这段时间阅读了程序员修炼之道:从小公道专家,下面是阅读笔记。

一,交流,

第一,要知道自己想要说什么,规划自己想要说的内容,理清思路,确保,自己的语言可以表达自己的想法。

第二,要了解自己的听众,将他们的兴趣,经验,经历等,作为自己如何表达自己思路的参考点之一。第三,要选择合适的时机,了解听众的“轻重缓急”这样,即表现了自己对他们的尊重,又使自己的观点,想法更易于被听众接受。此外,还应,根据听众的不同选择不同的交流风格,讲解时让听众参与其中,做好倾听者,回复他人......

正如书中所说“你说什么和你怎么说同等重要。”,不论是在生活中还是在工作学习中我们都避免不了与人交流,因此规划自己的交流,因为,交流越有效,你就越有影响力。

随后继续阅读了第二章:注重实效的途径。注重实效,第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。而做到它的就需要我们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,降低风险,将问题局限在该区域中;