培根曾说过:“习惯真正是一种顽强而巨大的力量,它可以主宰人的一生”,威·詹姆斯有言:“习惯是社会的巨大的飞轮和最可贵的维护者。”这无一例外说明了习惯对于个体和整体的重要性。
想成为一名高效的程序员,良好的习惯必不可少。“思想决定行动,行动养成习惯,习惯形成品质,品质决定命运。“则诠释了程序员在养成良好的习惯前首先应当具有正确的思想——敏捷开发的思想。”
何为敏捷开发?
- 个体和交互胜过过程和工具
- 可工作的软件胜过面面俱到的文档
- 客户协作胜过合同谈判
- 响应变化胜过遵循计划
敏捷方法可以快速地响应变化,它强调团队合作,人们专注于具体可行的目标(实现真正可以工作的软件),这就是敏捷的精神。它打破了那种基于计划的瀑布式软件开发方法,将软件开发的实际重点转移到一种更加自然和可持续的开发方式上。用一句话概括就是说:敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
“敏捷开发”有着丰富的内涵:
【开发要持续不断,切勿时续时断】软件开发是一项非常复杂的智力活动,你遗留下来的任何问题,要么侥幸不会发生意外,要么情况会变得更糟糕,慢慢恶化直到变得不可控制。当问题累积到一定程度的时候,事情就更难解决,最后无法扭转。土耳其有句谚语说的好“不管路走了多远,错了就要重新返回”。很多时候,开发人员(包括我们自己)发现自己走错路后,却不愿意立即回头,而是抱着迟早会步入正轨的侥幸心理,继续错下去。因此面对这样的问题,唯一有效的解决办法就是持续地推进系统前进和完善。
【持续注入能量】软件开发时应当防微杜渐,把问题解决在萌芽状态。探索未知领域,在大量成本投入之前先确定其可行性。应当知错能改,在事实面前主动承认自己的所有错误。应当经常自我反省,多编码实战,加强团队协作精神。
“工欲善其事,必先利其器”,要进行敏捷开发,利器必不可少:多人协作工具Wiki,版本控制Github,单元测试,自动构建(Java Lamps)等。
相信在敏捷开发思想的指导下,无论是单人编程亦或是多人协作,都将取得更高的编程效率。
原文地址:https://www.cnblogs.com/ustctp/p/8620731.html