2014年1月16日 星期四

編程創藝-編寫出卓越的程式碼

作者:Pete Goodlif
譯者:蔡學鏞
出版社:碁峰資訊
ISBN:9789861818382

這本書有一半不是在說技術方面的東西,而是某些比技術更重要的東西,
一些細節部分別的書根本不會提及,這本書倒是讓我開了眼界,
不講艱澀的語法,不講設計模式,
前半段是對個人修養、如何打造"卓越"的程式碼,
後半段講求各式軟體架構、團隊合作。
目前還沒遇過大型團隊的專案,所以後面的部分其實看不太下去,
日後技術更成熟了,接了大型專案,這本書值得再回頭看。

重點筆記:
1、莫非定律:凡是有可能會出錯的事,都一定會出錯,所有的狀況都要以最壞來做設想。
2、寫每一行時都三思,可能會有什麼錯誤?
3、程式設計的目標是清晰,不是精簡。
4、變數的宣告最好與它的使用位置接近。
5、程式碼的撰寫風格,力求一致。
6、變數通常為名詞;方法通常為動詞;類別則見機行事。
7、文件化的程式碼:最高境界!程式碼清晰到不須註解、文件。
8、避免神奇數字,任何數字都應該要設為變數。
9、註解要說明為什麼這麼做,而不是說明這段在幹嘛,這可以靠閱讀程式碼得知。
10、測試越早進行越好,等到最後一堆物件耦合了,那才是地獄...
11、正確的程式碼遠比速度快的重要,快速地得到錯誤的結果毫無意義。
12、迪米特法則,善用封裝維持安全的程式碼。
13、團隊、謙虛、提升、體貼、熱情
14、程式碼是給人讀的,不是給機器讀的。

題外佳句:
1、不可按表面斷定是非,要按公平斷是非 <新約聖經>
2、鏗鏘有力之文必定簡潔 <小威廉斯特倫克>
3、想寫出好東西,源頭和基礎在於明智的想法 <賀瑞斯>
4、卜人之未卜,乃當世聖明 <奧斯卡.王德爾>
5、熱愛真理,寬恕錯誤 <福泰爾>
6、人總會犯錯,悔過就是聖人,不改就是惡魔 <班傑明.富蘭克林>
7、任何人膽敢用超乎自己力量的裝置,都會身陷危險 <JRR.托爾金>
8、我從來沒有失敗過,我只是發現了一萬種行不通的方法 <湯瑪斯.愛迪生>
9、你經歷多年建造的建築物,在一夜之間可能被摧毀,無論如何,仍要繼續建造 <德雷莎修女>
10、人生要不是大膽的冒險,便是一無所獲 <海倫.凱勒>
11、越是尋找安全感,擁有的安全感就越少 <博恩.崔西>
12、跳出極度複雜,就是極度簡單 <溫斯頓.邱吉爾>
13、成功公式中最重要的一個因素,就是知道如何與人相處 <西歐多爾.羅斯福>
14、如果你沒有被批評過的話,那證明你沒做過多少事 <唐納德.拉姆斯菲爾德>
15、你希望人怎樣待你,你也要怎樣待人 <路加福音>

沒有留言:

張貼留言