知乎上偶然看到这个问题,觉得很有意思,我也来回答一发。
我本科和研究生学的是计算机专业,做项目用 C /C++,研究生三年项目的代码量大概在三到四万行左右。2007 年大学毕业加入 SAP 成都研究院一直工作到现在,工作中用的最熟练的编程语言是 ABAP,Java 和 JavaScript。当然做 SAP Cloud application Studio 这个工具开发时,也用过一段时间的 C#。做一个 SAP 内部的大数据项目也用过一阵子 Scala,Python 和 Go 语言在做 Hyperledge Fabric on SAP Cloud Platform 时也学了一些皮毛。
我没有把自己定位成“ABAP 开发人员”或是“Java 开发人员”,而是“SAP 应用开发人员”。也就是说组织给我分配一个开发任务,我自己就得去琢磨,选择合适的编程语言来完成。
ABAP,Java 和 JavaScript 这三门我工作中用的最多的编程语言,在我眼中没有优劣之分,就是不同的编程工具,有各自的适用场合,如此而已。
我曾经写过一篇文章:Jerry 的 ABAP, Java 和 JavaScript 乱炖
百度即可找到,里面包含了我对这三门语言一些特性的横向比较。
文章链接:https://www.cnblogs.com/sap-j…
回到 ABAP 语言本身,我认识 SAP 总部 Walldorf 很多资深的 ABAP 应用开发人员,当然也包括 ABAP 编程语言本身的开发人员,即用 C 语言开发 ABAP 虚拟机和运行时的那些同事,称呼他们为计算机科学家更合适。我想任何资深的 ABAP 应用开发人员,在他们面前也没有资格说自己“ABAP 如何如何厉害”,因为这些计算机科学家们才是 ABAP 世界的创世主和维护者。
C 和 ABAP 的关系,可以参考我这篇文章:聊聊 C 语言和 ABAP
文章链接:https://www.jianshu.com/p/a99…
至于一些网络上老生常谈的问题,诸如:
做 ABAP 开发有前 / 钱途吗?为什么 ABAP 开发的收入比 Java 开发高 / 低?
我已经在一些文章里表明了我的个人意见:
上图文章的链接:https://blogs.sap.com/2017/01…
中文版:ABAP 开发人员未来应该学些什么文章链接:https://www.jianshu.com/p/b74…
我写过的其他一些关于 ABAP 的文章:
Jerry 2017 年的五一小长假:8 种经典排序算法的 ABAP 实现:https://www.jianshu.com/p/ceb…
Jerry 的 ABAP 原创技术文章合集:https://www.jianshu.com/p/020…
300 行 ABAP 代码实现一个最简单的区块链原型:https://www.jianshu.com/p/844…
ABAP vs Java,蛙泳 vs 自由泳:https://www.jianshu.com/p/4a0…
动手使用 ABAP Channel 开发一些小工具,提升日常工作效率:https://www.jianshu.com/p/1cb…
我用 ABAP 做过的那些无聊的事情:https://www.jianshu.com/p/688…
使用 Visual Studio Code 编写和激活 ABAP 代码 (上):https://www.jianshu.com/p/0db…
你的 ABAP 程序给佛祖开过光么?来试试 Jerry 这个小技巧:https://www.jianshu.com/p/97c…
关注 Jerry 的公众号“汪子熙”,轻松获得所有 SAP 文章:
要获取更多 Jerry 的原创文章,请关注公众号 ” 汪子熙 ”: