十月十五《程序员修炼之道:从小工到专家》阅读笔记2
重复劳动是软件开发中常见的问题,它不仅浪费时间,还可能导致错误。通过自动化测试、构建脚本和使用代码生成器,可以减少重复性工作,提高开发效率。
正交性是指系统的不同功能之间相互独立,改变一个功能不应该影响到其他功能。在设计软件时,应该追求高内聚低耦合,这样有助于降低复杂性,提高可维护性。
在软件开发中,能够撤销变更是非常重要的。这意味着我们应该能够轻松地回滚到之前的版本。使用版本控制系统,如Git,可以帮助我们实现这一点。
在开发之前,通过快速原型和便笺来探索和验证想法,可以减少在错误方向上投入过多资源的风险。这种方法有助于快速迭代和改进。
领域语言是团队用来描述问题和解决方案的术语。使用一致的领域语言可以提高团队的沟通效率,确保每个人都对问题有相同的理解。
软件开发中的估算往往充满挑战。通过使用故事点、理想人天等方法,可以更准确地估算工作量。同时,要认识到估算是一个持续的过程,需要根据实际情况不断调整。
代码复用可以提高开发效率,但也需要谨慎处理,以避免引入不必要的复杂性。应该在复用和定制之间找到平衡。
重构是改进现有代码的过程,不改变其外部行为,但提高其内部结构。定期进行重构可以帮助保持代码的清晰和可维护性。