書的第一章的名字叫注重實效的哲學。其實不像很多人想的那樣,程式設計師並不是乙個冷冰冰的枯燥的集體。反而,程式設計師是更多善於思考的乙個集體,不僅僅是對工作,對於人生、世界,程式設計師都有屬於自己的解釋。所以才會有這麼多的程式設計師的紛爭,從大了講有自由與封建(開源/閉源)之爭;往具體處說,又有諸如unix哲學等哲學流派。但作為乙個注重實效的程式設計師,秉持的理念是怎樣的、他的人生觀應該是怎樣的?這本書的第一章給開了個頭。
注重實效的程式設計師在程式設計的時候,他們是完美主義和實用主義的結合者。他們對自己的**要求完美,對自己的錯誤負責,他們不能容忍破窗戶的存在,因為它最終會導致乙個失敗的專案。但同時,他們也知道在什麼時候止步,他們明白他們是在乙個不完美的世界上開發**的,所以他們通常把質量作為一種需求,而不是乙個極大的簡單期望。
但是他們的世界是巨集觀的,他們往往想要從更高的角度來思考問題。他們需要確認自己的每一步都是為了自己的最終願景,每一行**都是為了專案的完美實現。他們秉持著這樣的價值觀,不斷的判斷自己是否偏離了最終的方向。
另一方面,所有的高效的程式設計師都是演化論的支持者,所以他們十分注重自己的進化。他們往往會定期的投資自己,用知識不斷武裝自己,來適應不斷更新的環境。同時,他們不斷的同環境交流,很多時候是使用網路或者書面的形式。同時,他們會讓自己的產品同樣是可進化的化,具有可撤銷性,來適應環境。
最終,是所有注重實效的程式設計師都堅持的乙個原則:簡單原則。他們會盡一切可能避免重複,盡一切的可能進行正交的操作。
《程式設計師修煉之道》閱讀筆記
1.提供各種選擇,不要找各種藉口 2.不要容忍破窗戶 3.做變化的催化劑 4.記住大圖景 5.批判的分析你讀到的和聽到的 6.不要重複你自己 7.讓復用變得更容易 8.消除無關實物之間的影響 9.靠近問題領域程式設計 10.使用shell命令 11.使用純文字 12.使用強大的編輯工具 13.總是使...
程式設計師修煉之道閱讀筆記02
這本書已經看到第六章了,由於書的內容相當散,每個故事又很有趣,雖然有些句子比較拗口,有些名詞沒有見過,但依然對這本書書一直有著很高的興趣,好像那些經典的專業書籍都有著這樣的特點吧。讀這本書最大的收穫我感覺是學到了一些學習的方法和寫軟體的方法,與實際的結合十分緊密,個人責任 拽光彈開發 除錯策略 元程...
程式設計師修煉之道閱讀筆記01
這本書與構建之法一類的書籍也有所不同,它主要介紹了一些軟體開發中的技巧,這本書我還沒有看完,由於是個小白經歷的情況太少,對於一些內容也不是太了解。這本書中也有諸多的小故事,既風趣幽默又蘊含這許多大道理,破窗效應是犯罪學裡的乙個理論 如果乙個房屋,有一扇窗戶破損,那麼整棟房屋都會給人一種廢棄感 同理,...