软件开发行业,年轻与大龄程序员的生存现状究竟如何?

语言: CN / TW / HK

作者 | Mark Seemann

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

软件产业热爱年轻人,但是年长的人也有重要的意义。

我们的文化推崇年轻。我相信这是有原因的。年轻似乎是活力,力量,美丽和许多其他理想品质的代名词。愤世嫉俗的观点认为,年轻人虽然叛逆,但如果知道按下哪个按钮,他们也往往易于操纵。像我这样的中年人不会觉得我需要买一双以迈克尔·乔丹命名的耐克鞋,然而一双耐克鞋对我十几岁的女儿来说是不够的。

在需要智力的活动(如软件开发)中,年轻人常常被称赞为创新的源泉。你经常会遇到像法国数学家、群论的创立者ÉvaristeGalois这样的例子,他所有的发现都是在21岁之前完成的。AdaLovelace大约28岁时就创作了所谓的“第一台计算机程序”。当Alan Turing24 岁时,他撰写了《可计算数字》,并将其应用于Entscheidungs问题。

显然,年轻有利于做出开创性的贡献。甚至流传着这样的说法,年龄在35岁以上的人想要有学术影响力的唯一机会就是编写一本教科书。

01

五只猴子的故事

您可能看过一个叫做五只猴子实验的故事。它很可能是捏造的,故事是这样的:

一群科学家在笼子里放了五只猴子,梯子顶部的中间位置放着香蕉。每当有猴子爬上梯子时,科学家就用冷水浸泡其余的猴子。过了一段时间,每当有一只猴子爬上梯子,其他猴子就会殴打它。

一段时间后,无论是否受到诱惑,所有的猴子都不敢爬上梯子。然后,科学家用一只新猴子代替了其中的一只猴子,它立即去拿香蕉,但遭到其他猴子的殴打。经过几次殴打,新成员学会了不爬梯子,即使它从来不知道为什么。

替换了第二只猴子,同样的一幕发生了。第一只猴子参与了殴打第二只猴子。交换了第三只猴子,故事重复了。第四个被替换并重复被殴打。最后,第五只猴子被替换。

留下的是一群尽管从未接受过冷水淋浴惩罚,但仍继续殴打任何试图爬上梯子的五只猴子。如果可以问猴子为什么要殴打所有试图爬上梯子的猴子,答案可能是:

“这就是我们这里做事的方式。”

虽然这个故事可能只是一个故事,但它告诉我们有关年龄和经验引起的阻力的一些信息。如果您从事某一行业已有数十年,那么您会看到无数次失败的尝试,就像你年轻时尝试过的一样。你知道这是不可能的。

年轻人不知道做哪些事是不可能的。如果他们能避免老猴子的殴打,他们就会尝试做那些不可能的事情。

02

不断变化的环境

尝试不可能的事情是一个好主意吗?

通常这不是一个好主意,因为这是不可能的。老年人告诉年轻人一件事不能做是有原因的。这不仅仅是因为他们是厌恶变革的顽固保守派。这是因为他们认为这种努力是浪费。也许他们是想表现得友善一些,引导年轻人走出一条只有辛劳和失望的道路。

老人没有意识到的是,有时候情况会改变。

二十年前不可能的事情今天可能并非不可能。我们看到这发生在许多领域。几十年来,生产商业上可行的电动汽车是不可能的,直到随着电池技术的进步,才有可能。

技术在软件开发中日新月异。人们今天尝试以前不可能完成的事情可能会发现可行。以前,如果你有大量数据,你必须以完全标准化的形式存储它,因为存储成本很高。十年来,关系数据库是唯一的游戏。后来情况发生了变化。存储变得更便宜,并且出现了一种新的NoSQL存储运动。以前不可能的事情变成了可能。

老年人通常看不到新的机会,因为他们“知道”有些事情是不可能的。年轻人在热情和无知的双重驱使下不断挑战极限。大多数人失败了,但少数人成功了。

03

不可能的彩票

我认为这个过程就像抽彩票一样。想象一下,每一件不可能的事情都是瓮里的一个红球。每个尝试不可能的游戏的年轻人都从瓮中随机抽取一个球。

瓮中包含数百万个红球,但不时有一个变成绿色。您不知道是哪一个,但是如果刻画它,它代表了以前不可能实现的东西,现在变成了可能。

这个过程推动了成长,因为一旦发现,新的更好的做事方法就能提升整个社会效率。这时,年轻的发现者就会名利双收。

