高效程序员的45个习惯

最近在看《高效程序员的45个习惯——敏捷开发修炼之道》,觉得很不错,我把每天看的内容记录下来,和大家一起分享。
“武功者,包括内功外功、武术技击术之总和。有形的动作,如支撑格拒,姿式回环,变化万千,外部可见,授受可较易,晨操夕练,不难熟练。而无形的内功指内部之灵惠素质,即识、胆、气、劲、神是也,此与学练者整个内在世界的学识水平密切相关,是先天之慧根悟性与后天智能的总成,必须寻得秘籍方可炼成。”——摘自《武林秘籍大全》
这是本书的译者的序的一个前言,觉得很受用,先记在这里。
而对应歌词是对内家武功招数的概述:
QQ截图20130222152934.jpg



作者引用了一句土尔其的谚语
“不管路走了多远,错了就要重新返回。”
这句土尔其谚语的含义显而易见,你也会认同这是软件工发应该遵守的原则。但很多时候,开发人员(包括我们自己,发现自己走错路,却不愿意立即回头,而是抱着尽早会步入正轨的侥幸心理,继续错下去。人们会想,或许差不多少吧,或许错误不像想象的那么严重。假使开始软件是个确定的、纯属的过程,我们随时可以撤回来,如同谚语中所说的那样。然而,它却不是。
相反,软件开发更像是在冲浪——一直处于动态、不断变化的环境中。大海本身无法预知,充满风险,并且海里还可能有鲨鱼出没。在软件一切领域里,在项目研发过程中出现的需求变化和挑战就是你在冲浪时要应对的海浪——它们从不停止并且永远变化,像波浪一样,在不同的业务领域和应用下,项目具有不同的形式,带来了不同的挑战。甚至还有鲨鱼各种伪装出没。



(一)、敏捷的精神



到底什么是敏捷开发方法?整个敏捷开发方法的运动从何而来呢?
1.开发要持续不断,勿时续时断
它要求团队中的每一个人(包括与团队合作的人)都具备职业精神,并积极地期望项目能够获得成功。它并不要求所有人都有经验的专业人员,但必须具有专业的工作大度——每个人都希望尽最大可能做好自己的工作。。团队要进行的是持续开发、持续反馈。不需要等到好几个月之后才发现问题:越早发现问题,就越容易修复问题,所以应该就在此时此刻把问题修复。
这就是敏捷的重点所在。



2.持续注入能量
为什么要进行持续开发呢?因为软件开发是一项非常tj智能活动,你遗留下来的任何问题,要么侥幸不会发生意外,要么情况会变得更糟糕,慢慢恶化直到变得不可控制。当问题累积到一定程度的时候,事情部更难解决,最后无法扭转。面对这样的问题,唯一有效的持续的推进系统前进和完善。



(二)、敏捷的修炼之道



下面一句话是对敏捷的精辟概括:
“敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。”
首先,它要整个团队一起努力。敏捷团队往往是一个小型团队,或者是大团队分成若干小团队(10人左右)。团队的所有成员在一起工作,如果可能,最好有独立的工作空间,一起共享代码和必要的开发任务,而大部分时间能在一起工作。同时和客户或者软件的用户紧密工作在一起,并且尽可能早且频繁地给他们演示最新的系统。
你要不断从自己写的代码中得到反馈,并且使自动化工具不断地构建(持续集成)和测试系统。在前进过程中,你都会有意识地wh些代码:在功能不变的情况下,重新设计部分代码,发问代码的质量。这就是所谓的重构,它是软件开发中不可匮缺的一部分——编码永远没有真正意义上的“结束”。



今天就看到这么多,欲知后事如休,请听下回分解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值