笔记_卓有成效的程序员书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 卓有成效的程序员 > 笔记
RobinLiu 卓有成效的程序员 的书评 发表时间:2011-03-20 14:03:16

笔记

第一部分
1. 加速法则:
1.1 创建自己的启动面板
1.2 创建加速器
2. 专注法则
2.1 排除干扰
包括关掉邮件,移除不必要的视觉干扰,使用耳机等
2.2 搜索优于导航
使用搜索工具,而不是手段查找
2.3 找出难找的目标
先使用简单的搜索,在使用高级搜索
2.4 使用有根视图
使要工作的目录成为根目录,专注加避免干扰
2.5 使用多显示器
2.6 使用虚拟桌面
3. 自动化法则
3.1 不要重新发明轮子
3.2 建立本地缓存
3.3 别给牦牛剪毛
记住自己的目标,别弄着就偏移目标了。有多种方法可达成目标

4. 规范性法则
4.1 DRY版本控制
4.2 使用标准的构建服务器
4.3 利用虚拟平台
当有多个项目进行时,可为每个项目使用一个虚拟平台,这样可随时切换环境。
4.4 DRY文档
过时的文档比没文档更有害,因为他会主动误导你。
使用自动化工具自动生成文档,通过工具生成wiki


第二部分
5. 测试驱动设计
5.1 不断演化的测试
5.2 代码覆盖率

6. 静态分析
使用持续集成和代码检测工具
7. 当个好公民
7.1 破坏封装
可使用一个函数同时对几个成员赋值,以保持成员间状态的一致性
7.2 构造函数
注意默认构造函数
7.3 静态方法
不要创建全局变量,即使是对象层次的全局变量。(singleton模式)
7.4 犯罪行为
8. YAGNI
You Ain’t Gonna Need It
不要进行预想开发,只开发所需要的功能
9. 古代哲人
9.1 亚里斯多德的“事物的本质性质和附属性质”理论
类似“别给牦牛剪毛”
9.2 奥克姆剃刀原理
9.3 迪米特法则
只跟最亲密的人讲话。
任何一个对象或者方法,它应该只能调用下列对象:
1.该对象本身
2.作为参数传递进来的对象
3.在方法内创建的对象

10. 质疑权威
10.1 愤怒的猴子
10.2 连贯接口
让成员函数都返回对象本身达到链式调用,使非编程人员一目了然
10.3 反目标
逆向思维?
11. 元编程
12. 组合方法和SLAP
TDD实践推动组合方法模式
SLAP单一抽象层次原则(Single Level of Abstraction Principle)

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读