[每周一书] 敏捷之道《高效程序员的45个习惯》
我很喜欢本书的中文书名——高效程序员的 45 个习惯,比直译成“敏捷开发者实践”含蓄多了。敏捷不是目的,只是手段。只要某个手段适合某个场景,有助于提升质量,提高交付能力,提高开发者水平……总而言之,有好处的事情,我们尽管做就是了,何必冠以敏捷之名?
记得第一次读本书还是两年前。这时又细细读来,越来越觉得“习惯”一词比“实践”更有味道。所谓“流水不腐,户枢不蠹”,厨房脏了就擦一下,总比满墙都是油烟以后再去清理的代价小得多。有价值的东西——比如回顾、测试、重构,一切有利于团队建设、提高生产力的实践都应该频繁且持续做,然后日积月累就养成了习惯。
有些习惯很容易养成,有些则很难。我们大都常常许愿,做计划,比如要做一个至少 100 人同时在线的成熟应用,参加义工活动,每周至少一篇博客……然后在计划落空的时候,用各种理由来安慰自己。
李笑来老师在《把时间当作朋友》一书中提到:“所有学习上的成功,都只靠两件事:策略和坚持,而坚持本身就应该是最重要的策略之一。”那么,为什么我们会在某些事情上坚持不下去?或者换个角度来看,哪些事情是容易坚持下去的?
以前我是标准的宅男,CS、网络小说、魔兽世界几乎是休闲的全部,等到后来得了腰肌劳损,又得了颈椎病,这才痛定思痛,开始游泳锻炼身体。每天游两千米,一个月以后,游泳就成了习惯。再举个例子,我老婆生完孩子以后体型变化很大,立志想要减肥。为了坚持下去,她把怀孕前的照片放在电脑桌面上,时时督促自己。后来,减肥也就变成了一种生活方式。
从我的个人体验来看,难以坚持下去的事情,基本都是因为没有迫切的欲望和激情。单说锻炼身体,无论是为了减肥、祛病,还是塑形美体等,做这些事情至少都有明确的目的,这样才能驱使着人们一直坚持下去。没有动机,没有欲望,哪里来的毅力呢?
那么,当我们决定做一件事情的时候,首先就要多问问自己:为什么要做这件事情?它所带来的好处是什么?如果不做它又会有哪些坏处?有了清晰的目的和思路后再去做事,遇到变化时就知道孰轻孰重,该怎么调整计划,同时也不至于被重复和乏味消磨了一时的意气。翻开本书之后,你同样也该对自己提问:“为什么要有自动验收测试,有了足够的单元测试是不是就能保证质量了?”“写自动验收测试有哪些成本,会带来哪些收益?”只有明白了“为什么做”,才能够解决“如何做”的问题。
本书的两名译者与我都是故交。钱安川是我的同事,是 ThoughtWorks 资深咨询师,有丰富的敏捷实施经验。郑柯与我同是 InfoQ 中文站敏捷社区的编辑,一起翻译过数十篇稿件。他翻译的《项目管理修炼之道》也即将由图灵公司出版。这次二人联手的作品,定会给读者以赏心悦目的阅读体验。我有幸已经从样章中感受到了这一点。
希望你能够带着问题,踏上愉快的阅读之旅。希望你能够养成好习惯。
注:上文节选自本书推荐序。
————————————–
本书书摘:
- 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
- 先难后易。我们首先要解决困难的问题,把简单的问题留到最后。
- 不管路走了多远,错了就要重新返回。
- 能容纳自己并不接受的想法,表明你的头脑足够有学识。
- 一种把以人为本、团队合作、快速响应变化和可工作的软件作为宗旨的开发方法。
- 最高优先级应该是解决问题。
- 只关注真正重要的事情,少关注那些占用大量时间而无甚裨益的不重要的事情。
- 不停地问为什么。不能只满足于别人告诉你的表面现象。要不停地提问直到你明白问题的根源。
- 严格的需求—设计—代码—测试开发流程源于理想化的瀑布式开发方法,它导致在前面进行了过度的设计。这样在项目的生命周期中,更新和维护这些详细的设计文档变成了主要工作,需要时间和资源方面的巨大投资,却只有很少的回报。我们本可以做得更好。
- 敏捷的一个主要特点就是持续开发,而不是三天打鱼两天晒网似地工作。
————————————–
原作名:Practice of an Agile Developer
作者:[美] Venkat Subramaniam / [美] Andy Hunt
译者:钱安川 / 郑柯
评分:8.2
本书简明实用、见解深刻,总结了高效程序员在开发过程中的 45 个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理,以及持续学习等 5 个方面积极修炼。通过学习这些内容,养成这些好的习惯,你可以极大地提升自己的编程实力,更快速、更可靠地交付更高质量的软件,从而成为真正的高效程序员。
这是一本很容易理解并掌握,不需要太多基础就可以阅读的书。不管你是开发人员,还是管理人员、财务等后勤人员、学生、编程爱好者,只要你对敏捷有兴趣,就可以读懂这本书。你不会被众多的概念和曲折的逻辑所迷惑,不会被高难度技巧所困扰。这本书为你打开了了解和学习敏捷方法的一扇大门,并指出继续前进的道路。
* 本站不提供电子书下载,请自行搜索下载或购买正版。
“每周一书”相关阅读
- [每周一书]《查令十字街 84 号》爱书人的圣经
- [每周一书] 关于成长与尊严《布鲁克林有棵树》
- [每周一书] 高效生活来自《精力管理》而非时间管理
- [每周一书]《象与骑象人》感性与理性究竟如何相处?
- [每周一书]《番茄工作法图解》一次只做一件事
- [每周一书]《谈修养》写给青年人的珠玑之言
- [每周一书]《平面国》一个多维的传奇故事
- [每周一书]《潜规则》中国历史中的真实游戏
- [每周一书]《亲爱的安德烈》两代人的对话与思想碰撞
- [每周一书] 颠覆你《世界观》的科学哲学和科学史
- [每周一书]《为什么读经典》卡尔维诺的阅读世界
- [每周一书]《社会学的想象力》个体、历史与社会
- [每周一书]《我们仨》杨绛先生的生活回忆录
- [每周一书]《道德动物》人类的情感、道德与责任困境
- [每周一书]《大教堂与集市》开源运动的独立宣言
08年的书籍不知道和现在通用吗?