当前位置:网站首页>关于缺少编程基础的朋友想转行 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 开发专题
边栏推荐
- Jmeter+influxdb+grafana pressure measurement real-time monitoring platform construction
- 新红包封面平台可搭建分站独立后台的源码
- Qml- use listview to build a three-level treeview architecture
- CANopen communication - PDO and SDO
- STM32概念和安装【第一天】
- Use of component El scrollbar
- Matplotlib save image to file
- Today's code farmer girl learned about the express framework under node
- Distributed resource management and task scheduling framework yarn
- 餐饮连锁门店重塑增长背后的数字化转型
猜你喜欢

Build a CPU Simulator
![STM32 concept and installation [day 1]](/img/20/09229fb7ab0a1fcdae25114b7236de.png)
STM32 concept and installation [day 1]

Ggplot2 displays png

Visual full link log tracking

ggplot2显示png

View binding confusion. I have been studying confusion for two days.

The communication principle between native components, applets and clients, and the operation principle of video, map, canvas, picker, etc

async await详解 & Promise
![[untitled]](/img/61/91a8a67d069193a9f3000a43ccdab9.png)
[untitled]

Loadrunner12 installation, recording the first script and the proxy server did not respond to the solution
随机推荐
[jailhouse article] virtualization over multiprocessor system on chip an enabling paradigm for
Go基础笔记_5_数组切片
Share two interesting special effects
POP3客户端代码的实现
Idea's gradle project Chinese garbled
Quick sort considerations
J. Serval and essay (tarjan finds topological order)
[Luogu] p1318 ponding area
[hiflow] regularly send Tencent cloud SMS sending group
输入cnpm -v出现cnpm : 无法加载文件 C:\Users\19457\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
Hundred million financing events account for more than 30%. Where is the next stop for super automation? -- Manfu Technology
Vue3 uses keep alive to cache pages, but every time you switch the tab to enter the page, it will still enter onmounted, resulting in no caching effect. Why?
canvas-绘图(鼠标按下 绘制 抬起 结束)
The combination sum of C language power deduction question 39. Backtracking method and traversal method
响应式pbootcms模板装修设计类网站
Installation, configuration and use of sentry
深入了解-微信开发者工具
Try to run this command from the system terminal Make sure that you use the correct
What is restful
Magazine feature: the metauniverse will reshape our lives, and we need to make sure it gets better