程序员修炼之道:通向务实的最高境界(第2版)((美)DavidThomas(大卫·托马斯),AndrewHunt(安德鲁·亨特))

书:pan.baidu.com/s/1v9U-Jv99pMYDHYegEVfMGw?pwd=jhr0

  1. “务实主义的核心在于,它创造出了真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。”
    • 这句话阐述了务实主义在编程领域的核心价值,即编写出更好的软件,并深入探究编程的本质,而这些成就并不依赖于特定的技术工具。
  2. “你不应该拘泥于任何特定的技术,而应该拥有足够广泛的背景和经验基础。”
    • 作者鼓励程序员不要局限于特定的技术,而是要有广泛的背景和经验基础,以应对不断变化的编程需求。
  3. “你的经验来自广泛的实际项目,会让你变得强大。”
    • 通过参与广泛的实际项目,程序员可以积累宝贵的经验,从而提升自身的编程能力和解决问题的能力。
  4. “所有的程序都在变换数据——将输入转换为输出。”
    • 这句话揭示了程序的核心功能,即处理数据,将输入转换为输出。
  5. “软件不可能是完美的。彻底死掉的程序通常比有缺陷的程序造成的损害要小。”
    • 作者指出,软件无法做到完美,但相比有缺陷的程序,彻底失败的程序可能造成的损害更小。这强调了软件测试和质量控制的重要性。
  6. “永远小步前进,不断检查反馈,并且在推进前先做调整。”
    • 这句话鼓励程序员在编程过程中采取小步前进的策略,不断检查反馈并做出调整,以确保项目的顺利进行。
  7. “解耦代码让改变更容易。”
    • 解耦是编程中的一个重要概念,它使得代码更加模块化,易于修改和维护。通过解耦代码,程序员可以更容易地应对需求的变化。
  8. “只管命令不要询问。不要从对象中取出值,再加以变换后再塞回去,让对象自己来完成这些工作。”
    • 这句话强调了面向对象编程中的一个重要原则,即让对象自己管理自己的状态和行为,而不是由外部代码来干涉。
  9. “把容易变的东西和不容易变的东西分离开来。”
    • 这句话是编程中的一个重要原则,即将容易变化的部分与不容易变化的部分分离开来,以提高代码的灵活性和可维护性。
  10. “不要囤积状态,传递下去。”
    • 在编程中,状态管理是一个重要的问题。作者建议不要把状态囤积在函数或模块的内部,而是应该传递下去,以便更好地管理和跟踪状态的变化。
  11. “利用mixin共享功能。”
    • Mixin是一种在编程中用于共享功能的技术。通过利用mixin,程序员可以在不引入继承带来的耦合性的情况下,为类添加额外的功能。
  12. “使用外部配置参数化应用程序。”
    • 这句话强调了外部配置在应用程序中的重要性。通过使用外部配置,程序员可以更加灵活地控制应用程序的行为,而无需修改代码本身。
  13. “务实的程序员不仅把工作做完,并且做得很好。”
    • 这句话是对务实程序员的一种描述。他们不仅关注任务的完成,更注重任务的质量和执行效率。
  14. “不要害怕请教别人,不要害怕承认自己需要帮助。”
    • 在编程过程中,遇到问题和困难是很正常的。作者鼓励程序员不要害怕请教别人或承认自己需要帮助,因为这是一种学习和成长的机会。

这些原文引用涵盖了《程序员修炼之道:通向务实的最高境界(第2版)》中关于务实主义、编程实践、代码质量、面向对象编程、状态管理、功能共享、外部配置以及个人成长等方面的核心观点和理念。通过学习和理解这些观点,程序员可以更好地提升自己的编程能力和职业素养。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注