最近接手一個老系統在修改功能
因為以前是我寫的,而我還在公司,就由我來修正了。
當初規劃的人,做了很多 function,非常瑣碎(但說得好聽一點,就是非常詳細)
結果跟客戶串接的時候,客戶只用到三四種功能。其他的根本沒在用
簡單的說,客戶的系統跟我們索取數據
他只要「今天要出貨的東西」以及「這些東西的明細、備註、注意事項」等等
說到這邊,大家都應該知道
客戶只需要當日出貨的主表明細(Master-Details,主細表)
因為我們不知道客戶使用哪種系統?也不確定未來幾年新加入的客戶會用哪種技術?
所以我們給了最簡單的規格,XML、JSON、純文字
當初設計的人,為了展示技術,他設計了將近二十種 function
可以傳回 DataReader、DataSet與DataTable等等
(但這些都是 .NET技術,如果對方不用 .NET來承接呢???)
後來發現客戶根本不需要.....
但,這樣的設計,為什麼可以在職場上幫他升官發財呢
我後來才懂,但時間已經過了
這是「暗黑戰法」,趁年輕要學起來啊 .... http://mis2000lab.pixnet.net/blog/post/34715919
詳見全文
真巧
今早才在新聞看到「過度設計」一詞
...我們並不是要設計一個在各種各樣風雨都不會有任何有狀況,這其實很可能叫做過度設計...