• 2012-01-20

    十年程序员(三)

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

    经验是什么?有一段时间,我一直在问自己这个问题。

    许多所谓有着“相同工作经验”的人,表现的差异却极大。即便在ThoughtWorks,一同起步的毕业生,几年下来,个人的差距也是非常明显的。有人已经可以带团队了,有人成为了技术专家,有人却只能在团队里低着头忙活着自己的一亩三分地。

    面对一个问题的时候,我所能想到的就是我的经验。

    我所能想到的,取决于我做过的事情。习惯于在舒适区练习的人,因为做着本质上类似的东西,面对问题时,脑子里想到的东西只会局限在很窄的范围内。很多貌似工作了很多年的人,其实,只是在不断重复最初一两年的事情而已,唯一的差别或许只在熟练程度而已。所以,工作经验和工作年限是截然不同的两个东西。

    只有跳出自己的舒适区,尝试一些不同的东西,才会打开一个人的思路,让人得到真正意义上的提升。

    ThoughtWorks的经历让我开始把目光投向代码以外的许多东西,事实上,在ThoughtWorks里,凡是代码写得好的人,几乎都是具有多方面技能的:能写代码,能设计架构,能分析业务,能做测试,能带团队,能面试,能做咨询,甚至能建设新办公室。

    正是因为能做的事情很多,所以,再坐回到计算机面前写代码时,想到的就不仅仅是局部的一点点代码,而拥有的是更好的大局观:

    • 我要知道Story的价值所在,保证我写的东西真正有意义
    • 我要多从各个角度考虑一下这个问题,以免出现bug
    • 我要写出干净的代码,以便其他人更好维护
    • 我做出的设计要让团队成员都能更容易的理解
    • 我要让团队成员更好的成长
    • 我要站在的客户的角度思考这个问题
    • 我要在客户面前更好的维护团队利益
    • 我需要考虑整个办公室人员的成长
    • ⋯⋯

    记得有人对我说,你做了很多有意思的事:从最早的Ruby on Rails交付项目,到后来的咨询,再到现在基于DevOps on Cloud的持续交付。在我看来,得到这些机会,恰恰是因为我具备了做很多事情的能力。

    能做的事情越来越多,路也就越来越宽,得到的机会也就越来越多,得到锻炼也就越来越多,能力也就越来越强,能做的事情也就越来越多。不知不觉中,一个人就会进入到一个正向反馈循环中。

    幸运的是,十年来,我一直在成长,不管是主动还是被动

    分享到:

    历史上的今天:

    引用地址: