我今天不是來安利《冰與火之歌》的。 作為全球十大軟件公司之一的德國老牌軟件巨頭SAP,在德國可以說家喻戶曉,不亞于BAT之于中國,F(xiàn)ANG之于美國。在德國工作的各行各業(yè)的所有藍領(lǐng)白領(lǐng)金領(lǐng),我可以負責任地說,他們不是正在開發(fā)SAP,就是正在使用SAP的路上,剩下的都忙著給SAP做接口。 為什么這么說,因為德國不管是政府公共部門還是私營企業(yè),只要上了點規(guī)模,就一定會使用至少一套SAP系統(tǒng)。不管你是不是IT從業(yè)人員,你的工作生活中一定會直接或間接使用到SAP系統(tǒng)。去市政局登記,他們的民政管理系統(tǒng)可能是SAP;去銀行貸款,他們的CRM系統(tǒng)可能是SAP;去超市買菜,他們的ERP后臺可能是SAP;逛逛電商,他們的內(nèi)部管理系統(tǒng)可能是SAP;工作上班,公司的員工考勤KPI系統(tǒng)可能是SAP。 你如果是IT從業(yè)人員,除了在SAP工作直接為它編程的程序員,以及在德國各地奔波不息的無數(shù)SAP咨詢師之外,還有很多程序員每天都在各種千奇百怪的軟件系統(tǒng)平臺中,處理和開發(fā)與SAP的數(shù)據(jù)交互接口。我現(xiàn)在的職位在面試時,面試官就非常直接問我會不會用肥皂(內(nèi)心OS:你才用肥皂,你全家都撿肥皂),因為系統(tǒng)需要與SAP對接。 有意思的是,周邊的IT行業(yè)的朋友,對蛋毛奶豬的看法通常分成兩派,一派如初戀般對待SAP,非??春闷浼夹g(shù)和市場前景;另一派就如對待前女(男)友,一邊罵渣,一邊希望永不再見。 我不是做SAP開發(fā)的,但長期在公司使用各種SAP的系統(tǒng)。作為一個多年互聯(lián)網(wǎng)產(chǎn)品一線開發(fā),大部分時間的使用體驗是:想摔鍵盤。
總之,使用起來非常反人類。 以前項目中也做過SAP的相關(guān),懂點ABAP二次開發(fā),也做過sapui5 fiori前端項目。ABAP是SAP的專有編程語言,用于系統(tǒng)內(nèi)二次開發(fā),基本結(jié)構(gòu)類似于COBOL,感覺像是在開發(fā)Visual Basic。而Fiori的API是仿JQuery設(shè)計而成,雖然不算太老舊的前端框架,但和現(xiàn)在主流的Angular,React和Vue的設(shè)計模式已經(jīng)有較大的代差,實際開發(fā)起來不算太高效。 很多程序員都和我一樣的體驗,覺得SAP技術(shù)單調(diào)老舊,為什么這么難用的系統(tǒng)怎么還沒有被其它更先進的系統(tǒng)取代?而且ABAP雖然入門容易,但模塊二次開發(fā)繁瑣無比,發(fā)一個餅圖的數(shù)據(jù)報告可能需要寫上千行的xlst transformation。 有的SAP程序員可能做了十幾年ABAP還不知道OOP,不知道模塊式開發(fā),處于開發(fā)語言鄙視鏈的最底端。有喜歡嘗試新技術(shù)的同行認為,SAP開發(fā)不少人一輩子只做一個模塊和技術(shù),很難理解和忍受這種孤獨和寂寞。還有同行認為,SAP只是市場營銷做得不錯,產(chǎn)品更新快,但很多只是搞賣點,曾參與Oracle到SAP的數(shù)據(jù)Migration項目,做的焦頭爛額。 不過從事SAP開發(fā)和咨詢的同行都持另外的看法。 首先,SAP并不是以漂亮的UI和高效的操作而見長。 一,SAP靠的是靈活性和可擴展性,因為要面對全世界各行各業(yè)的公司,或者同一個行業(yè)但卻有天壤之別的業(yè)務(wù)流程,對這些去開發(fā)一套全部適用的系統(tǒng),難度可想而知。任何復(fù)雜的流程都可以基于SAP開發(fā)出來。 二,可以條理清楚地存儲企業(yè)級復(fù)雜的海量數(shù)據(jù),SAP系統(tǒng)寫代碼雖然比較容易,但是理解SAP各個模塊里的表格數(shù)據(jù)和他們之間的關(guān)系比較費時間。數(shù)據(jù)和業(yè)務(wù)才是企業(yè)的立足所在。 三,SAP的技術(shù)構(gòu)架并不落后,SAP可以搞IoT, Machine Learning, AI,開發(fā)上可以和Node.js, R等其他語言混合編程,可以用微服務(wù)分布式架構(gòu),可以部署于公有云也可以私有云。 SAP在ERP階段還只負責企業(yè)流程,但從HANA開始,SAP已經(jīng)相當于企業(yè)的操作系統(tǒng),全面接管企業(yè)的方方面面。今年所在部門開會時還透露,未來將斥巨資把公司現(xiàn)在所有的SAP系統(tǒng)升級到SAP HANA,但在這之前將實施一個兩年期的先導(dǎo)試點項目。 我現(xiàn)在做的是工業(yè)4.0的生產(chǎn)管理系統(tǒng)這領(lǐng)域的項目,上周被下放到工廠第一線深入體驗生活。生產(chǎn)線目前采用的是源自日本的(Heijunka)精益生產(chǎn)管理方式。 從純粹的業(yè)務(wù)角度來看,我又站在火焰這一邊,如果沒了SAP工廠將無法運轉(zhuǎn)。 最終回到這個永恒的道理:業(yè)務(wù)高于一切,技術(shù)只是輔助。 不管你喜不喜歡SAP,待它甘之如飴,或是深惡痛疾,它都將在德國一直茁壯地生存下去,并為無數(shù)人提供飯碗。 ![]() 我們常說一套軟件系統(tǒng)不好用,并不是它們當初的設(shè)計和構(gòu)架真的不好,它們只是老了。 |
|