读《高效程序员的45个习惯——敏捷开发修炼之道》
什么是敏捷开发?敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善,作者认为敏捷是高效软件开发的先进方法。
什么是敏捷
敏捷开发宣言:一种把以人为本,团队合作,快速响应变化和可工作的软件作为宗旨的开发方法
敏捷开发重点:越早发现问题,就越容易修复问题,所以就应该在此时此刻把问题修复
26个习惯
- 集中精力放在 做事情 上,莫去指责他人
- 欲速则不达 ,要投入精力去保持代码的整洁,敞亮(做好代码复审)
- 跟踪技术变化 ,不需要精通所有技术,但需要知道行业动向,从而规划项目和职业生涯
- 对团队投资,想办法增进团队成员的知识和技能
- 懂的丢弃,旧的不去新的不来,应用新的方法
- 设法找到 ROOT CAUSE
- 保持项目时刻可以发布 ,随时可以编译运行测试和部署。
- 持续集成 + 自动部署
- 增量开发
- 使用自动化的单元测试,单元测试是优质股,值得投资
- 使用TDD开发技术, Test Driven Development 测试驱动开发,编码之前先写测试
- 度量真实的进度, 恰当的评估剩余工作量
- 代码能清晰的表达意图,代码表达准确,不令人迷惑,不写讨巧的代码,用注释沟通
- 在短的编辑、构建、测试循环中编写代码, 而不是一次性写完,采用增量开发
- 内聚,让类的功能尽量集中,让组件尽量小
- 告知,不要询问,告诉别的对象或则组件的做什么,然后盯着自己的职责
- 保持接口的一致性,提高适应性
- 记录问题及解决方案,分享给团队成员
- 重视警告信息,而不只关注error
- 隔离问题域,将问题域与周边隔离开,特别是大型软件中
- 立会,会议短小精悍不跑题
- 成为指导者,教学相长(也是投资团队的一种方式)
- 给别人解决问题的机会, 给他们指明方向,而不是直接给解决方案
- 共享能用的代码,经过编译测试,并成功后再共享代码
- 代码复查,结对编程等等
- 及时通报进展与问题,发布进展、新的想法和目前关注的问题
总结
在这里我将45个习惯根据自己的情况缩减到了26个,个人认为这26个习惯可以对自己的工作产生积极影响。