1. 程式人生 > >ABAP很厲害是怎麽一種體驗?

ABAP很厲害是怎麽一種體驗?

href 優劣 區塊 畢業 uri 技術 -c 開發 代碼量

知乎上偶然看到這個問題,覺得很有意思,我也來回答一發。

技術分享圖片

我本科和研究生學的是計算機專業,做項目用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-jerry/p/8215394.html

技術分享圖片

回到ABAP語言本身,我認識SAP總部Walldorf很多資深的ABAP應用開發人員,當然也包括ABAP編程語言本身的開發人員,即用C語言開發ABAP虛擬機和運行時的那些同事,稱呼他們為計算機科學家更合適。我想任何資深的ABAP應用開發人員,在他們面前也沒有資格說自己“ABAP如何如何厲害”,因為這些計算機科學家們才是ABAP世界的創世主和維護者。

技術分享圖片

C和ABAP的關系,可以參考我這篇文章:聊聊C語言和ABAP

文章鏈接:https://www.jianshu.com/p/a99f873feb59

技術分享圖片

至於一些網絡上老生常談的問題,諸如:

做ABAP開發有前/錢途嗎?為什麽ABAP開發的收入比Java開發高/低?

我已經在一些文章裏表明了我的個人意見:

技術分享圖片

上圖文章的鏈接:
https://blogs.sap.com/2017/01/19/what-should-an-abaper-continue-to-learn-as-an-application-developer/

中文版:ABAP開發人員未來應該學些什麽
文章鏈接:https://www.jianshu.com/p/b748bb5dc5b9

技術分享圖片

我寫過的其他一些關於ABAP的文章:

Jerry 2017年的五一小長假:8種經典排序算法的ABAP實現:https://www.jianshu.com/p/cebb2df016d1

Jerry的ABAP原創技術文章合集:https://www.jianshu.com/p/020df7734dd8

300行ABAP代碼實現一個最簡單的區塊鏈原型:https://www.jianshu.com/p/8448cd5b4b5b

ABAP vs Java, 蛙泳 vs 自由泳:https://www.jianshu.com/p/4a058bf85451

動手使用ABAP Channel開發一些小工具,提升日常工作效率:https://www.jianshu.com/p/1cbea3b0f40b

我用ABAP做過的那些無聊的事情:https://www.jianshu.com/p/688f7f9ecae3

使用Visual Studio Code編寫和激活ABAP代碼 (上):https://www.jianshu.com/p/0db22ec66a28

你的ABAP程序給佛祖開過光麽?來試試Jerry這個小技巧:https://www.jianshu.com/p/97c9e7a060bc

關註Jerry的公眾號“汪子熙”,輕松獲得所有SAP文章:

技術分享圖片

技術分享圖片

要獲取更多Jerry的原創文章,請關註公眾號"汪子熙":
技術分享圖片

ABAP很厲害是怎麽一種體驗?