程序员为什么要追求卓越

来源:互联网 发布:java什么时候垃圾回收 编辑:程序博客网 时间:2024/05/16 12:07

引子--“红桃皇后定律”

“红后定律”由生物学家Leigh Van Valen于1973年提出,来源于1871年Lewis Carroll的文学作品《爱丽丝漫游奇境记》,讲的是爱丽斯和红桃皇后手拉着手一同出发,但不久之后,爱丽斯发现他们处在与先前一模一样的起点上。

“为什么会这样?”爱丽斯大叫,“我觉得我们一直都呆在这棵树底下没动!”

“废话,理应如此。”红桃皇后傲慢地回答。

“但是,在我们的国家里,”爱丽丝说,“如果你以足够的速度奔跑一段时间的话,你一定会抵达另一个不同的地方。”

“现在,这里,你好好听着!”红桃皇后反驳道,“以你现在的速度你只能逗留原地。如果你要抵达另一个地方,你必须以双倍于现在的速度奔跑!” 

程序员工作的全球化

可以说现在的IT行业没有什么工作是不可输出的。在我们身边可以经常听到”外包“,”离岸开发“这样的词汇,从招聘网站上也可以看到大批的“赴日”,“外派XX公司“这样的职位。

所以说,放眼全球,IT行业的工作可以说是全球化最容易的之一。你可能昨天晚上和美国的客户一起谈论需求,今天就在和印度的团队讨论设计接口。

这里我想说的是,我们每一天的工作并不单单是和团队里的几个人在一起,更是和世界各地相关的(甚至是不相关的)同事一起在合作竞争。

追求卓越从当下做起

有这么一句编程格言。

Great software, likewise, requires a fanatical devotion to beauty. If you look inside good software, you find that parts no one is eversupposed to see are beautiful too.  I'm not claiming I writegreat software, but I know that when it comes to code I behave in away that would make me eligible for prescription drugs if Iapproached everyday life the same way.  It drives me crazy tosee code that's badly indented, or that uses ugly variable names. ~Paul Graham, "Hackers and Painters," 2003

伟大的软件,与其他伟大的事物一样,对美都有着狂热的追求。在阅读优秀软件源代码的时候,你会发现即使是程序中不那么重要的部分代码同样写得很优美。我并不是说我自己写的软件很伟大,但我知道在写代码的时候我会像有处方权的医生那样对我的代码负责,在日常生活中我也同样如此。不规整的缩进、不规范的变量命名,阅读这样的代码真的会让我抓狂。~PaulGraham, “黑客与画家”2003

要做到能在更大的环境下保持自身的竞争力,其实也很简单,对于自己的每一份工作、每一个项目、遇到的每一个问题都有着追求卓越的要求,那么必然会在与自己的赛跑中不断地进步。每天都为自己设定一些“刻意的练习”并积极地获得反馈(《哪来的天才》一书介绍了这方面的一些技巧),这样程序员的生涯也许会更加多彩。


原创粉丝点击