[管理/軟體專案管理] 贈書心得:約耳趣談軟體

  • 2486
  • 0

感謝公司志達的心得,若有任何回應可至本篇留言^^

贈書心得:約耳趣談軟體

在「約耳趣談軟體」裡,約耳除了以風趣的筆觸配合簡單易懂的實例,闡述他對於軟體專案管理的觀點,並且對於程式設計實務與開發人員管理中的各個項目提出有用的建議。

感謝公司志達的心得,若有任何回應可至本篇留言^^

贈書心得:約耳趣談軟體

在「約耳趣談軟體」裡,約耳除了以風趣的筆觸配合簡單易懂的實例,闡述他對於軟體專案管理的觀點,並且對於程式設計實務與開發人員管理中的各個項目提出有用的建議。
 
本書有一個章節討論到軟體的製作究竟是屬於生產線的「量產」方式,還是屬於藝術層面的「工匠技藝」(craftsmanship)。曾經有些人以為,軟體的開發可以用生產線的方式,只要建立起「軟體工廠」,就能大量的產出高品質的程式。但以生產線的角度來看軟體世界顯然行不通,事實上並不是把一堆程式設計人員塞進辦公室整齊排列的位子裡,就能正確產出很少問題的軟體。
 
而從藝術的角度來看軟體,如果發展出來應用程式很聰明,能夠正確的處理各種正常或特殊的情況,那顯然軟體具備了工匠技藝的特性。工匠技藝在軟體世界的代價非常昂貴,為了解決那1%的問題,也許要多花上500%的力氣。除此之外,達到同樣功能的程式有無數種的解決方案,於是怎麼優雅的處理問題就進入了藝術的層次了。
 
這也是為什麼我們常常見到一些看似可以正常運作的程式,但只要哪一天網路發生異常、系統忙著跑防毒軟體、或是笨蛋使用者搞不清楚執行的操作流程亂玩一通,就會有可憐的客服接電話接到手軟,或是有工程師得設法幫客戶修正資料庫裡的資料,好讓系統能夠重新運作。
 
由於軟體的開發不完全是工廠化的制式生產,也不全然是工匠技藝,而是一種設計的過程,必須透過良好的設計來提升價值,再經測試和修正來確保品質。如果你參與的開發團隊不重視規格、設計及測試,那恭喜你…你的系統會像春天的花朵,隨時含「包」待放。

黑貓仔的修練之路