不过,这似乎很浪费。大多数尝试做不可能的事的人都会得到可预见的结果。被认为不可能的事情,确实很大概率是不可能的。

当我愤世嫉俗的时候,我并不认为年轻本身就是进步的源泉。这是大数定律的应用。如果某件事成功的几率有百万分之一,但却一千万人尝试,那么成功只是时间问题。

整个社会可以从少数人的成功中受益,但仍有一千万人浪费了他们的精力。

04

我们同样需要年老的人

如果你接受年轻人更有可能突破不可能的观点,那么我们需要年轻人。我们还需要老人吗?

到2020年我就50岁了。你可以认为这个年龄很老了,但我希望还能工作很多年。我不知道软件行业是否需要五十岁的人,但这不是我考虑的。我指的是那些已经退休或即将退休的人。

在我们这个崇尚年轻的文化中,我们倾向于摒弃老年人的意见和经验。我们会说:“哦,好吧,他只是一个古怪的老人(或女人)。”

我们无视旧时代的经历,因为我们相信他们没有跟上时代的步伐。他们的经历不适用于我们,因为我们生活在新的情况下。具体论述请参见上文。

我并不是主张我们变成一个仅仅因为年长者的年龄而尊敬他们的老人政府。同样,根据大数定律,有些人能活到很久。幸存者和智慧之间不必有任何关联。

我们需要老年人来告诉我们真相,因为他们没什么可失去的。

05

没什么好失去的


在过去的几年中,我注意到了一种趋势。一本书问世,揭露了一些组织的悲惨状况。这在我居住的丹麦经常发生。一本书可能揭露丹麦税务机关的悲惨状况,一本书可能描述国防部的情况,一则批评与气候危机有关的集体思维,等等。

结果,这本书总是由一位退休教授或退休的系主任写的。

我不认为这些人,在他们退休后,突然间有了顿悟。他们知道自己是这个体系的一部分,但他们已经失去了太多东西。你可能会说,他们应该在退休前就说些什么,但我们不能指望大多数人都有这种道德操守。

当人们退休时,被解雇的威胁就消失了。在某种程度上,老年人可以畅所欲言,这是大多数人所不能做到的。

诚然,许多人可能只是利用这种自由来发泄愤怒或大喊“滚出我的草坪!”但是,很多人都处在一个独特的位置,能够说出其他人不敢说的真相。也许,许多人只是痛苦,但有些人可能知道他们处于独特的地位可以揭示某些事。

当那个脾气暴躁的老家伙在Twitter上写了一些让你不舒服的东西时,想想看:他可能仍然是正确的。

06

不合理


某种程度上,我们需要年轻人和老年人的根本原因是一样的。并不是所有的观点都是不合理的,但也有足够多的观点是不合理的。

“明白事理的人使自己适应世界,不明事理的人想使世界适应自己。因此,所有的进步都依赖于不明事理的人。”

萧伯纳(George BernardShaw)

年轻人和老年人各有各的不可理喻之处,因此我们两者都需要。


07

结论

我们需要软件开发行业的年轻人。由于他们精力充沛又缺乏经验,他们会奋力拼搏。大多数人做不到不可能的事,但少数人成功了。

这似乎是一种愤世嫉俗的观点,但是我们都还很年轻,而且我们大多数人都处于这样的阶段。这就像一场成人仪式,即使您未能在世界上留下自己的印记,您仍然可能学到很多东西。

我们需要老年人,因为他们有能力向世界讲真话。请注意,我没有对他们过往的经历提出异议。实际上,我也觉得它很有价值,但这是一个普通的论点:听老人讲话,因为他们有经验和智慧。

至少其中一些确实如此。

我对这个论点没有过多解释,因为您已经知道了。如果我只想说这些,就没有理由写这篇文章了。老年人上网少,因此他们可以更加自由地讲话。如果您曾经崇拜的一个人退休了,并且突然间开始说或写一些令人不愉快和令人惊讶的事情,那么可能会有很好的解释,也可能是一个值得注意的好主意。

又或者他/她只是变得刻薄或衰老了...

作者:Mark Seemann,知名的软件架构师和博主,发布多篇有关编程、软件开发和架构的博客。

原文:https://blog.ploeh.dk/2020/09/14/we-need-young-programmers-we-need-old-programmers/

本文为 CSDN 翻译,转载请注明来源出处。

分享到: