2014年9月7日 星期日

程式不只是工具

曾經有個我認識的人說過這樣的話:程式只是一種實現的工具罷了,會寫程式沒什麼了不起。
有這種想法的人,如果有天成為了部門領導者或學校教授,依在下之見,這對部門員工或研究室的研究生而言,會是一場災難。
有這種想法的人,通常不是不會寫程式,或是對此感到困擾的人;反而是頗有能力,也能真正用程式來達成需求的高手。但也正因為只想做到能達成需求的程度,而不考慮未來是否要再對程式進行維護、擴充,因此也只能寫出免洗程式,用過即丟。即使有需要再用到寫過的程式,也會因為難以複用而花費大量時間修改,甚至重寫。
但是儘管如此,他們也不會覺得辛苦,因為對這類人而言,花時間學習如何將程式寫得更有架構、更易維護、擴充,是沒必要且對自己毫無益處的事。反正只要程式結果正確就好,誰會在乎你程式內容怎麼寫。這也是只將程式當工具的人通常會有的想法。所以,他們寧可每次耗費大量的時間精力修改,也不肯學習或思考如何在一開始就先建立良好的程式架構。
這類人一旦成為了領導者,同樣也只會要求其屬下以結果為主,而不會先討論程式架構的建立,反正之後有需要再修改就好。結果使得下面的人叫苦連天,達不成要求的因此而離開,即使是能達成要求的,想必也是經過了多天熬夜才達成任務。(這種沒有架構的程式只會越改越亂,且越改越花時間。)而這些人也因為沒有先行構思程式架構的觀念,因此也有了程式只是工具的想法。然後,未來他們也許哪天成為了領導者...
總之,程式,絕不只是工具。

(文中的程式可取代為任何一項專業技能。)

沒有留言:

張貼留言