第二章:注重实效的途径
(1)第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。我们需要知道重复是怎样发生的;语言问题,应该用头文件记载接口问题,用实现文件记载代码的使用者无须了解的实际细节。
1,强加的重复
信息的多种表示代码中的文档,糟糕的代码才需要许多注释,不可信任的注释比完全没有注释更糟糕。文档与代码,一致更新。
2, 无意的重复
在可能的情况下,应该总是用访问器函数读写对象的属性,这将使未来增加功能变得更容易.
3,无耐性的重复
拒绝懒惰,抵抗诱惑,脚踏实地的工作,“欲速则不达”
4, 开发者之间的重复
鼓励开发者相互进行主动的交流,设置论坛,用以讨论常见问题,让某个团队成员担任项目资料管理员,其工作是促进知识的交流.
(2)正交性:表示某种不相依赖性或是解耦性,如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。
正交可以消除无关事物之间的影响,它存在于团队,编程的每一处细节中。
1,提高生产率,改动得以局部化,所以开发时间和测试时间得以降低,还可以促进复用,对正交的组件进行组合,生产率会提高;
2,降低风险,将问题局限在该区域中;
(3)可撤销性,“如果某个想法是你唯一的想法,在没有什么比这更糟的了”。没有为可能会出现的意外做准备是愚蠢的,永远不会存在,最终决策。
(4)用曳光弹找到目标,他有很多优点
1,用户能够及早看到能工作的东西
2,开发者构建一个能在其中工作的结构
3,拥有一个集成平台
4,可用于展示,能感受到工作进展
但曳光弹也不时总能击中目标。
(5)原型与便签,为学习而制作原型。适当地使用原型,可以帮助你在开发周期的早期确定和改正潜在的问题点,大量节省大量时画、金钱并大大减轻你遭受的痛苦和折磨。
(6)领域语言,语言的界限就是一个人的世界的界限。计算机语言会影响你的思考问题方式,每种语言都有自己的特性。接触不同语言,相当于给自己一个工具,能够更靠近工作的领域。
(7)估算以免发生意外。
标签:读后感,语言,重复,小工,正交,程序员,开发者,事物,代码 From: https://www.cnblogs.com/fan-wang/p/16720387.html