• 2009-05-08

    两年思想工作者

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/39110534.html

    两年前的今天,我成为了一个ThoughtWorker

    两年的时间,我对软件开发有了更加清晰的认识。同Darwin聊过,我们都有相似的感觉。加入ThoughtWorks之前,我们虽然都写很多年的代码,但是对于软件开发的理解依然非常模糊,准确的说,有很多东西是我们想不清楚的,比如,为什么要写一大堆没有人会看的文档。曾经有一次,当时的公司在推广CMMI,部门的技术负责人给全部门讲解相关的东西,我就抛出类似的问题,得到的答复是,过程要求。在ThoughtWorks做开发,我很少考虑这些问题,一切就是那么顺其自然。当我有机会给别人敏捷的时侯,我突然意识到,软件开发原来并非不可理喻,敏捷是一种顺应人性的开发方法,需要智慧的工作,尊重人性可以更好的发挥人的作用。

    这两年的开发,我学会了价值分析。价值分析,用通俗的话解释就是,挑重要的事做。这包含了两方面的含义,一是做的事要有价值,二是当一堆事摆在面前时,挑价值大的。这是敏捷软件开发中非常重要的一个观点,我最初接触到这个观点是在Story分析上,所以,我最初只以为它是用于指导Story分析的方法。但随着接触的人和事越来越多,我发现,价值分析适用于很多方面。价值分析已经成为了许多ThoughtWorker做事的指导方针,每当我们开始做一件事,我们都会问一句,这件事的价值何在。比起曾经的那种“别人怎么指挥,我就怎么干”的工作方式,这样的工作方式让我们做事的目的性更强。

    在《高效开发的敲门砖》中我写道,读《Productive Programmer》给人带来的思考,怎样提高自己的工作效率。在ThoughtWorks的工作,我学会有意识的提高自己的工作效率。一方面,同别人的结对开发时,我会观察别人一些好的习惯,争取化为己有,另一方面,寻找开发中一些让人不爽的地方,改进它,提高开发效率,“写个脚本”成了很多ThoughtWorker遇到反复进行麻烦事的第一反应。这样的观察为咨询工作奠定了一些基础,要知道,咨询需要发现问题的本事。

    有时侯,追求很简单,每天高高兴兴的做好工作,在ThoughtWorks,我至少经历过这样的软件开发。

    分享到:

    历史上的今天:

    踏上新征程 2007-05-08
    痛心疾首 2004-05-08
    引用地址:

    评论

  • 帅哥 请假你两个问题:1、在ruby on rails中导入一个列表至excel中该如何操作?
    还是个问题就是在当故事分解的时候可能会出现某个小故事会有需要别的故事的完成,那这样的重要等级该如何划分? 谢谢帅哥了
    回复caitou_upc说:
    1 这样的问题,自己google可以得到。
    2 story除了有重要程度,还会有依赖关系。优先级的划定需要参考这些关系。
    2009-05-10 18:11:10