2012年6月13日 星期三

世上沒有完美的設計,只有合適的設計

        由於我在公司所處的團隊的工作內容,有部分是在 review 公司內其他團隊的 HLD ( High-Level Design - 高階設計 ) ,並給予本身專業上的建議,最近我發現,這樣的職掌讓我面臨了許多矛盾與衝突。

        原因是:每個設計其實都有他本身的道理。

        除非找來的工程師是個沒經驗的初學者,犯了很多沒 sense 的錯誤,不然稍有年資的工程師所做的設計多半有他站得住腳的考量。那個考量很可能是「成本與風險」,也可能是「架構和彈性」,也可以是「效能和穩固」,更可以是「商業價值和使用者經驗」。以上任何一個顧慮你都不能說他錯,但是大家抓住的利基點都不同,互不退讓之下,事情往往難以敲板定案。