ABAP很厲害是怎麽一種體驗?
知乎上偶然看到這個問題,覺得很有意思,我也來回答一發。
我本科和研究生學的是計算機專業,做項目用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很厲害是怎麽一種體驗?