读《高效程序员的45个习惯——敏捷开发修炼之道》

什么是敏捷开发?敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善,作者认为敏捷是高效软件开发的先进方法。

什么是敏捷

敏捷开发宣言:一种把以人为本,团队合作,快速响应变化和可工作的软件作为宗旨的开发方法
敏捷开发重点:越早发现问题,就越容易修复问题,所以就应该在此时此刻把问题修复

26个习惯

  1. 集中精力放在 做事情 上,莫去指责他人
  2. 欲速则不达 ,要投入精力去保持代码的整洁,敞亮(做好代码复审)
  3. 跟踪技术变化 ,不需要精通所有技术,但需要知道行业动向,从而规划项目和职业生涯
  4. 对团队投资,想办法增进团队成员的知识和技能
  5. 懂的丢弃,旧的不去新的不来,应用新的方法
  6. 设法找到 ROOT CAUSE
  7. 保持项目时刻可以发布 ,随时可以编译运行测试和部署。
  8. 持续集成 + 自动部署
  9. 增量开发
  10. 使用自动化的单元测试,单元测试是优质股,值得投资
  11. 使用TDD开发技术, Test Driven Development 测试驱动开发,编码之前先写测试
  12. 度量真实的进度, 恰当的评估剩余工作量
  13. 代码能清晰的表达意图,代码表达准确,不令人迷惑,不写讨巧的代码,用注释沟通
  14. 在短的编辑、构建、测试循环中编写代码, 而不是一次性写完,采用增量开发
  15. 内聚,让类的功能尽量集中,让组件尽量小
  16. 告知,不要询问,告诉别的对象或则组件的做什么,然后盯着自己的职责
  17. 保持接口的一致性,提高适应性
  18. 记录问题及解决方案,分享给团队成员
  19. 重视警告信息,而不只关注error
  20. 隔离问题域,将问题域与周边隔离开,特别是大型软件中
  21. 立会,会议短小精悍不跑题
  22. 成为指导者,教学相长(也是投资团队的一种方式)
  23. 给别人解决问题的机会, 给他们指明方向,而不是直接给解决方案
  24. 共享能用的代码,经过编译测试,并成功后再共享代码
  25. 代码复查,结对编程等等
  26. 及时通报进展与问题,发布进展、新的想法和目前关注的问题

总结

在这里我将45个习惯根据自己的情况缩减到了26个,个人认为这26个习惯可以对自己的工作产生积极影响。