老程序员,前辈,先锋,侠之大者… 都可以和下面的新闻联系上
Cnet 新闻
“Bob Bemer, a computer pioneer who helped develop the ASCII coding system and the technology that led to the "escape" key, has died at the age of 84…”
IT业者列举了他的贡献:
- helped create COBOL
- coined the words COBOL and CODASYL
- invented the ESCape sequence
- created the PICTURE clause
- helped create and standardize the ASCII character set
- put the backslash into the ASCII set
- helped create the 8-bit per byte standard
搞软件,也是一个前赴后继的事业…
看到楼下一位年方二十七岁的青年自称“老程序员”,觉得很有意思。如果要玩一下词藻,老程序员可以指 - 老的程序员(资历长),或老程序的员 (工作中尽跟老的程序打交道)。
计算机软件开发应该说是很年轻的行业,但是还是有不少人要把它和“老”扯上关系,我们大学的系主任给新生的第一句话就是“我们计算机系是年轻的老系...”, 然后侃侃而谈几十年前开发“红旗150”机的事。
如果把“老程序员”和“老运动员”,“老中医”放在一起,“老程序员”似乎感觉会更接近“老运动员” - “曾经很牛,但好像过气了”。 “老中医”给人的感觉就大不一样 - “经验丰富”,“妙手回春”,“深谙养生之道”等等,你简直可以把生命托付给他。
二十七岁的程序员应该是成熟的程序员, 和老没有关系。
在简单易用的“程序员成熟度模型”出笼之前,自以为“老”的程序员们可以回答下面的问题:
a.您写程序的年头 (从你编译或者解释执行通过的程序算起)?
b. 您工作中碰到的最老的程序的年头?
c.您还打算继续写多少年的程序为生?
我的个人答案:
- 19 (用两重循环打印一个三角形)
- 10+
(曾经out-source到硅谷HP做过程序员,那系统是用COBOL写的,运行在HP3000 上,用IMAGE 数据库;我去的时候,不得不暂时忘记C, 现学COBOL;而那些在那里工作了多年的老程序员正开始用业余时间学C)
- 10
(我工作了两三年后,一个比我低一届的学弟经常问 – “我们就一直写程序么?”, “我们十年以后干什么?”十年过去了,这位学弟在温哥华开了公司,不过每天的工作还是写程序。)
昨天起了个大早,听了 Steve McConnell 的讲座 - “The Business Case for Better Software Practices” (link), 主题是 - 好的软件工程方法能最终给您省钱. 我听过两次他的讲座和看过他的一些书, 感觉有点老生常谈, (我旁边一个哥们打起了瞌睡), 大家如果晚上失眠, 不妨可以看看这个。
好的软件工程方法能省多少钱 - ROI (Return of Investment)? 根据他收集的资料,投入一块钱,能省五块。 听起来不错, 似乎大家马上可以以此向老板(或老板的老板)提议增加在软件工程上的投资。
但是,他说的是“最终”能省钱,数据显示一年后才会有回报, 刚开始的时候, 也许会亏钱/时间。 比如 正式的设计/代码审核 (formal design/code inspection), 很多时候会觉得是浪费时间。
另外,不能光学了形式,没学到内容。 网上有人发了 “写出好软件的 75 个问题”, 大家都可以号称“我们都有”, 但是 有这样的“过程”并不等于有这样的“功效”。 就拿设计审核来说吧, 我经历过的审核会很少有成功的 - 都是一帮牛人 (或自以为是牛人)在瞎扯, 真正要讨论的事情却没有进展。 个人认为,审核会要成功,一是必须有人主持 (moderate), 防止大家扯远了; 二是目的要明确,不要搞成开放性的讨论,要形成决议,然后有人去执行。
有人说,75 个问题我们有40个没有做对,怎么办? 一下把40件事情全部作了? 这时就要挑一些简单,见效快的事情,所谓 low hanging fruit 是也。
另外他的 “Code Complete 2” 也出版了。 40多块一本,如果好好学了,一定会有5倍以上的回报率。
前几天看到有人用农民起义比喻IT技术的兴衰,想想起义的结果好像不止两种,可以细分出有五种之多:
- 推翻了统治阶级, 成为新的统治阶级;
- 接受统治阶级的招安,然后去打别的不替天行道的农民起义军;
- 一度占领京城,被胜利冲昏头脑,旋即被新的敌人赶跑;最后被消灭;
- 取得阶段性胜利后,偏安一隅,开始搞个人崇拜和内部的倾轧,最后被统治者消灭;
- 原来要反B复A, 后来变成扶B灭C,最后被C消灭,B也没能撑多久;
现在的问题是在国内外IT 行业中找到以上的农民起义军的例子。
-
DOS?
-
所有被“统治阶级”收购的小公司?
-
Borland?
-
Corel?
-
SCO, Sun?
想听听大家的高见。。。