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

《夢斷程式碼》讀書筆記 01

《夢斷程式碼》講述了OSAF開源基金會開發日曆管理軟體Chandler的過程,前後兩打程式設計師,3年時間,4732個bug,耗費百餘萬美元,只為了打造一款全功能的日曆軟體。本書是講一事,也是講百千事;是寫一軟體,也是寫百千軟體;是寫一群人,也是寫百千萬人。任何一個在軟體領域稍有經驗的技術人員看完本書,必掩卷長嘆:做軟體難。軟體乃是人類自以為最有把握,實則最難掌控的技術。書中的許多內容確實就是我的感受,例如在做軟體的過程當中,時間似乎確實時快時慢。如果一切順利,你會沉浸在心理學家稱之為“流逝”的狀態中,全然忘記了時間。如果事有不諧,你又會陷入困境,四顧茫然、舉步維艱。無論是哪種情況,時鐘都被拋諸腦後——這是“軟體時間”。正所謂,行百里者半九十。

        開發軟體應該經可能的都往前趕,這樣才能有足夠多的時間來應對突發的狀況。否則,隨著軟體的開發,卻發現時間越來越少,軟體缺陷列表中卻又成千上百的任務需要完成,陷入深深的沮喪。這是無數程式設計師都會經歷的開發遠遠落後於進度的境地,哀嘆死定了。這可能是軟體開發人員最絕望的時候,眼睜睜看著交付的時間來臨,卻束手無策。另外創新往往十分困難,一味追求創新,會使我們舉步維艱,但正是這些創新才是那我們贏得使用者的最根本保證,所以,做軟體正確把握這個度很重要。