2006年12月10日星期日

我不想仅仅做一个coder!

“我不想仅仅做一个coder”,这是最近才发现的事实,算是发现得早还是晚?

我不是一个优秀的Coder

“我不是一个优秀的coder”,这是一个摆在眼前的事实。跟很多其他同年龄的人对比起来,或许我真的已经coded了不少东西,而且结果也有一定的质量,但当我见到过真正优秀的coder后我明白到了自己不是一个优秀的coder。

在我的高中里,有一位比我低三个年级的同学,他接手了我创立的网络社团的负责人位置,让我见识到了什么才是真正高效的coding。我与第二任负责人的风格都是设计型甚至是幻想型的,也就是说我们从来不愿意通过coding去实现一个别人已经做过的东西,我们必须要有一个非常原创性的idea我才会开始coding,如果在coding的过程中发现这东西的原创性不足,又或者够原创性但缺乏实用价值,那就会停下来思考和等待新的idea,直到新的idea又有原创性又有价值了才继续coding。然而这位第四任却是一个100%的coder风格,他不会发时间去想这东西是否原创,只要有需求他就去coding,然后再考虑向其中加入一些原创性的或者是实验性的东西。

他一个学期下来就做了一套学生自助建站系统。当学生申请个人网站时,他仅仅需要人手审核申请信息,之后系统就会自动创建目录分配空间,将该网站选择了的模块(例如论坛、blog、wiki等)复制到该目录,修改好这些模块的配置让它们能够正常运作。整个系统中唯一要老师帮忙的就是配置域名泛解释。这东西你可以说没太多原创性,都是辛苦活,他要做的就是纯粹的coding,然而一个在重点中学读书的高中生能够在一个学期内完成确实了不起。而且在这个学期中他还做了其他小网站,都是属于功能单一仅仅为了满足学校某方面需求的那种。

这位同学手上有一张MCSE认证,开发主要用ASP/ASP.NET,有时候疯狂到用C#自己写一个基于模板返回内容的HTTP服务器,“这就是一个纯粹的Microsoft Coder”,我们的指导老师是这样说的。如果一个“纯粹的Microsoft Coder”是这个样子的,那么以我现在掌握的技术和我coding的速度来看,我又差多远呢?看起来非常非常远……

Farmer, Worker and Coder

最近看了很多文章,然后才有了文章开头的想法。我看到有人在讨论coder的命运,我觉得farmer和worker是怎么过来的,coder也就将会怎样。

在国外coder只需要高中学历,因为这是一门学历和经验参半的手艺,太高的学历没用,还要补上相当的经验才有价值。在国内coder显得有价值,这是国情造成的虚高,也就是你本来就不值那个价位只不过看起来像是那个价位而已。将来这个虚高不存在了,你就摔下来。所以今天拿着学士学位的coder要明白到,自己的真实身价与高中生等同,虚高的消失是不可逃避的,你唯一能做的就是在这个时期内让自己的实值上升,这样虚高完全消失后你还能有回原来的身价。coder怎么做也是coder,除非你确信你有能力做coder中的#1,否则就永远是那个身价,也就和worker、farmer一样,要逃出这种困境只有一条路可以选择,那就是让自己真正的增值。只有增值为designer或者architect了,才能确保你不再是在coder的race中,而进入了另一场race。

挑战你的极限

我们的数值计算老师,一开学就学就说:你们计算机系的学生只有两条出路,要么赶紧转去学金融,要么考研,本科毕业出来工作就是浪费了你。其实浪费所指的应该就是毕业后你最多就当个coder,享受不知道何时会突然间没掉的身价虚高。数值计算课有1/3的时间给他用来吹水了,吹的就是学习方式方面的事情,不过也挺有价值的。

他后来讲到,他在浙大读博士时获得了公费去香港城市大学的机会,去到后才发现要拿到学位非常难,但是公费去了拿不到学位回大陆是非常大的罪过,所以就拼了命地去学习合做研究。在香港城市大学拿到博士学位的那一刻,他才明白到为什么国外的学生抛博士帽的那一刻是如此兴奋,因为这真的是一个relief,地狱式的生活终于过去了。然而只有经过了那样的地狱式训练,你尝试过挑战自己的能力极限,你才能够真正学到一些东西,好像现在大陆的学校那样轻松及格拿学位是学不到什么的。

在他讲这番话之前,我一直都想不通自己在这4年里要干什么,因为你有无限的东西可以去干,但每一项的结果好象都没什么价值,这个问题困扰到我有点点obsessed,因为我想不到什么东西有价值去做我就不去做了。现在我终于明白了,我所比较的那些选项之所以没什么价值,是因为我把那些艰巨的、挑战我极限的选项都一早剔出了,留下一些可以保持现在安逸生活的选项,这些当然不可能有什么价值。

我要想实现自己的目标,就必须挑战自己的极限,这是不能逃避的事情。之前虽然轻轻松松生活了两年多,浪费了很多时间,但站在这里后悔更浪费时间,不如直接开始努力让自己重新进入那种充满压力的奋斗状态。

The True Obsession

真正的obsession其实在最后,做了非常有价值的事情又如何,那将是自己真正想要的吗?

