作者 | Mark Seemann

译者 | Arvin,责编 | 屠敏

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

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

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

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

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

五只猴子的故事

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

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

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

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

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

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

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

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

不断变化的环境

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

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

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

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

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

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

不可能的彩票

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

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

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

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

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

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

我们同样需要年老的人

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

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

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

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

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

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

没什么好失去的

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

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

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

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

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

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

不合理

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

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

萧伯纳(George BernardShaw)

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

结论

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

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

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

至少其中一些确实如此。

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

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

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

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

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

软件开发行业,年轻与大龄程序员的生存现状相关推荐

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

    作者 | Mark Seemann 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 软件产业热爱年轻人,但是年长的人也有重要的意义. 我们的文化推崇年 ...

  2. 这个有争议的软件开发方法,陪伴一代程序员走过了 18 年

    作者:熊节 / 插画:虎头锤 一.生于滑雪度假村,它的名字叫敏捷 敏捷是一种重视质量.追求快速反馈的软件开发方法. 2001 年 2 月,美国犹他州雪鸟滑雪度假村,"敏捷软件开发联盟&quo ...

  3. 软件开发打败了 80 %的程序员

    作者 | Ben Hoskin 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 首先,我并不是说软件开发人员都是输家,我想说的是,大多数软件开发人员都没能赢得软件开发,他们都被软件开发打 ...

  4. 软件开发打败了80%的程序员

    作者 | Ben Hoskin 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 首先,我并不是说软件开发人员都是输家,我想说的是,大多数软件开发人员都没能赢得软件开发,他们都被软件开发打 ...

  5. python怎么做软件开发有前途吗_Python程序员就业行情以及前景分析

    最近Python大热,就想要分析一下相关的市场需求,看一下Python到底集中在哪些城市,企业对Python工程师的一些需求到底是怎样的,基于此,爬取了国内某招聘平台的相关数据,获取到30000+条相 ...

  6. 总结两年半银行软件开发外包项目历程-JAVA程序员

    记得是2011年3月,但忘记是哪一天咯,和一个要好的同学准备启程去深圳找工作,说实在的,现在想想当时还是蛮有勇气的,自己虽说学习计算机专业的,可大学里面被我混提了,皮毛都没有学到,毕业后竟想要做开发, ...

  7. 焦虑的 BAT、不安的编程语言,揭秘程序员技术圈生存现状!

    [编者按]在迭代不休的技术圈中,仅在过去的一个月期间,我们见证了有史以来第一张黑洞照片的诞生:经历了为让人义愤填膺的 996:思考了作为程序员的年龄之槛:膜拜了技术大神的成长历程:追逐了如编程语言.人 ...

  8. 老程序员都去哪儿了?国内的大龄程序员都去哪了

    摆在老程序员们面前有三条路,一是转行,二是继续钻研成为技术大牛,三是转型为管理人员. 我最近采访了十五位30岁以上的老程序员们,在此我想发表下我的观点. 网络上总有这类观点-- 「如果所有的技术都想着 ...

  9. 大龄程序员深谈实录,那些你关心的话题都聊到了

    小包是1983年生人,在IT领域工作了12年,目前在一家民营上市公司做高级Android开发工程师,最近有点倦怠,感到职业发展遇到了瓶颈,想转型项目管理或产品管理,不知道怎么做,通过在行APP搜索&q ...

最新文章

  1. 苹果的浏览器safari无法识别 2016-1-1这样的日期,会返回Invalid Date
  2. Linux系统下的数据镜像备份工具——Rsync
  3. POJ1742 Coins(DP)
  4. 设计师必读的15个响应式网页设计教程
  5. Flutter UiKitView 嵌入iOS原生View
  6. 李佳琦谈公益:时代成就了我 我也要回馈社会
  7. django定义Model中的方法和属性
  8. Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群
  9. Reduce归约 证明原理
  10. linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
  11. 远程通讯测试软件,USR-TCP232-304和虚拟串口软件通讯测试
  12. 使用 .reg 文件操作注册表
  13. python12306抢票_Python 12306 的抢票工具
  14. 修行漫谈——说说中年危机
  15. 晶振旁的电阻(并联与串联)和电容的作用
  16. GreenPlum数据库卸数、装数
  17. 80后最牛的辞职信+出师表
  18. CSS基础教程(下)
  19. IOS 应用运行环境理解
  20. php 环信easyui_php集成环信IM即时通讯系统(大致流程方法)

热门文章

  1. 限时删!一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)
  2. 吴恩达:初学者如何进入深度学习领域?
  3. 为什么用Go编写机器学习的基础架构,而不是Python?
  4. 微软分享史上最大基于Transformer架构的语言生成模型
  5. A/B测试中我们都会犯的十个常见错误
  6. 一位美女博士的人脸识别历程
  7. 空缺十年,百度再任命CTO!加盟十年,王海峰现集AI大权为一身
  8. 讲讲我当年是怎么拿到AI研发公司offer的
  9. SAP MM 为MB51报表增加查询字段
  10. 披上AI战衣的中国APP,正在让印度节节败退