九月读书笔记2
书中提到了在黑暗中使用机枪射击的两种方式。第一种方式是需要进行繁杂的计算,而第二种方式则是使用曳光弹来确认目标位置,从而省去了计算的步骤。我认为这个比喻很形象地说明了在软件开发中,我们应该尽早让系统跑起来,而不是一直等到最后才进行测试和确认。这样做的好处是用户能够及早看到能工作的东西,开发者也能够感觉到工作的进展。书中介绍了原型的概念和制作方法。原型是在忽略细节的情况下,考虑项目走流程和主要使用场景的一种方式。制作原型的过程不一定需要编码,我们可以用便笺、白板等工具来制作原型。制作原型的关键是要回答一些问题,如主要组件的责任是否得到了良好定义,主要组件间的协作是否得到了良好的定义等。通过制作原型,我们可以学习到很多经验教训,这才是原型制作的真正价值所在。书中谈到了领域语言的重要性。计算机语言会影响我们思考问题的方式和交流的方式。领域语言通常是为了简化流程,用于配置或控制应用程序。在设计领域语言时,我们需要权衡可读性和简单性,并考虑可扩展性和可维护性。这一节让我意识到选择合适的领域语言对于项目的成功非常重要。书中介绍了估算的方法和技巧。估算是一种非常重要的能力,通过学习估算并将其发展到直觉的程度,我们可以对事物的可行性有更准确的判断。在进行估算时,我们需要确认是否理解了需求的各个方面,然后建立一个系统模型,给每个参数设置一个值,最后根据模型计算出一个时间。模型是一个动态的过程,需要不断训练和调整。这一节让我明白了估算的重要性和方法,以及持续改进模型的必要性。