第一章 注重实效的哲学在所有的弱点中,最大的弱点就是害怕暴露弱点。程序员整天与最后期限、BUG打交道,不可能不犯错误,一个软件项目中还有许多因素根本就不是程序员所控制的,所以项目延期、BUG激增、需求不断涌现都是常有的事。出现这些问题时,勇敢地承认它,而不是寻找借口,不断尝试原型、测试、重构、自动化等手段来解决这些问题才是程序员的王道。
作为程序员,自己的所知道的计算机技术、所工作领域的全部事实以及自己所用的经验都是自己的知识资产。经营好自己的资产,要定期为自己的资产投资、掌握更多的技术、抓住机会、不要介意在新技术流行前学习它。本书为我们提出了一些提高自己资金的方式:每年至少学习一种新的语言、每季度阅读一本技术书籍、也要阅读非技术书籍、上课、参加本地用户组织、试验不同环境、跟上潮流、上网。这些对我又是一个很大的提醒,自己不爱读书,即使上网也没有足够的耐性去读那些科技论文,技术论文。以后要多多注意了。
随后继续阅读了第二章:注重实效的途径。注重实效,第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。而做到它的就需要我们DRY –Don’t Repeat Yourself(不要重复你自己),既然如此我们就要知道,重复是怎样发生的:
1) 强加的重复
2) 无意的重复
3) 无耐性的重复
4) 开发者之间的重复
书中也给出了解决办法:
1.1,信息的多种表示代码中的文档,糟糕的代码才需要许多注释,不可信任的注释比完全没有注释更糟糕。
1.2文档与代码,一致更新。
1.3语言问题,应该用头文件记载接口问题,用实现文件记载代码的使用者无须了解的实际细节。
2.1在可能的情况下,应该总是用访问器函数读写对象的属性,这将使未来增加功能变得更容易.
2.2访问器函数的使用与Uniform Access原则紧密相关,该原则规定:模块提供的所有服务都应能通过统一的表示法使用,该表示法不能泄漏它们是通过存储,还是通过计算实现的.
3.1拒绝懒惰,抵抗诱惑,脚踏实地的工作
3.2“欲速则不达”
4鼓励开发者相互进行主动的交流,设置论坛,用以讨论常见问题,让某个团队成员担任项目资料管理员,其工作是促进知识的交流.
第二是要利用好“正交性”(表示某种不相依赖性或是解耦性,如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的,在设计良好的系统中,数据库代码与用户界面是正交的.)正如书中所言:正交可以
1,提高生产率,改动得以局部化,所以开发时间和测试时间得以降低,还可以促进复用,对正交的组件进行组合,生产率会提高;
2,降低风险,将问题局限在该区域中;
标签:读后感,重复,代码,自己,正交,程序员,修炼,注重实效 From: https://www.cnblogs.com/jm56/p/16746444.html