程序员修炼之道--从小工到专家
总结
这本书 介绍了挺多的方法,学习 交流 如何做项目
但是 我赶紧对自己不算太适用
评分(3),总页数 378
1. 注重实效的哲学
1.3 石头汤和煮青蛙
设计出你可以合理要求的东西,好好开发它,一旦完成,就拿成果给大家看
提示5--做变化的催化剂
1.4 足够好的软件
今天了不起的软件常常比明天的完美软件更可取
提示7--使质量成为需求问题
1.6 交流
知道你想要说什么
了解你的听众
- 你想让他们学到什么
- 他们对你讲的什么感兴趣
- 他们有多富有的经验
- 他们想要多少细节
- 你想要让谁拥有这些信息
- 你如何促进他们听你讲话
2. 注重实效的途径
2.11 原型与便签
构建原型可以忽略
- 正确性
- 完整性
- 健壮性
- 风格
提示16--为了学习而制作原型
3. 基本工具
提示21--利用命令shell的力量
建议用emacs vim等
提示22-用好一种编辑器
4. 注重实效的偏执
提示31 通过合约进行设计
子类必须能够通过基因的接口使用,而使用者无需知道其区别
提示33 如果它不可能发生,用断言确保它不会发生
5. 弯曲, 或折断
提示40 用服务进行设计
6. 当你编码时
发现
- 重复
- 非正交设计
- 过时的知识
- 性能
就进行重构
提示47: 早重构, 常重构
- 不要试图在重构的同时增加功能
- 在开始重构之前,确保你拥有良好的测试.尽可能经常运行这些测试.这样,如果你的改动破坏了任何东西.你就能很快知道
7. 在项目开始之前
提示51: 不要搜集需求--挖掘他们
提示52: 与用户一同工作,以像用户一样思考
8. 注重实效的项目
提示62: 早测试,常测试,自动测试
提示63: 要到通过全部测试,编码才算完成
提示66: 一个bug只抓一次
出现一次bug 就应该增加一个测试用例
提示70 在你的作品上千名