【預先構築】開課經驗與心得
當一個系統成長的越來大時,不是只求功能可以用、程式可以動而已,還要考慮到『可維護性』、『可變動性』以應付隨機改變的商業競爭環境。 然而系統越大,往往包袱越多、越難以變動、不可預期的風險越大 ,這就是目前公司最頭大的問題。 最近我們單位在公司內肩負起提升程式開發人員做『設計』的素質,希望大家真的能從『程序員』變身為名副其實的『程式設計師』。然而想要從開幾場 seminar 就改善這件事未免太異想天開,談 如何做設計這件事情,本身有太多經驗的累積和眉角,決不是照著固定章程 SOP 就可以達到,甚至有同事譏為「不傳之秘」 。 就如同我過去的文章曾經表述,設計不分好壞,只有合適和不合適兩種,合適的設計就是能『因地制宜』的設計, 所以做任何設計之前,認清楚當下所處的環境才是最重要的根本!