1. 程式人生 > 其它 >03夢斷程式碼讀書筆記

03夢斷程式碼讀書筆記

《夢斷程式碼》講述了OSAF開源基金會開發日曆管理軟體Chandler的過程,前後兩打程式設計師,3年時間,4732個bug,耗費百餘萬美元,只為了打造(聽上去似乎很容易,但想來應該不至於簡單)一款全功能的日曆軟體。作者對軟體行業的典故、背景與理論瞭如指掌,在敘事時常常加入巨集大的歷史背景與理論,正是這些部分讓本書充滿了史詩般的敘事感,而每個人物也並不僅僅是作為程式設計師而存在,更像是小說中一個個有血有肉的人物。從一開始讀到Chandler專案,就有種隱隱的不詳感,這並不需要很強的直覺或者推理,在我使用軟體的歷史中,對於這樣一款軟體聞所未聞,單是從這個角度來看,Chandler在與其(假定的)競爭對手Outlook或者iCalendar的對決中一定未能獲得成功。即使專案並未失敗,大概也已經不了了之了。

 但即使對結局有了一定程度的預判,也並不影響本書閱讀的趣味性和實用性。專案中的每個人基本上都是全力以赴投入到Chandler專案中去的,並且其中大部分人都才華橫溢,這樣一個團隊卻未能打造出成功的產品,在相當程度上都是有很大的啟發性的。軟體工程可能是少有的幾種用心也不一定會做好的工作,其本質與軟體的脆弱性不無關係,在《夢斷程式碼》中,作者形容到:如果我們以軟體工程的水平去實施工程建設專案,那麼僅靠一口氣就能讓這座充滿缺陷的大廈倒塌掉。