2024年 為什麼不建議新人學習ABAP

2023-12-17 15:00:47

引言

應屆生都希望自己有良好的職業發展,當他們發現前路難通時,便會尋找更好的出路。

「轉碼」曾經是個很火熱的話題。在網際網路行業高速發展的年代,轉行學程式碼,入職大廠,升職加薪,是許多人的可以成真的夢想。而現在,行業進入平臺期,不少人也開始迷茫,現在轉碼還值不值?

這樣重要的人生選擇題,我無法替他人回答。但作為一個從事了數年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產品)。可以總結的幾點是:

  1. SAP業務顧問幾乎都順利轉移到新系統,而且繼續保有自己的地位,ABAP開發則比較難。
  2. ABAP開發就算轉型,也不如原本就做新系統的開發有優勢,除非本來就精通Java/JS等開發(但既然如此為什麼要做ABAP?)。
  3. 如果不能轉型,則最好的結果是一切不變,不能期待升職加薪,更大的可能性是被裁員。

結論

經過上面的分析,我想在最後總結幾個有關ABAP的基本事實。希望對ABAP有興趣的新人能不被宣傳所誤導:

  • 對於SAP來說,ABAP曾經很重要,但從2010年代開始越來越不重要,衰落仍在繼續。
  • ABAP已經越來越不適合作為進入SAP行業的入口。
  • ABAP程式設計師當前的待遇尚可,未來不樂觀,絕不是越老越吃香。
  • ERP國產化的未來是未知數,無論如何需要考慮到替代行為本身對資源的佔用。
  • 不能期待學了一門語言就能進大公司、享受高待遇,如果本來就進不了的話。
  • 工作強度和具體的行業、公司、領導都有關係,程式語言的影響不是那麼大。

其實還有一些地方可以展開講講,比如說最近程式設計師移民的難度上升,比如SAP和ABAP本身的技術演化引起的開發人員代際差異等等。篇幅原因這裡就不展開了。

只希望新畢業的網友們不要被培訓機構忽悠,混淆了過去和現在、分不清應然與實然,盲目相信「500強」、「越老越吃香」等宣傳語,在迷茫中籤訂培訓合同,然後進入這個夕陽行業,培訓後領著每月1800的基本工資淪為苦工。希望大家都能找到更好的路。