快樂工程/細節 馬虎不得
結果與過程,哪個重要?
台灣人真的是世界上最優秀的民族。我的恩師東海大學副校長蔡禎騰教授跟我分享了一個故事,心中有很多共鳴。就是在美國讀書的時候,通常老師出了一道電腦習題,台灣學生很快地已經將程式寫出來了,而老美同學還在畫流程圖,真是太好笑了。
台灣人知道,時間就是金錢,效率非常重要,所以台灣人就發展出代工產業,無論再緊急的交期,台灣人總是有辦法做到,反正我們有保力達B,累了,喝了再上,過程與身體統統不重要,必須使命必達,要拚,才會贏。
台灣人因為在聯考制度下長大,養成了一個習慣,過程對不對不重要,只要結果正確,才能得分。寫程式不就是如此,同學們比的是誰能在最短的時間內把程式寫出來,而且正確地執行。這是一種短期效率與效果的思維,卻沒想到長遠的執行。
這都是以目標導向,缺少過程導向的結果。怪不得鴻海董事長郭台銘會說,魔鬼藏在細節中,當鴻海開始注意過程細節,進而成為世界級的公司。
你想,如果台灣程式設計師不重視系統文件,半年後可能連自己都看不懂自己的程式,何況是別人呢?如何能一群人一起寫大型程式呢?
軟體工程強調,寫軟體就像是蓋房子,要先有藍圖,包括了系統的分析設計、系統的模組與說明,也就是說,藍圖(規格)一旦出來,大家就可以按圖施工,就能建立大型程式,程式不會因人而異,而且多年以後要修改程式,軟體工程師都看得懂。
許多時候,日常生活可以靠小聰明,但是如果要做大事,過程細節卻是重要的基礎,我們這一群靠考試長大的人,真的不太懂。
【2010/07/07 經濟日報】