[請益] SAP 有什麼優點?
小弟軟體新手, 斗膽請問各位前輩
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 真正的核心價值?
--
╔═◢ ◣═╦╦═════╦═════╗
║ ◤◤◤ ◥ ╠╣飛鳥ももこ╠═╗ ║
║ ▇ ▇ ║╚═════╝ ╚═╦═╣
║ ▌ ● ● ▌ ║╔══════╗╔═╩═╣
║◤ ◥ ︺█◤ ◥╠╣Momoko Asuka╠╝ ║
╚◣◢ ▄▂▄ ◣◢╩╩══════╩════╝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.166.107 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1561713359.A.3B5.html
→
06/28 18:24,
6年前
, 1F
06/28 18:24, 1F
→
06/28 18:24,
6年前
, 2F
06/28 18:24, 2F
→
06/28 18:26,
6年前
, 3F
06/28 18:26, 3F
我是真的搞不懂為什麼明明很簡單的需求在 SAP 上面實作變得這麼難
這幾天遇到的狀況大概是這樣
需求很簡單, 就資料庫裡面兩張表取值相減而已, 每個星期刷一次建立 csv 檔
結果刷出來變成這樣
ID 英文代碼 中文名稱 數量
0001 蘋果 50
0002 ORNG 柳丁 800
0003 WMLN 西瓜 300
0004 APPL 蘋果 400
第一筆的英文代碼居然不見了, 這個操作明明只有用 ID 去取值
為什麼其他同樣是蘋果的英文代碼都在, 只有第一筆消失?
查了一整天才發現第一筆的某個不常用欄位有值
導致觸發了某個 flag 進了某段神奇的程式
進去神奇程式之後什麼事情都沒做, 最後還把全域變數清掉了導致取值失敗
而這些毛病確實也開始影響到公司原本的業務流程了
花大錢買 SAP 結果買的人用起來痛苦
下去做的人也很痛苦
推
06/28 18:34,
6年前
, 4F
06/28 18:34, 4F
→
06/28 19:19,
6年前
, 5F
06/28 19:19, 5F
推
06/28 20:08,
6年前
, 6F
06/28 20:08, 6F
推
06/28 22:08,
6年前
, 7F
06/28 22:08, 7F
→
06/28 23:00,
6年前
, 8F
06/28 23:00, 8F
看到這種結果我第一個想法也是檢查資料庫, 結果資料庫的內容是正常的
不然怎麼會有需要去看原始碼 QQ
推
06/28 23:39,
6年前
, 9F
06/28 23:39, 9F
→
06/28 23:39,
6年前
, 10F
06/28 23:39, 10F
反正出錢的最大, 而且他不用自己跳下來玩 XD
※ 編輯: gasbomb (61.228.160.242 臺灣), 06/28/2019 23:54:07
→
06/29 00:35,
6年前
, 11F
06/29 00:35, 11F
推
06/29 00:55,
6年前
, 12F
06/29 00:55, 12F
推
06/29 02:01,
6年前
, 13F
06/29 02:01, 13F
→
06/29 02:07,
6年前
, 14F
06/29 02:07, 14F
推
06/29 10:05,
6年前
, 15F
06/29 10:05, 15F
→
06/29 10:05,
6年前
, 16F
06/29 10:05, 16F
推
06/29 12:20,
6年前
, 17F
06/29 12:20, 17F
推
06/29 17:17,
6年前
, 18F
06/29 17:17, 18F
推
06/29 17:52,
6年前
, 19F
06/29 17:52, 19F
→
06/29 17:52,
6年前
, 20F
06/29 17:52, 20F
→
06/29 17:52,
6年前
, 21F
06/29 17:52, 21F
→
07/01 10:17,
6年前
, 22F
07/01 10:17, 22F
→
07/01 10:18,
6年前
, 23F
07/01 10:18, 23F
推
07/01 10:36,
6年前
, 24F
07/01 10:36, 24F
推
07/01 14:37,
6年前
, 25F
07/01 14:37, 25F
→
07/03 02:23,
6年前
, 26F
07/03 02:23, 26F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
請益
12
26