程序员老矣,尚能编否?

标签: 程序员 | 发表时间:2012-11-12 16:58 | 作者:蓝色泡沫
出处:http://www.guokr.com/site/sciblog/

本文作者史蒂文·沃恩·尼克尔斯(Steven J. Vaughan-Nichols)算得上是一名骨灰级的老程序员和IT业者。早在上世纪七十年代,CP/M-80操作系统还是前沿技术,300bps还算很快的网络连接时,史蒂文就已经开始进行关于科技与商业相关文章的写作了,他也是第一个对万维网进行报道的记者。下面,就是他为广大老程序猿们发出的呼声:

我56岁了。虽然说我还不是真正意义上的爷爷,但是也老得差不多了。我最开始接触因特网是在上个世纪70年代。我使用的第一个编程语言是IBM 360汇编语言,第一个操作系统是IBM大型机OS/360系统。我是第一个报道万维网(Web)这个新的网络服务的记者,那时才1993年。不过其实我也只是知道了关于计算的一点点皮毛而已。

本文作者史蒂文·沃恩·尼克尔斯

本文作者史蒂文·沃恩·尼克尔斯

可是最近我注意到了很多言论,都在说我们这些老人们不能理解iPhone,Linux或者云之类的“新兴事物”。这让正在使用它们的我感到自己仿佛背叛了“老年人”这个群体一样。

但是,请大家看看我们IT领域的名人吧。丹尼斯·里奇(Dennis Ritchie),C语言之父,Unix的创建者,去年辞世,享年70岁。肯·汤普逊(Ken Thompson),Unix的另一位发明者,现在已经69岁。詹姆斯·高斯林(James Gosling),Java之父,现在已经57岁。比尔•盖茨(Bill Gates)和微软CEO史蒂夫·鲍尔默(Steve Ballmer)都是56岁。史蒂夫·乔布斯(Steve Jobs)离开我们时也是56岁。蒂姆·库克(Tim Cook),乔布斯的继承者,苹果现任首席执行官,51岁。

那对于Linux和开源呢?自由软件创始人理查德·斯托曼(Richard Stallman)现在已59岁。他的开源哲学的竞争对手埃里克·雷蒙(Eric S. Raymond)现在也54岁。而就连Linux之父李纳斯·托沃兹(Linus Torvalds)也已经过了不惑之年,虽然算不上老,但是也算是大龄中年人了。

当然,不仅仅只有这些著名老程序猿才能代表我们:有调查显示,2012年,有27%的社交网络用户年龄超过了45岁。

我们这代战后婴儿潮出生的人总愿意把自己想象成一个永远年轻的家伙,但事实很残酷,我们当中已经有一些人退休了,没退休的那些老头子们,却都身处在对老员工有敌意的IT业工作环境里。

我想这就是为什么一直有许多关于“老人不理解科技”的言论,也许是有些人为了隐藏“年龄偏见”,这个IT行业里公开的秘密。

确实,那些已经人到中年的人都有家有室,可能没有太多精力来一周工作80多个小时,但是那又怎样呢?早在几十年前,在佛瑞德·布鲁克斯(Frederick Brooks)的软件管理经典著作《人月神话》中就提到:在IT领域,人力和时间并不呈线性关系,大量人员和较短的时间,并不能缩短软件的开发进度。

代码好不好,经验最重要

可悲的是,这种早该摒弃的“工时越长越好”的想法却在IT领域一直存在着,事实上,真正重要的是谁工作得更有效率。在一些如法律和会计等行业里,计费工时是唯一的衡量标准,这种系统鼓励人们在每件任务上花的时间越多越好。然而在IT行业并非如此,我们需要的是高质量高效率的完成工作,在尽可能短的时间内犯尽可能少的错。

你知道吗,那些很早就开始使用C语言的老程序员不一定就比一个20岁“精通”JavaScript的天才效率低。

我也并不是说老员工总是更好的,我知道很多人处于“待退休”状态,他们也懒得去学习新的技能。他们不能理解以前的服务思维已经在这个每个人都移居到云端的时代行不通了。

但最重要的是,优秀的“祖父级”程序猿也可以做的和年轻员工一样好。记住,那些老爷爷们不仅仅理解技术,也很有可能是这些技术的发明者。



文章编译自:ComputerWorld Steven J. Vaughan-Nichols: Grandpa the programmer
作者: Steven J. Vaughan-Nichols

相关 [程序员] 推荐:

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员装B指南

- Qing-Run - 博客园-首页原创精华区
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好. 一个用来查资料,一个用来写代码. 总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善. 沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子.

程序员收入报告

- diaoxsh - cnBeta.COM
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告. 数据显示,上月是目前为止他收入最多的一个月. Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者. 他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富.

程序员的利器-SourceInsight

- Alex - 博客园-首页原创精华区
作为程序员,大部分时间是在已有的代码上代码工作. 要对已有的代码进行调整,首先就要搞清楚当前代码中蕴含的逻辑关系. 所以常常有程序员调侃说花了大半天时间看代码,最后写代码的时间只有几分钟. 所以,对已有代码的分析质量将影响(甚至会决定)最终代码修改的质量. SourceInsight在代码分析上给予程序员极大的帮助.

程序员?还是小丑?

- Vingel - cnBeta.COM
和你从不认识的人坐在一起,试图弄清楚他是个程序员还是个小丑. 我没有想侮辱任何人的意思,而且,我是第一个要感谢这么多年的教育和努力终于把我变成一个专业小丑的人. 对于程序员新手,我充满怜悯,为了和缓的帮他热热身,我给了他一道温和的问题来消解我们之间的陌生. 我让Ada写一段程序,在纸上,打印出“hello“这个词10次.

程序员必读经典

- - 搜索引擎技术博客
你面试微软前必须要读的十本书:. Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》). Computer System: A Programmer’s Perspective (《深入理解计算机系统》) /Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》.