读《Practices of an Agile Developer》(《高效程序员的45个习惯 敏捷开发修炼之道》 钱安川 郑柯 译)
胡乱的杂想,顺手纪录下来。
软件产业工人,一个特殊的高学历群体,印象中软件产业工人很多都具有大学专科学历,并且研究生,博士生在软件产业工人中也占了不少的比例。
洗脑,一个听起来多少有点不太自然的字汇。不过每个行业都有每个行业的行规,每个行业都有每个行业的行为模式和行为准则。要想在这个行业度日混饭,就要让自己了解熟悉这个行业的规范,如果有可能的话,还要不断追逐先进的工作模式和思想。
有人说天才是不受规则限制的,诚然,天才们的思维模式和普通人应该是有差别的,所以大概也应该可以天马行空吧,反正我不是天才,所以究竟如何,不得而知^_^。但是对于普通的产业工人来说,无规矩不成方圆,有一个好的习惯,先进的工作模式遵循应该是可以提高生产力的。
时常从各种传媒中获得有关传销的只言片语,非常惊异于传销领导者的那种忽悠能力,非常惊异于传销者的那种众志成城,群情激昂的士气。
其实从另一个角度来看,在鼓舞士气,提升团队合作精神方面,传销可能也有一些独特之处吧??
凡是参加过项目的xdjm们应该都有体会,有效的组织方式在某种程度上可以更大地挖掘并发挥团队成员的能力,提升团队的战斗力。
《Practices of an Agile Developer》不厚,只有一百八十六页,这样的厚度对于程序员的书籍来说感觉已经是相当薄了。
我看的是中文版,翻译得很好,就如读中文大师们的散文那样流畅,沁人心脾,甚至有时我有点怀疑这本书原本就是用中文编写的。
本书作者之一 Andy Hunt还写了《The Pragmatic Programmer From Journeyman to Master》(《程序员修炼之道 -- 从小工到专家》)。同样是编程思想,软件工程方面的书籍,个人感觉《Practices of an Agile Developer》要好读很多,因为它貌似不太涉及很多有关编程的细节,如中文书名所说,它讲述的是高手的习惯,思想,例如“态度决定一切“,”遇到bug时,重要的是解决问题,对事不对人,不要有人身攻击;如何恰当地和团队成员共处,如何让团队融洽地工作”,“学无止境,必须承认计算机技术是不断飞速发展的,
要学会放弃,学习掌握新技术,舍得,舍得,有舍有得。需求也是不断变化的,编程时必须承认这个大前提,而不应该拒绝面对现实。”等等。
通过它你知道高手们是如何工作,如何处事,如何面对变化,如何和客户一起协作,如何让团队融洽地完成一个一个项目。也许其中的某些东西,有些兄弟会觉得可能有些理想,例如为人处事的方式,“江山易改,本性难移”。但是“变好难,变坏容易”,如果没有好的准则,
也许潜在的可以做得更好的那部分人,也会随波逐流,让团队的味道慢慢腐败。 这个世界本来就不是非白即黑的,在黑和白之间有太多的灰色地带,正因为有了这些灰色地带,我们的黑白照片才更有味道。
在某个方面他更有点象是一本人文管理方面的书籍,不过是针对软件产业工人的;
所以它容易读,没有太多需要你停下来仔细斟酌,仔细揣摩作者字里行间所传达出来的真是意图,真的可以象看闲书那样来读,扩展自己的思维方式,给自己洗脑。也许没有太多编程经验的入门者读这本书也不会有太多的困难。
可能有些高手会觉得它描述的东西太过空洞,抽象,太高高在上。没有很多实实在在的操作方法,操作步骤。不过也许思想就是这样抽象和高高在上吧??
HW公司面试中有一关是给出一个议题,然后要求在规定的时间内分组讨论给出一个定论。实际上这个讨论正是运用敏捷开发中的方式,考察应聘者在团队工作中的工作习惯。我想如果你读过这本书后,你会对这个讨论会有更深刻的理解。
正在读这本书,感觉是我目前需要的,让我有了新的认识,拓展了自己的思路,所以我觉得它是一本好书,一本目前适合我的书。
我觉得这本书值得看看,我会建议我的同事们有时间读一读这本书,反正不厚,也不太贵,全价35.00,如果在chinapub上用会员卡打折后也不太贵,值得投资。