1. 程式人生 > 其它 >夢斷程式碼閱讀筆記之一

夢斷程式碼閱讀筆記之一

夢斷程式碼閱讀筆記之一

0章:軟體時間

從作者玩的遊戲Summer入手,解釋了完成一件事所需要大量的時間。但是在做軟體的過程中,我們總不能做出完美的軟體,這不僅僅和時間和經驗有關。

計算機的儲存空間和人是不同的,即便是01之間也有空間儲存,當你尋找缺陷、延誤和不按設計思路執行的原因,那原因就藏身在這空間之中。

人類文明運行於軟體之上。但是軟體的除錯和維護是一件很煩人的事,軟體本就是一堆麻煩,人們常常盼望替代品、聽話的程式設計師、足夠依賴的程式碼,但夢之所寄、行之所為——地獄之門就此洞開。

1章:死定了

軟體缺陷列表——未解決的或“開放的”問題及缺陷。對於一個整體的專案,專案藍圖是必須的。對於無法估計時間來進行修復的缺陷,需要把它標記出來。在做專案的過程中,時刻謹記軟體過程中總有一條線纜,你的任務是讓它變得更緊。

對軟體時間問題導致的最早也是最好的結果。

開原始碼的出現是的軟體產品程式碼的複用得以發揮,開原始碼可以隨著時間的推移被改進,畢竟集結了大家的智慧,封閉性的軟體則無法做到。

OASFChandler團隊轉變開發方式,獲取新的成效。給專案的發展指明瞭一個新的方向。

快速做出的決定,往往不如仔細思考之後所做的決定,但最重要的是做出好決定。

2章:Agenda之魂(1968~2001

一個佔用資源低的新型程式可以讓使用者為之瘋狂,一躍成為“殺手級”軟體。

Agenda管理幫助使用者管理平常的資訊,突破了計算機的嚴格邏輯與人類的語焉不詳之間的間隔。

這一章作者使用故事的方式,按照時間順序,講述了Agenda

的產生、發展、跌落神壇...直至替代品的出現。從這些事蹟中收到的啟發是對於一個專案,必須學會創新,打破某種隔閡,讓軟體真正做到為人服務。除此之外,開源是一個很好的方式,不管過去還是現在,程式設計師一直很喜歡這種方式,集思廣益。