当前位置:网站首页>关于缺少编程基础的朋友想转行 ABAP 开发岗提出的一些咨询问题和解答
关于缺少编程基础的朋友想转行 ABAP 开发岗提出的一些咨询问题和解答
2022-07-24 02:20:00 【汪子熙】
最近接到一位朋友的咨询,关于非编程专业背景想转行 ABAP 开发岗的可行性和具体的努力方向,我觉得问题有一定的代表性,因为以前也接收到类似的咨询。所以单独写一篇短文分享。本文仅代表作者个人观点,和 SAP 官方无关。

1. ABAP 开发岗的职业发展大致是什么样的?是不是真的“越老越吃香”?目前的市场需求如何?
我们以本地部署(On-Premises)的基于 ABAP 的 SAP 产品为例,比如 SAP CRM,SAP ERP,SAP S/4HANA,在这些产品里,ABAP 既是开发语言,也是 SAP 应用的运行环境和平台。同时,ABAP 开发出来的应用都是面向企业级用户的应用,因此 ABAP 开发人员,不仅仅需要了解和掌握 ABAP 这门编程语言本身的开发技术,也要对自己工作领域的业务知识(即业内通常说的模块知识)有所了解。
个人认为,如果走纯粹的 ABAP 开发路线,即只满足于交付别人分配的开发任务,那么发展的天花板相对较低。个人认为 SAP 顾问的真正价值还是在于帮助客户梳理和整合其企业业务流程,使其能够完美运行在 SAP 系统上。而 ABAP 开发人员如果在工作过程中,能够充分利用工作优势不断充实自己相关模块的业务知识,这样发展控件就会更加广阔。实际上不少成功的 SAP 从业者,都是走 技术+业务,或者 技术+管理的综合发展路线。业务和管理知识,相对于纯粹的开发技术本身,才是不随时间的推移而贬值,值得长期去投资和耕耘掌握的,当然技术也是进入 SAP 行业的一块敲门砖。
至于 ABAP 开发顾问的市场需求,因为 Jerry 是 SAP 研究院的开发人员,对这一块也不清楚。欢迎其他业内人士评论和分享。
2. 如果零基础的话,大概需要学习多久才能入行呢?
ABAP 开发环境的搭建,相对来说不像其他编程语言比如 Java,JavaScript 这些容易搭建:需要在自己本地装一台 ABAP 服务器,或者通过其他渠道寻找一些安装好的专门用于学习的 ABAP 服务器。ABAP 开发技术本身同其他流行的编程语言相比不算太难,只是相对来说中文资料要少一些,使用者的绝对数目也要小一些。零基础的话,学习 ABAP 相对来说我觉得要比学习 Java 和 JavaScript 要困难一些,因为 Java 和 JavaScript 的学习教程,无论是文字的还是视频的,网络上已经非常多了,而且这两门编程语言,按照教程可以短时间内快速写出一些可以运行和使用的应用出来,学习者很容易得到积极的正反馈。而 ABAP 这方面的学习资料相对较少。
因此零基础学习 ABAP 的话,最好有一位有经验的人引导,或者是在工作中,边学习,边入门。纯粹靠自学的话,可能花费的时间要长一些。
3. 具体的学习线路是什么?
SAP 有标准的 ABAP 培训课程(付费),课程编号和描述信息如下:
- BC400: ABAP Workbench Foundation
- BC401: ABAP Objects
- BC402: Advanced ABAP
以及 SAP 官方的 ABAP 帮助文档:
https://help.sap.com/docs/ABAP


我其实自己也在编写一套 ABAP 自学教程:目前已经完成了 38 篇文章的编写:

零基础 ABAP 学习教程系列文章的目录
- ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍
- ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别
- ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素
- ABAP 标准培训教程 BC400 学习笔记之四:ABAP 编程语言的数据类型
- ABAP 标准培训教程 BC400 学习笔记之五:ABAP 编程语言的变量,常量和字面量,以及文本符号
ABAP 基础知识
更多文章正在写作中
ALV 开发专题
边栏推荐
- College degree want to 0 basic programming after looking for a job feasible?
- Performance test of ArrayList and LinkedList insertion based on jmh
- Webshell management tool and its traffic characteristics analysis
- Sword finger offer II 031. Least recently used cache
- After five years of contact with nearly 100 bosses, as a headhunter, I found that the secret of promotion was only four words
- How CAD draws arrows with arcs
- BPG笔记(三)
- Where is the safest place to open a futures account now with the lowest handling fee?
- The communication principle between native components, applets and clients, and the operation principle of video, map, canvas, picker, etc
- View binding confusion. I have been studying confusion for two days.
猜你喜欢

1000个Okaleido Tiger首发上线Binance NFT,引发抢购热潮

1000 okaleido tiger launched binance NFT, triggering a rush to buy

2022-07-22: what is the output of the following go language code? A:1; B:1.5; C: Compilation error; D:1.49。 package main import “fmt“ func main() { var i

Study and use of burpsuite plug-in

小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样

About rapidssl certificate

杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好

Mysql database UDF authorization learning

Graduation design campus information publishing platform website source code

On Domain Driven Design
随机推荐
ASP. Net core write a cache attribute tool
Upload files to flash file system through Arduino IDE
canvas-绘图(鼠标按下 绘制 抬起 结束)
Build a CPU Simulator
Hundred million financing events account for more than 30%. Where is the next stop for super automation? -- Manfu Technology
[MySQL] character set utf8mb4 cannot store the record of expression stepping on the pit
Digicert code signing certificate
2022-07-22: what is the output of the following go language code? A:1; B:1.5; C: Compilation error; D:1.49。 package main import “fmt“ func main() { var i
Study and use of burpsuite plug-in
2022.7.22 JS entry common data types and methods
Express operates mysql. What is wrong with the SQL?
以科技传递温度,vivo守护生物多样性之美
STM32概念和安装【第一天】
Today's code farmer girl learned about the express framework under node
Graduation design campus information publishing platform website source code
深入了解-微信开发者工具
Improvement of DB file sequential read caused by insert
NetCore-如何保证ICollection或List私有化不被外部修改?
ASP.NET CORE写一个缓存Attribute工具
Detailed comparison between graphic array and linked list, performance test