本月,我进行了对《程序员修炼之道——从小工到专家》第二章注重实效的途径的学习。
作者首先介绍了重复的危害。在最开始时,作者先分析了重复是怎么发生的,总共有四种:强加的重复即开发者觉得自己无可选择不得不进行的重复;无意义的重复即开发者没有意识到自己在重复的重复;无耐性的重复即开发者偷懒产生的重复;最后是开发者之间的重复即开发者之间的重复。之后作者对每种重复进行分析与建议,来帮助读者提高时效性。
在下一节,作者又提出了一个我认为的新概念——正交性。原本时几何学种互相垂直的两条直线的性质,用向量术语来说就是互不依赖的两条直线。而在计算机技术种,表示不相依赖性。之后作者又举出了几个非正交系统来帮助读者们理解,并且论述了正交性的好处:提高生产效率、降低风险、利于团队工程、方便设计、有着丰富的工具箱与库、便于编码、便于测试与文档。可见软件工程中各个部分的正交是十分重要的。正交性可以把我们工程中的重复降至最小,运用正交性原则,我们可以降低系统的各组件间的相互依赖,使我们的系统更加灵活、便于理解、易于调试、测试以及维护,可谓百利无一害,可见正交性的重要性。
之后作者简单介绍了一下可撤销性,它可以使我们的软件项目的架构更加灵活,也是非常重要的一点,不过在此就不过多赘述了。
以上便是我近期对《程序员修炼之道——从小工到专家》的学习,这段学习经历对我受益匪浅,我会尽可能多腾出时间对这本书进行更深层次的阅读,来拓宽自己的知识面,更好地面对未来的职场生涯。
标签:10,读书笔记,重复,小工,正交,程序员,修炼,开发者 From: https://www.cnblogs.com/usadingzhen/p/16846350.html