引言
“轉碼”曾經是個很火熱的話題。在網際網路行業高速發展的年代,轉行學程式碼,入職大廠,升職加薪,是許多人的可以成真的夢想。而現在,行業進入平臺期,不少人也開始迷茫,現在轉碼還值不值?
這樣重要的人生選擇題,我無法替他人回答。但作為一個從事了數年ABAP開發工作、甲方乙方和freelancer都做過的普通ABAP程式設計師,對於ABAP,本人可以給出明確的結論:轉行做ABAP程式設計師,不值得。
本文假設讀者已經知道ABAP是什麼。(即ABAP是SAP公司開發的程式語言,專門用於SAP軟體環境,主要用於開發SAP應用程式等等)
本文連結:https://www.cnblogs.com/hhelibeb/p/17908963.html
哪些宣傳在欺騙我們
雖然ABAP是個很小眾的開發語言,網上卻不時有人宣傳它的諸多好處,把ABAP開發說成是不為人知的好工作。譬如,
- ABAP簡單好上手,是SAP系統核心語言,是入行SAP的好選擇
- 使用SAP的公司都是大企業,入行後可以進入大企業工作
- 大公司工作環境和待遇好,所以ABAP程式設計師的薪資水平高
- 國外有很多企業需要ABAP,ABAP程式設計師學成後可以移民
- 網際網路行業工作強度太大,ABAP程式設計師工作輕鬆
- Java程式設計師只會調包,35歲後找不到工作;ABAP程式設計師懂業務,越老越吃香
- ABAP程式設計師可以轉行業務顧問甚至從事高大上的諮詢工作
高明的欺騙總是真真假假。應該承認,上面的某些話並非謊言,但是它們只在某些時間、某些前提下才成立。有些好處屬於過去,有些現在可行但未來不可行,有些則不能兼得。
下面,我想談談ABAP的一些過去、現在和未來,最後總結這些宣傳語的不當之處,以及它們存在的原因。
ABAP的衰落趨勢
ABAP曾經在SAP系統中有統治性的地位,單靠ABAP,開發者就能完成使用者介面(客戶端/網頁)、應用層和資料庫(Open SQL/ABAP SQL)相關的開發,這意味著ABAP程式設計師可以獨立完成一個SAP系統內的應用。在這個階段(R3~NetWeaver),ABAP非常重要,但這已經是很久以前的事情。
隨著時間的推移,前端和後端的需求更加專業化,ABAP已經難以適應。大約十年前左右SAP推出了Fiori和HANA,它們逐漸在使用者介面和資料庫方面佔有越來越重要的地位,ABAP只能在應用層保留自己的位置。相應的是,Javascript和SQL在SAP開發中的佔比越來越高。
另一項對ABAP打擊很大的變化是雲。同樣在2010年代,SAP轉向雲,收購了多個雲產品,並且發展了SAP BTP、S4/HANA Cloud等產品。ABAP難以滿足雲產品中的一些要求,如開放性、CI/CD、分散式等,因此它也日漸不重要起來。
市場需求變化
TIOBE - 程式語言排名 很好地展現了ABAP的沒落歷史。在2006年,ABAP排名第15,作為一個SAP專門語言,這個排名相當難得,也反映了ABAP曾經的成功。而在2023年12月的排行中, ABAP僅排名44位,馬上就要跌出統計範圍(前50)。
在招聘方面,雖然本人沒有查到長期的統計數字,但因長期關注招聘資訊,可以感覺到ABAP的需求在最近幾年逐漸走低。2021年因為特殊原因可能形成了一個短暫的需求高峰,而2023年則很可能是多年來的需求最低點,考慮到ABAP的長期衰落,對於2024和更遠的未來的需求,我完全不樂觀。
待遇和發展前景
根據統計局數字,2022年工資最高的行業是資訊傳輸、軟體和資訊科技服務業。應該承認,作為廣義的IT行業一份子,當前ABAP程式設計師的待遇在全社會中不能算差。
然而,在IT行業內部和SAP行業內部,恐怕就不是這樣了。ABAP程式設計師的工資可能只能和C#程式設計師這種非網際網路行業程式設計師比比,在SAP行業內部,ABAP則是公認的地位、待遇最低的位置,基本上要比業務顧問低一級。比如在一個專案裡,如果業務顧問普遍是Senior職級,那麼ABAP是達不到Senior的,只有ABAP Lead才是Senior。
至於發展前景,我們已經知道,ABAP的應用越來越窄,需求越來越少,而供給至少不變甚至變大。在這樣的背景下,期待透過ABAP入職世界500強大公司,享受良好待遇,對於大多數新人而言是不現實的,儘管這在2010年代並不難。
此外,過去SAP業務顧問往往從ABAP做起,是因為只靠ABAP就可以可以獨立完成SAP應用,也就是說,懂ABAP能幫業務顧問更好地完成工作。而現在開發工作更加分化和專業化,AI也使得讀程式碼成了容易無比的事情,懂ABAP對職業發展的幫助已經非常小。如果一個人的目標是做業務,為什麼他不直接去做業務,反而要在ABAP上面蹉跎呢?
國產化軟體的崛起
由於ABAP是SAP的專用語言,它的生死是依賴於SAP系統的。對於SAP系統,國產替代是個熱門議題。據說信創要求很多企業在2027完成對SAP的替代。對此行內人士意見不一,有人認為國產軟體(如MetaERP)很快就可以替代SAP,甚至出海發展;有人認為SAP博大精深,非幾年間所能替代。個人認為,無論是否替代成功,它對於ABAP的衝擊都是巨大的,因為替代行為本身就會讓資源會流向替代方向。
本人親歷過某家世界500強公司的替代SAP的專案(雖然只是SAP CRM,一個不太好用的SAP產品)。可以總結的幾點是:
- SAP業務顧問幾乎都順利轉移到新系統,而且繼續保有自己的地位,ABAP開發則比較難。
- ABAP開發就算轉型,也不如原本就做新系統的開發有優勢,除非本來就精通Java/JS等開發(但既然如此為什麼要做ABAP?)。
- 如果不能轉型,則最好的結果是一切不變,不能期待升職加薪,更大的可能性是被裁員。
結論
經過上面的分析,我想在最後總結幾個有關ABAP的基本事實。希望對ABAP有興趣的新人能不被宣傳所誤導:
- 對於SAP來說,ABAP曾經很重要,但從2010年代開始越來越不重要,衰落仍在繼續。
- ABAP已經越來越不適合作為進入SAP行業的入口。
- ABAP程式設計師當前的待遇尚可,未來不樂觀,絕不是越老越吃香。
- ERP國產化的未來是未知數,無論如何需要考慮到替代行為本身對資源的佔用。
- 不能期待學了一門語言就能進大公司、享受高待遇,如果本來就進不了的話。
- 工作強度和具體的行業、公司、領導都有關係,程式語言的影響不是那麼大。
其實還有一些地方可以展開講講,比如說最近程式設計師移民的難度上升,比如SAP和ABAP本身的技術演化引起的開發人員代際差異等等。篇幅原因這裡就不展開了。
只希望新畢業的網友們不要被培訓機構忽悠,混淆了過去和現在、分不清應然與實然,盲目相信“500強”、“越老越吃香”等宣傳語,在迷茫中籤訂培訓合同,然後進入這個夕陽行業,培訓後領著每月1800的基本工資淪為苦工。希望大家都能找到更好的路。