不知大家是否有这样的感觉,总有那么多国外的好东西因为名字翻译太烂被大家忽视或者被低端化,比如那部印度的经典影片《3 Idiots》,被本土化后成了《三傻大闹宝莱坞》,还有经典书籍《 Pragmatic Programmer》本土化后成为《程序员修炼之道——从小工到专家》,包括这本《 Practices of an Agile Developer>,本土化成为《高效程序员的45个习惯——敏捷开发修炼之道》,在我的印象里,有什么修炼,**个习惯的都是那种大话满天飞的励志丛书。可是《Practices of an Agile Developer》却是一部不可多得的提升高度的好书。

从书的名字可以看出,其中的知识应该是与敏捷开发相关的。也许你并没接触过敏捷开发,也许你已经有了敏捷开发的部分实践但是你并不知道,因为从我对敏捷开发的认知来看,我不想将其化为方法论,化为流程,而是一种思想,利用这个思想去管理和规划项目和去协作你的团队。在这篇文章里,我们先抛去敏捷,先看看书中的内容是否对我们都有益。

“态度决定一切”,多么唯心的理论?曾经在工作中,我觉得我的态度非常好,勤奋努力,加班加点,对人对事感觉也是中规中矩......但是始终得不到领导的认可,所以当我听到领导对我说“我态度不好时”,我的气愤,失望,委屈导致了我和领导的争执。但是随着对工作的感悟,年龄的增长,不断地学习,这本书,我才逐渐明白为什么“态度可以决定一切”。(第2章:态度决定一切)

“学无止境”,很难得还记得小时学过的话“学海无涯苦作舟,书山有路勤为径”。很多人说程序员是吃“青春饭”,在中国的浮躁的大环境下不可避免会有这样的情况出现。但是这种浮躁的始作俑者是谁?是不规范的市场?是利益熏心的企业主?别急,请把自己也加上,你把技术的变化当做洪水猛兽,固步自封;你自私,生怕与别人分享你的技术成果,以维持你表面的高高在上;你不求甚解,懂得皮毛时就开始骄傲自大;.....(第3章:学无止境)

我们开发软件的目的是什么?当然是给客户,但是有多少工程师能把做项目和做产品分开,能最大程度的考虑客户,按照客户的准确意图去做软件。(第4章:交付用户想要的软件;第5章:敏捷反馈)

编码和调试是除架构设计外我们最重要的工作,当你还在写着杂乱拼凑的代码,还在用着糟糕低效的调试方式时,你究竟是在侮辱自己还是侮辱这个职业。(第6章:敏捷编码;第7章:敏捷调试)

单枪匹马逞英雄的时代已经过去,团队协作该提上你的日程了。(第8章:敏捷协作)

朋友们,修炼一下吧!