應屆生都希望自己有良好的職業發展,當他們發現前路難通時,便會尋找更好的出路。
「轉碼」曾經是個很火熱的話題。在網際網路行業高速發展的年代,轉行學程式碼,入職大廠,升職加薪,是許多人的可以成真的夢想。而現在,行業進入平臺期,不少人也開始迷茫,現在轉碼還值不值?
這樣重要的人生選擇題,我無法替他人回答。但作為一個從事了數年ABAP開發工作、甲方乙方和freelancer都做過的普通ABAP程式設計師,對於ABAP,本人可以給出明確的結論:轉行做ABAP程式設計師,不值得。
本文假設讀者已經知道ABAP是什麼。(即ABAP是SAP公司開發的程式語言,專門用於SAP軟體環境,主要用於開發SAP應用程式等等)
本文連結:https://www.cnblogs.com/hhelibeb/p/17908963.html
雖然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產品)。可以總結的幾點是:
經過上面的分析,我想在最後總結幾個有關ABAP的基本事實。希望對ABAP有興趣的新人能不被宣傳所誤導:
其實還有一些地方可以展開講講,比如說最近程式設計師移民的難度上升,比如SAP和ABAP本身的技術演化引起的開發人員代際差異等等。篇幅原因這裡就不展開了。
只希望新畢業的網友們不要被培訓機構忽悠,混淆了過去和現在、分不清應然與實然,盲目相信「500強」、「越老越吃香」等宣傳語,在迷茫中籤訂培訓合同,然後進入這個夕陽行業,培訓後領著每月1800的基本工資淪為苦工。希望大家都能找到更好的路。