(读书) 高效程序员的45个习惯--敏捷开发修炼之道
第一章 敏捷 -- 高效软件开发之道
敏捷开发宣言:
1,个体和交互胜过过程和工具
2,可工作的软件胜过面面俱到的文档
3,客户协作胜过合同谈判
4,响应变化胜过遵循计划
敏捷方法可以快速地响应变化,它强调团队合作,人们专注于具体可行地目标(实现真正可以工作的软件),这就是敏捷的精神。
它要求团队中的每一个人(包括与团队合作的人)都具备职业精神,并积极地期望项目能够获得成功,它并不要求所有人都是有经验的专业人员,但必须具有专业的工作态度 --每个人都希望尽最大可能做好自己的工作。
精辟概括:
敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
敏捷工具箱
1,Wiki:用来协作,实现知识共享。
2,版本控制:
3,单元测试:用代码来检查代码。
4,自动构建:全自动化,持续集成。
第二章 态度决定一切
专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,围绕最后的成功展开工作。集中精力,你是为做事而工作。
实行代码复审,不仅有助于代码更好理解,而且是发现bug最有效的方法之一。
另一种防止代码难懂的重要技术就是单元测试。帮助你很自然地把代码分层,分成很多可管理的小块,这样就得到设计更好、更清晰的代码。
第三章 学无止境
如何跟上技术变化的步伐?
1,迭代和增量式的学习。每天计划用一段时间来学习新技术,它不需要很长时间,但需要经常进行。记下那些你想学习的东西。
2,了解最新行情。最新的博客列表请参考 pragmaticprogrammer.com
3,参加本地的用户组活动。
4,参加研讨会。
5,如饥似渴地阅读。
第四章 交付用户想要的软件
提早集成,频繁集成。
第六章 敏捷编码
良好的面向对象设计原则建议:应该编写内聚的代码,要保持代码条理清晰,告知,不要询问。最后,通过设计能够根据契约进行替换的系统,可以在不确定的未来中保持代码的灵活性。
blog comments powered by Disqus