开发者责任(Ownership)
- 代码提交人是第一代码责任人,当看到代码有不符合现在设计的,代码提交人应第一个时间refactor,那怕这部分比较差的代码不是自己写的。
- 当修改代码没有完整UT,代码修改人都有直接责任修改完整UT,或者驱动团队完善UT。
不要重复造轮子(Don't repeat yourself)
- 永远不要自我重复。
- 合理利用各种设计模式使自己的代码模块化,甚至平台化。
- 任何重复都是可以被代码解决的
- 自动部署
- 自动测试
- 自动调研
- 自动问题解决
审查和签名(Review & sign off)
任何开发任务都需要被review和sign off。代码评审是互相的。
- Design
- Codes
- Test cases
- Issue
- 项目管理的回顾会议
批判性思维(Critical Thinking)
任何项目,永远写两套方案,列出pros & cons。优缺点。
你不需要它(You Aren't Going to Need It (YAGNI))
注重设计后,过度设计永远是最主要的问题;
通过Benchmark和Metrics证明你需要他。
网友评论