您的位置:首页 > 其它

敏捷开发般若敏捷系列之五:如何推广敏捷(中)(无寿者,回报,破我执)

2011-11-18 11:28 204 查看
这是敏捷开发般若敏捷系列的第五篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)

除了上篇开头中提到的四个问题(“拥抱客户价值,拥抱变化”,开发与测试的融合,团队合作,协作重于流程),其实敏捷开发中还有很多实践,都是从模糊利益和绩效界限的角度出发得到的,比如持续集成和自动化测试,两者甚至模糊了长期和短期利益的边界

依然如前文所说,这里指的不是敏捷开发发明了两者,而是说敏捷开发将两者当作根本大法来对待。

无轮回观的享乐主义

在无信仰而人口众多的国家,很容易滋生享乐主义。人们因而很难理解有信仰的国家,为什么会有人把巨额资产裸捐,而保持过着简朴的生活,以换取“天堂的生活”或“来生的幸福”。

这种情况在程序员中其实也存在。

早在2002年的时候,我有一个堪称老师的领导,他给我们描述这样一种程序员(仔细看,很常见):“很多程序员不写文档,并不是认为所写的文档是无用的,而是认为所写的文档是对自己无用的,是花自己的时间为后来人栽树;这些人编写的代码也是混乱的,这是因为他们认为再乱,自己也能看懂,日后有没有人看得懂,是别人的事情。这些人的最终结局是:当程序乱到一定无法维护的时候,就跳槽走人,脱离苦海。”

然而事实情况是,这个程序员由于在此公司从未写过好的文档和代码,因此也无法在下家公司面试中得到好成绩。或者偶然得到了好成绩,到了新公司,打开计算机,赫然发现自己同类留下的烂代码……很多程序员因此在恶道中轮回而浑然不知。

敏捷破局

持续集成的目的,是为了防止日后集成的困难。而自动化测试,则是为了防止日后重复测试的困难。而两者相辅,则可以把漫长的系统测试期,化解于前期迭代中。

要做到这一点,需要程序员不能只活在当下,而要为后来人着想;后来人可能是新的程序员,也可能是测试人员,甚至可能是自己,凡是自己现在工作能为其节省未来节省时间的人,都是后来人。

要破此局,就要想象自己,新程序员,测试人员是一个人,而模糊其界限。怎么讲?

如果每个人总是想象:我一年后是要离开的。那么,他必然不会为未来做好准备,而由于未来无准备,程序越来越差,离开就成为必然。

但若换一种想法:无论是否离开,我都为未来做好准备,那么在本来本该离开的时候,却发现文档齐备而不多余,代码整齐而不呆板,也就没有离开的必要;恶道轮回因此而终结

关于开发与测试再举个例子:我们在2001年的一个团队,整个团队没有测试人员(后来25人的团队有了2个测试人员),因而每个人都把未来的测试当作自己的事情,在前期把产品质量做好,尤其是高低搭配把代码审查做好;高手们很乐意为新手看代码,因为他们知道倘若新手走了,收拾烂摊子的迟早还是自己。那个团队的产品,是我有史以来见过团队中最好的,市场占有率因此达到60%,当年团队的核心人员很多工作到2010年才离开公司,很多人则至今仍在。

无寿者,破我执

所谓寿者,就是认为时间有限,仅需考虑自己所存在的时段;也指自己努力工作,是为了自己所在时段的绩效;还指努力工作,只为日后有所回报;总之一切与时间相关的执着。

“还指努力工作,只为日后有所回报”解释一下。比如常常见到某些人在著名外企镀金若干年后,就跳槽出来到其他企业做高管。这种执着导致他们不关心所在外企的真正业绩,而只浮于表面,夸夸其谈。而结果正好是“求什么得什么”,几年后外企容不下了,而其他企业浅浅接触后,正好喜欢“经多见广”的人才。但实际情况是,这些人在原来公司混的不好,在新公司也一样。

无论“现世报”或“来世报”的寿者,都因为执着于有我,总是从自己的出发点考虑。

而若能突破这一点,就会发现自己其实正在一个高绩效的团队乃至企业中工作,由于自己及他人之前的工作,产品长期生产率和质量很好;自己曾经帮助过很多人因此很多人都很敬重自己,领导也因我们顾全大局而提拔重用我们,那个时候还有什么理由离开呢?

突破轮回

“如果我做了这一切,但团队和老板都不知回报,我不是白做了吗?所以除非有一家公司大家都这么想,否则我不会这样做。”很多人持有此观点而坠于恶道。

那家极乐世界的公司在哪里?其实很多,只是我们找不到他们。

因为他们是“大家都这么想”的公司,所以也只想要“也这么想的人”,而我们正处在“不会这样做”的状态,所以我们第一次投简历就被刷掉了,猎头也从来没听说过我们,或者猎头给我们的同事偷偷打电话问我们情况的时候同事回答说“他啊,也就那样把……”。

所以这类极乐世界公司不是找能找得到的,而是我们自己去证到。

下一篇会提到,其实每家公司都是极乐公司,只是现在不是。我们推广敏捷的目的,就是要让自己公司证到“极乐公司”的状态。

而期间所推广的敏捷开发方法本身,以及推广敏捷开发的出发点,都是无我,即:无我,无人,无众生,无寿者的集合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  开发 推广 如何
相关文章推荐