1. 程式人生 > >《代碼大全》閱讀筆記-33-個人性格(personal character)

《代碼大全》閱讀筆記-33-個人性格(personal character)

堅持 解決 高明 clas rdo 理解 程序編寫 最有 其它

很多好的編程做法都能減輕你的大腦灰質細胞(指腦力)的負擔。

  • 將系統“分解”,是為了使之易於理解(“設計的層次”)。
  • 進行審查、評審和測試正是為了減少人為失誤。如果你從不犯錯,就無須復審自己的軟件。但要知道,人的智力是有限的,所以應和他人溝通,來提高軟件質量。
  • 將子程序編寫得短小,以減輕大腦負荷。
  • 基於問題而不是低層實現細節來編程,從而減少工作量。
  • 通過各種各樣的規範,將思路從相對繁瑣的編程事務中解放出來。

編程生涯成熟的部分標誌就是發展出一種不屈不撓的誠實感。通常表現為以下幾個方面:

  • 不是高手時不假裝是高手。
  • 樂於承認錯誤。
  • 力圖理解編譯器的警告,而非棄之不理。
  • 透徹理解自己的程序,而不要只是編譯看看能否運行。
  • 提供實際的狀況報告。
  • 提供現實的進度方案,在上司面前堅持自己的意見。

如果你還沒有對某個程序花費至少一個月的時間一一一天工作16小時,其余8小時也睡得不安穩,老是夢到它,為解決“最後錯誤”連熬幾夜一一爾就算沒有編過真正復雜的程序,你也不會感受到編程中激動人心的東西。—EdwardYourdon 。這種對編程的癡迷簡直是胡鬧,兒乎註定會失敗。徹夜編程讓你感覺像是世上最好的程序員,卻要花幾個星期去糾正你在短暫輝煌時埋下的失誤。可以熱愛編程,但熱情不能代替熟練的能力,請想明白什麽更重要。

要點

  • 人的個性對其編程能力有直接影響
  • 最有關系的性格微:謙虛、求知欲、誠實、創造性和紀律、以及高明的偷懶
  • 程序員高手的性格與田飛無關而任何事都與個人發展相關
  • 出乎意料的是,小聰明、經驗、堅持和瘋狂既有助,也有害
  • 很多程序員不願意主動吸收新知識和技術,只依靠工作是偶爾接觸新的信息。如果你能抽出少量時間閱讀和學習編程知識,要不了多久就能鶴立雞群
  • 好性格與培養正確的習慣關系甚大。要成為接觸的程序員,先要養成良好的習慣,其它自然輸掉渠成。

《代碼大全》閱讀筆記-33-個人性格(personal character)