对很多人来说,这个标题未免有些不靠谱。但是这两个职业并非没有可比性。 早期的程序员也都是一些精英,通常是一些职业数学家,培养一个程序员的成本并不比飞行员低多少。早期电子计算机的成本也非常高,为昂贵的计算机配置优秀的程序员是情理之中的事情。 随着摩尔定律的不断应验,计算机的成本越来越低,界面也变得越来越好。似乎程序员地位的下降是理所当然的事情。但是笔者认为,这并非是程序员失势的根本原因,而是软件工业的功利性造成的。下文中提到的飞行员,都是指战斗机飞行员。 驾驭比空气重的飞行器,可能是最有挑战的工作之一。培养一个飞行员需要量的时间和金钱,而且需要飞行员本身具有非常高的反射神经和身体素质。而且,优秀飞行员和菜鸟飞行员的差距非常巨大——在二战中,一个优秀的飞行员可以击落数十架敌机,有的王牌飞行员的纪录甚至达到了三位数。 编程并不比驾驶飞机简单多少,也许一个小学生都能写出 hello world,但是一个优秀的程序员需要掌握许多专业技能。好的程序员需要非常好的逻辑思维能力和应用数学功底,同时还需要手指具有非常好的灵活性。一个优秀的程序员敲击键盘的速度并不会比文字录入员慢多少。高级程序员能完成的事情对于初级程序员很可能是不完成的,或者需要的时间超过了一两个数量级(或者需要初级程序员成长为高级程序员)。 市面上可以买到一打的模拟飞行软件和五花八门的飞行摇杆。此外,很多人都可以负担遥控飞机的价码,能够远程控制真正的飞行器。驾驶真实的飞机并不会比编程有趣,大多数时候仅仅是从一点到另一点,即便是战斗机驾驶员,也不过是在视距外用导弹锁定敌人。但是飞行员在大众眼中是一种非常有传奇色彩的职业,毕竟有无数的小说、诗歌和电影谱写了飞行员的传奇。 市面上充斥着各种编程指南,但是并没有什么类似于模拟编程软件这样的东西。在大众眼中的程序员几乎不存在,他们所熟知的无非是米特尼克这样的肥胖的黑客。而在中国,程序员几乎成了高科技民工的代名词。 飞行员从来不是孤身奋战的,维持一个飞行员需要很多地勤人员。飞行员需要了解自己的飞行器,但是他们并不需要自己维修飞行器。飞行器很可能是世界上最复杂的一些电子机械混合体,只有资深的工程师可以维修这样的东西。此外,为了实施飞行任务,飞行员在执行任务时需要地面的指挥,还需要地面雷达站等单位提供数据链支持。一架航空母舰上面有数千人,飞行员不过百数人。 程序员就没有那么幸运了。有人说程序员像一些孤独的骑士,但是笔者认为这个比喻并不恰当——骑士还有随从和一个所属的组织。程序员似乎是全知全能的,他们需要自己安装开发软件,学习各种奇怪的软件,撰写文档,编制和调试程序。 我很少看到程序员向他所在公司的信息专家(IT Specialist)寻求帮助,反过来的情况倒是很多。
1
2
下一页>>
|