讀書筆記 - 《程序員修煉之道:從小工到專家》

英文原版封面

上面這本書最初出中文譯本的時候,它的名字叫《務實的程序員》,而這本書也正像它書名的副標題那樣,是一本帶領程序員從小工成為行業專家的著作。這本書里有70個Tip(指點、提示),這些Tip都是短小精煉的句子,但都是大師們編程經驗的總結和沉淀。因此不管什么時候看這本書,也不管你翻到第幾頁,總會發現這樣的Tip,而它們也會讓你有醍醐灌頂的感覺。下面分享了這本書部分的Tip:

  • Tip8: Invest Regularly in Your Knowledge Portfolio (定期為你的知識資產投資)
  • Tip9: Critically Analyze What You Read and Hear (批判的分析你讀到的和聽到的)
  • Tip10: It's Both What You Say and the Way You Say It (你說什么和你怎樣說同樣重要)
  • Tip11: DRY - Don't Repeat Yourself (不要重復自己)
  • Tip13: Eliminate Effects Between Unrelated Things (消除無關事物之間的影響)
  • Tip18: Estimate to Avoid Surprises (通過估計來避免意外發生)
  • Tip20: Keep Knowledge in Plain Text (用純文本保存知識)
  • Tip23: Always Use Source Code Control (總是使用源碼控制)
  • Tip27: Don't Assume It - Prove It (不要假定要證明)
  • Tip29: Write Code That Writes Code (用代碼生成代碼)
  • Tip31: Design with Contracts (按照契約設計)
  • Tip33: If It Can't Happen, Use Assertion to Ensure That It Won't (用斷言確保不能發生的不發生)
  • Tip38: Put Abstraction in Code, Details in Metadata (將抽象置于代碼,細節置于元數據)
  • Tip39: Analyze Workflow to Improve Concurrency (分析工作流以改善并發性)
  • Tip42: Separate Views from Models (讓視圖和模型分離)
  • Tip63: Coding Ain't Done 'Til All the Tests Run (測試不通過編碼不停止)
  • Tip69: Gently Exceed Your User's Expectations (超出用戶期望一點點就好)

除此之外,該書中有很多名人名言以及很多經驗的分享,例如:“不要讓調試改變了被調試系統的行為”、“異常盡量不被作為程序正常流程的一部分來使用”、“要有始有終,分配資源的程序也應當釋放它”、“最大的弱點是害怕暴露弱點”等等。 當然,這本書也包括了對契約式編程、解耦合、重構、算法效率、測試等內容的探討。
??老實說,整本書的內容都很棒,附錄也不例外,附錄A中列出了一些作者推薦閱讀的計算機書籍,這些書籍都是極好的。

說明:這篇文章很早以前就寫了,今天無意間隨手翻了幾頁,又看到了這本書上精彩的Tip,于是把這篇文章跟大家一起分享。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,786評論 0 23
  • 野菜東 ——從城坊間、鄉土系列人士之“東哥” 火山 在一個古琴雅集,有一帶著西部牛仔帽的人士出現在人群里。臉色黝黑...
    朱明云閱讀 1,248評論 0 4
  • 今天,朋友圈被一檔綜藝節目刷屏了。“中國詩詞大會”參與者有十六歲的高中生,武亦殊,淺淺的微笑,從容不迫的舉止,對中...
    熏莉閱讀 771評論 0 0