程序员修炼之道:从小工到专家
时间:2017-08-14 09:30:06
简介#
说不清是第几遍读这本书了,每次读完过一段时间一些内容就会忘记,有些准则和自己做事风格是一样的,有些则慢慢的扎根于自己的心中,成为自己思考和处理问题的一种规范。
目标:写出优雅的代码(可扩展, 健壮, 易维护)
相关准则#
- 破窗户理论:不要让项目中存在问题代码和有缺陷的设计,遇到之后要及时处理。
- 我的代码让猫吃了:要承担责任,出问题之后不要想着推拖责任,而是要仔细想想自己究竟什么地方出问题了,然后给出自己认为可行的解决方案。
- 曳光弹:
- 原型:用完即删的,不可能成为项目开发的基础的成为原型,比如要开发一个Web网站。
- 两个可行方案:模块开发的时候,准备多个可行方案,然后从中选择更加符合实际需求的方案。
第四章 注重实效的偏执#
- 断言:使用断言断定那些正常情况下不会发生,但也有可能发生的情况,不要使用断言做参数校验。
第五章 弯曲或折断#
-
最少只是原则: 模块和类之间对别的类了解的越少越灵活。
- 只和朋友类进行交流,朋友类:成员变量、方法的输入输出参数。出现在方法体中的类不属于朋友类。==>不要在方法内部构造对象。
- 对朋友了解的越少越好。
- 是自己的就是自己的,如果一个方法放在本类中,既不增加类间关系,也对本类不产生负面影响,那就放置在本类中。
-
元数据:metadata
- 通过配置提高系统的灵活性。
- 复杂的配置如规则配置,配置越复杂相对来说程序就越灵活。
-
时间耦合
-
对于工作流系统一些动作可以并发执行。
- 并发架构,设计架构的时候,考虑并发性,随着项目用户的扩张,并发可以很好的满足性能要求,同时并发也会让你去考虑设计更加合理的接口。
-
测试的重要性
-
黑板
-
项目开始之前
-
项目进行中
-
重构