夢斷程式碼閱讀筆記之一
阿新 • • 發佈:2022-05-30
夢斷程式碼閱讀筆記之一
第0章:軟體時間
從作者玩的遊戲Summer入手,解釋了完成一件事所需要大量的時間。但是在做軟體的過程中,我們總不能做出完美的軟體,這不僅僅和時間和經驗有關。
計算機的儲存空間和人是不同的,即便是0與1之間也有空間儲存,當你尋找缺陷、延誤和不按設計思路執行的原因,那原因就藏身在這空間之中。
人類文明運行於軟體之上。但是軟體的除錯和維護是一件很煩人的事,軟體本就是一堆麻煩,人們常常盼望替代品、聽話的程式設計師、足夠依賴的程式碼,但夢之所寄、行之所為——地獄之門就此洞開。
第1章:死定了
軟體缺陷列表——未解決的或“開放的”問題及缺陷。對於一個整體的專案,專案藍圖是必須的。對於無法估計時間來進行修復的缺陷,需要把它標記出來。在做專案的過程中,時刻謹記軟體過程中總有一條線纜,你的任務是讓它變得更緊。
對軟體時間問題導致的最早也是最好的結果。
開原始碼的出現是的軟體產品程式碼的複用得以發揮,開原始碼可以隨著時間的推移被改進,畢竟集結了大家的智慧,封閉性的軟體則無法做到。
OASF的Chandler團隊轉變開發方式,獲取新的成效。給專案的發展指明瞭一個新的方向。
快速做出的決定,往往不如仔細思考之後所做的決定,但最重要的是做出好決定。
第2章:Agenda之魂(1968~2001)
一個佔用資源低的新型程式可以讓使用者為之瘋狂,一躍成為“殺手級”軟體。
Agenda管理幫助使用者管理平常的資訊,突破了計算機的嚴格邏輯與人類的語焉不詳之間的間隔。
這一章作者使用故事的方式,按照時間順序,講述了Agenda