2015年3月23日 星期一

對於少少跟別人合作寫程式的我來說

這本書很多東西是我很無感的內容

但還是有他相當的重要性

本書從一開始講起軟體的構築

由建築師的觀點

認為軟體的構築 如果一開始的基底不夠穩

終有一天就會像沒蓋好的房子 倒在你面前

所以在構築之前的前置作業有他存在的必要

也說明了構築時主要的決策,如程式語言等


再來在第二部分主要是再講code的設計方法

主要是防禦性設計還有一些OO的概念介紹


後面有很多部分再講基本的程式設計的語法

像是變數的宣告位置或名稱

比較有興趣的大概就資料表法


再來是介紹一些軟體構築的方式與優缺點

像是品保 pair programming

除錯 re-factoring 之類的

還有微調的部分,部過書中的手法大概都聽過

像是loop unrolling

不同的nest loop放置來增進paging還有cache的效能之類的


再來是針對整個軟體系統做考量

像是專案大小的影響

專案管理還有整合


最後就是程式碼的風格

像是註解的配置

還有工程師的個性導致不同的風格


書中有段話 讓我覺得很中肯也很好笑

這是再講程式碼的調教的部分

說明有些程式碼基本上效能已經到頂了

即使你花再多心力 也很難讓他變得更好

「一個孕婦在九個月後可以正常的生下小孩,但九個孕婦不代表可以一個月內正常生下小孩」


0 意見:

張貼留言