看到楼下一位年方二十七岁的青年自称“老程序员”,觉得很有意思。如果要玩一下词藻,老程序员可以指 - 老的程序员(资历长),或老程序的员 (工作中尽跟老的程序打交道)。
计算机软件开发应该说是很年轻的行业,但是还是有不少人要把它和“老”扯上关系,我们大学的系主任给新生的第一句话就是“我们计算机系是年轻的老系...”, 然后侃侃而谈几十年前开发“红旗150”机的事。
如果把“老程序员”和“老运动员”,“老中医”放在一起,“老程序员”似乎感觉会更接近“老运动员” - “曾经很牛,但好像过气了”。 “老中医”给人的感觉就大不一样 - “经验丰富”,“妙手回春”,“深谙养生之道”等等,你简直可以把生命托付给他。
二十七岁的程序员应该是成熟的程序员, 和老没有关系。
在简单易用的“程序员成熟度模型”出笼之前,自以为“老”的程序员们可以回答下面的问题:
a.您写程序的年头 (从你编译或者解释执行通过的程序算起)?
b. 您工作中碰到的最老的程序的年头?
c.您还打算继续写多少年的程序为生?
我的个人答案:
- 19 (用两重循环打印一个三角形)
- 10+
(曾经out-source到硅谷HP做过程序员,那系统是用COBOL写的,运行在HP3000 上,用IMAGE 数据库;我去的时候,不得不暂时忘记C, 现学COBOL;而那些在那里工作了多年的老程序员正开始用业余时间学C)
- 10
(我工作了两三年后,一个比我低一届的学弟经常问 – “我们就一直写程序么?”, “我们十年以后干什么?”十年过去了,这位学弟在温哥华开了公司,不过每天的工作还是写程序。)