小弟軟體新手, 斗膽請問各位前輩
SAP 到底有什麼過人之處讓世界500大公司都願意採用?
最近有幸碰到號稱 SAP 原廠量身打造的模組
號稱物件導向設計
開開心心的拿著精美的 SAP 原廠文件, 依照上面的指示來寫
結果 class 檔寫好之後測試被釘得滿頭包
只好認命開始研究模組原始碼
打開一看...不得了, 根本不是人類可以看懂的東西
裡面為了效能大量使用指標 (可以理解, 但是不能原諒)
不知道什麼原因使用一堆全域變數當作參數傳!? (變數很容易在跑明細的時候被汙染)
method 名實不符 (居然有 method 包了三四個類似功能, 進去再用switch case細分)
method 大量使用 changing (直接修改傳入的資料結構造成結果難以預期)
變數命名難以理解 (全都叫做 xx_data, xx_field, xx_sel_opt)
參數內容難以理解 (不是實際要使用的數值, 而是傳遞 table 的 key, 難以確認內容)
巨型迴圈 (想要一個 loop 解決一次查詢, 結果是迴圈內部充斥各種詭異判斷式)
海量的 flag (配合以上幾點, 要知道自己的查詢條件有沒有下錯只能擲筊)
以上狀況都導致常常需要開一堆視窗才有辦法追蹤
更要命的是 SAP 還限一個帳號只能開 8 個視窗
常常看到一半就忘記自己在幹嘛了
一個完全沒有封裝可言的軟體還自稱 OO ?
這麼難用的東西網路上居然很少人罵?
要說穩定嗎... 確實是沒看過 SAP 當機或是因為 exception 中斷啦
可是一個一直生產垃圾資料的系統再穩定也還是垃圾啊
是不是我還太年輕, 沒有搞懂 SAP 真正的核心價值?