当前位置:网站首页>关于缺少编程基础的朋友想转行 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 开发专题
边栏推荐
- Leetcode 70 climbing stairs, 199 right view of binary tree, 232 realizing queue with stack, 143 rearranging linked list
- About rapidssl certificate
- Summary of the first change to open source middleware keycloak
- What is restful
- How to install, download and use the latest version of IDM software
- Installation, configuration and use of sentry
- What are the principal guaranteed financial products with an annual interest rate of about 6%?
- Share two interesting special effects
- Cinq ans de contact avec près d'une centaine de patrons, en tant que chasseur de têtes, j'a i découvert que le secret de la promotion n'est que quatre mots
- Use the hiflow scene connector to view the epidemic situation in the region every day
猜你喜欢

Detailed comparison between graphic array and linked list, performance test

Responsive layout a web page displays different effects on different devices) meta:vp

The combination sum of C language power deduction question 39. Backtracking method and traversal method
In depth understanding of the underlying framework of wechat applet (II) component system, exprser

Phpcms realizes product multi condition screening function

利用宝塔面板计划任务执行自动推送网址到百度收录

College degree want to 0 basic programming after looking for a job feasible?

Loadrunner12 installation, recording the first script and the proxy server did not respond to the solution

Leetcode 70 climbing stairs, 199 right view of binary tree, 232 realizing queue with stack, 143 rearranging linked list

Upload files to flash file system through Arduino IDE
随机推荐
响应式pbootcms模板装修设计类网站
快速排序注意点
Quick sort considerations
Idea's gradle project Chinese garbled
Graduation design campus information publishing platform website source code
Leetcode 70 climbing stairs, 199 right view of binary tree, 232 realizing queue with stack, 143 rearranging linked list
The combination sum of C language power deduction question 39. Backtracking method and traversal method
Build a CPU Simulator
Visual full link log tracking
Wenxin big model raises a new "sail", and the tide of industrial application has arrived
認識傳輸層協議—TCP/UDP
Is software testing still popular in 2022?
Network protocol details: TCP part1
浅谈元宇宙中DeFi的可能性和局限性
Loadrunner12 installation, recording the first script and the proxy server did not respond to the solution
pbootcms模板调用标签序数从2开始或者自动数开始
深入了解-微信开发者工具
Mysql database authorization learning
Magazine feature: the metauniverse will reshape our lives, and we need to make sure it gets better
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