@songying
2018-11-26T14:56:34.000000Z
字数 669
阅读 1073
高效程序员的45个习惯
开发者能做的最重要的决定是: 判断哪些是自己决定不了的,应该让企业主做决定。
开发者,项目经理,或业务分析师都不应该做业务方面的决定。用业务负责人能够理解的语言,向他们详细解释遇到的问题,并让他们做决定。
- 记录客户做出的决定,并注明原因。
- 不要用低级别和没有价值的问题打扰繁忙的业务人员
设计可以分为两层: 战略和战术。 前期的设计属于战略,通常只有在没有深入理解需求的时候需要这样的设计。战术设计阶段才会涉及细节,在项目开发的时候再具体展开。不要一开始就进行战术设计,它的重点是集中在单个的方法或数据类型上。
- 不要在前期做大量的设计并不是说不要设计。
- 白板,草图,便利贴都是非常好的设计工具,复杂建模工具只会让你分散精力。
首先决定什么是你需要的,接着为这些具体的问题评估使用技术。
保持你的项目时刻可以发布。保证你的系统随时可以编译,运行,测试并立即部署。
代码集成是主要的风险来源。要想规避这个风险,只有提早集成,持续而有规律的进行集成。
- 成功的集成就意味着所有的单元测试不停地通过
- 每天至少集成一次。