高中毕业自广东奥林匹克学校的学生,有一部分会保持着原来搞竞赛或者拼高考时的精英主义和拼搏精神,感受不到也拒绝感受任何草根气息,仅需要享受的就是#1的感觉,这部分人不会坠入这个obsession中;而另外一部分人,例如我,则会因为开了眼界而坠入obsession中。

我们看到的景象是,很多同样来自重点中学的同学享受着很好的生活,物质方面不会显得贫乏,而感情方面相对有充足,身边新奇好玩的事情都可以去体验,而个人进步速度也保持在适当的水平。我们中学6年的训练类似体校不过没那么严格,但也曾经为竞赛而放弃了很多东西,当看到天赋与你相当的人能够花更少的力气享受更好的生活的时候,谁会不心动?甚至我们会自信以自己的能力能把事情做得更好。

然而我们的结果都不乐观,在花了两年时间尝试去适应这种生活后,发现这完全是在自己能力之外的事情。我个人已经直接把这种行为称作“邯郸学步”的了,既没有成功转变为新的生活方式,同时也因为脱离了原来的生活方式而导致自己失去竞争力。最终我们还是放弃了追求眼前某些人享受的美好生活,努力做回原本自己所擅长的东西,那就是无尽头的竞争与地位攀爬。

留下来唯一的疑问是,我们那6年经过的真的是one-way-path吗?是不是进入了这个岔道就必须一辈子以这种方式生活下去?我们不能选择停下来并学习如何去组织一段美好的生活吗?提这些问题是因为,顺着这条路走下去我们或许能够获得别人眼中所谓的成就,然而这不一定是我们当中每一个所想要得到的结局,肯定会有一些人希望能再来一个岔道并让他们走回去。

11 条评论:

  1. cat少,尽情挑战你的极限吧,这样生命会前所未有的精彩,其余一切都会显得很渺小!
    学会忙里偷闲,你也可以体验到生活的乐趣的。
    付出了是一定会有收获的,不要浮躁,不要执著,顺其自然地走下去吧!
    还有,要耐心等待要出现的人,将来一定会更美好的!只要多关心身边的人,真诚待人,别人也会同样对待你。
    Best wishes for you!

    永远与你并肩作战的华少

    回复删除
  2. 你终于写了些我能看懂少少的东西了。。。

    回复删除
  3. 对 貌似有几个词语几个字眼是我们这些平凡人终于能读懂了!
    呼……

    回复删除
  4. 原来有那么多人会看我的blog,好开心哦,嘻嘻……

    回复删除
  5. 我比高中要穨。。。

    回复删除
  6. ....搞什么啊。。写了很多的东西,现在才登陆,然后刚才写得都没了。。。哎,最讨厌重复写一样的东西了。。那我写别的!
    cat 写的东西不是很看得懂。:)草草的看了一下,哈哈,原来cat写了这么多关于google的东西啊。。哎呀,我喜欢死google的企业文化了,很有魅力的说!最近看了很多关于这方面的东西。。
    嗯,说起来,最近看了很多砖头一样厚的小说,有时候忽然就险到小说里面去了。也不知道该怎么说。。自己生活里也发生了很多很多很多的事情。嗬嗬,真的很多啊。哪天有时间再说吧。哈哈,说起来,既然华少说要多关心身边的人,那你哪天有时间请我吃饭吧?哈哈哈:)开玩笑的。
    哎,我现在真的是有太多太多的东西要说,所以什么也说不出来了。
    cat 加油哦!活出你的生活来!哎,我现在真的是觉得那种去追求自己生活的男人真的是很有魅力啊!

    回复删除
  7. ....搞什么啊。。写了很多的东西,现在才登陆,然后刚才写得都没了。。。哎,最讨厌重复写一样的东西了。。那我写别的!
    cat 写的东西不是很看得懂。:)草草的看了一下,哈哈,原来cat写了这么多关于google的东西啊。。哎呀,我喜欢死google的企业文化了,很有魅力的说!最近看了很多关于这方面的东西。。
    嗯,说起来,最近看了很多砖头一样厚的小说,有时候忽然就险到小说里面去了。也不知道该怎么说。。自己生活里也发生了很多很多很多的事情。嗬嗬,真的很多啊。哪天有时间再说吧。哈哈,说起来,既然华少说要多关心身边的人,那你哪天有时间请我吃饭吧?哈哈哈:)开玩笑的。
    哎,我现在真的是有太多太多的东西要说,所以什么也说不出来了。
    cat 加油哦!活出你的生活来!哎,我现在真的是觉得那种去追求自己生活的男人真的是很有魅力啊!

    回复删除
  8. ....不小心发了两次哦..:)

    回复删除
  9. 华少是不是在暗示,他请我吃饭那么多次,我也邀请他呢?

    回复删除
  10. 嗯,看了之后引起另外的思考……
    为什么在我这么艰难好不容易下定决心之后却又来一盆冷水呢…… 呜

    回复删除
  11. 如果你坚持要做coder,你必须要做到#1,在此之前不能停步。如果你想做coder,有想生活轻松点,这暂时看起来可以(因为身价虚高),但长远来说还是“一分耕耘一分收获”,你必须尽力去拼了你才有成果。

    回复删除