• 2012-01-16

    十年程序员(二)

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

    随着自己在ThoughtWorks经历的事越来越多,对这个曾暗自困扰我许久的问题,我也有了新的思考:真正可怕的不是X岁后能不能编程,而是X岁后只能编程。

    为数不少有工作经验的人进入到ThoughtWorks之后,会感觉很不适应,因为这里很多刚刚毕业工作一两年的小朋友写程序都很厉害,他们自身在写程序的优势就不那么明显了。结对的时候,他们不断被这些小朋友们挑战,有些人就会很郁闷,因此离开ThoughtWorks的例子也是有的。

    单就纯粹的代码输出能力而言,经过一段时间的刻意练习,人和人之间往往不会相差很多,相比较而言,在编写一段代码时,可以考虑到的方面,不同人会因为经验和视野差异极大。比如,要一个新手实现一个需求,他就会奔着代码直冲过去,而一个有经验的人,则会考虑许多方面,为什么要做这样一个需求,实现这样一个需求有哪些技术方案,实现这样一个功能是不是会对现有架构有什么影响,写这样一段代码是不是需要对现有代码进行某些重构,等等。

    如果一个人具备的所谓工作经验,仅仅是所谓代码输出的经验,那他的实际价值就会大打折扣。

    事实上,在ThoughtWorks的开发团队里面,我们也是鼓励一个人尝试不同的东西,比如,有人可以帮助QA做测试,有人可以去尝试去做业务分析,有人会在公司内部做分享等等。做这些工作本身并部能让我们的开发技能得到大幅度提升,但这些不同的尝试会让人不同的看问题的角度,如果我没有了解过业务分析,我就不会考虑一个事情本身的价值,倾向于别人告诉我做什么,我就去做什么。如果没有带过团队,我就不会考虑,怎么把一个设计做得简单,让别人更好理解和接受。

    道理说白了很简单,一个人的价值取决于他有多大的不可替代性。如果一个人只能按照别人的要求写代码,他的技能就是很容易替代的。

    分享到:

    历史上的今天:

    软件蓝领 2005-01-16
    引用地址: