这本书最初出中文译本的时候,它的名字叫《务实的程序员》,而这本书也正像它书名的副标题那样,是一本带领程序员从小工成为行业专家的著作。这本书里有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中列出了一些作者推荐阅读的计算机书籍,这些书籍都是极好的。