作者:阿莱克西斯

来源:

https://www.zhihu.com/question/321199799/answer/779270361  已获得转载授权

很遗憾, 就我在中国和美国的工作经历和观察来看, 程序员无论在哪里都是“青春饭”(注意引号, 友军先别开枪!).

但是,在你站在40岁50岁时候的自己这个角度来思考问题,从而害怕程序员是青春饭,自己被年轻人"干掉"的同时,你也要从另外一个角度(年轻时的自己的出路是什么?)来思考问题;

一个行业如果完全以年龄为衡量,以年轻为最高优先级,新入行的年轻血液立刻或者简单熟悉行业规则之后很快就可以替代上年纪的中年人,那么此行业一定是吃青春饭的,你可能觉得不好不稳定;

那么考虑另外一个极端,以年老和资历为最高优先级,一个行业如果非常稳定,不混个10年20年完全混不出来,即使你天赋异禀入门也只能做小弟,被只是早来10年站住坑的混吃等死的平庸之辈压制10年20年才能出头;作为一个朝气蓬勃的年轻人,你不觉得绝望么?

当然世界是复杂的,没有行业是绝对看年纪的,即使是演艺圈这种世俗目光中的标准“青春饭”行业,也会有年轻人无法轻易战胜的“老戏骨”;

总会有特例的情况下,我们用统计这个工具来下定义,在计算机行业,百分之多少的年轻人在刚入行3-5年内就可以替换掉百分之多少的老年“掉队者”呢?

很遗憾的是,就我观察到的现象来看,这个比率在计算机/程序员这个行业很高, 这也是我说程序员无论在哪里都是青春饭的原因;因为这是一个不断变革的行业,就我从业10年的经验来看,可以说几乎2-3年就有一次"工业革命", 发生在这个行业的各个不同的角落:

  • 从Waterfall开发方式到敏捷的开发思想,再到Agile is Dead, DevOps的兴起...

  • 从过程式的编程思想到OO的兴起,再到FP慢慢渗透到现代语言的各个角落...

  • 从RMI的失败,到WSDL和SOAP的兴起,再到RESTful…

  • 从3层layer的单机构架,到SOA/ESB,再到SOA is Dead, 微服务兴起...

  • 从实体物理机器,到VM虚拟机,再到docker+Kubernetes这种轻量级容器的兴起..

  • 从SQL和Oracle的霸业,到NoSQL的兴起,再到NoSQL转向NewSQL...

  • 从ActiveMq到SQS, Google pubsub这种完全用consistency换scalability的分布式队列,再到Kafka这种可以保证partition的strong ordering的分布式队列...

  • 从RDFS到OWL,再到现在利用deep learning的知识图谱建造,和knowledge graph embedding…

  • 从管理大型机5000个cpu的网格计算,到把计算资源当作自来水一样即开即用的云计算

  • 从计算最多只能多线程的跑在cpu上,到hyperThread,GPU的大规模并行运算,再到TPU的大杀器…

  • 从雇佣专门的部署和运维管理团队,到现在的infrastructure as code,network as code…

  • 从认为流系统无法保证consistency的初始storm和2014年才问世的Lambda Architecture,到4种可以一定程度保证end2end consistency的state of art的流系统(仅仅4年后lambda architecture就被Stream System一书的作者按在地上摩擦),再到提出流和batch/表有本质联系的google Dataflow模型…

  • 即使是在很多人眼里还是新概念的"大数据", 也已经经历了Hadoop+MapReduce 到Pig/Hive这种高层模型,再到Spark, Flink的无数迭代了;

  • 甚至从手调openCL手调cpu优化,到现在的autoTVM…

  • 就更不用说machine Learning特别是deep Learning的大发展, 强化学习, 甚至量子计算机这些前沿领域了...

想想6-7年前自己最拿得出手的技术: Design Pattern, OO, Hibernate, Oracle, , SOA+ESB, JMS/ActiveMq... 如果我现在还只是懂这些东西,我绝对会被熟悉云计算和各种分布式数据库的年轻人吊起来打...

然而我们也有自己的优势, 如果你愿意学习,学习的飞轮是会加速的,我刷一本类似ElasticSearch In action, Kubernetes In Action这种500页的简单技术书大概只需要5天的工作之余的时间, 通过对已有认知的的修改,对类似知识的归纳,我学这些东西比完全重建所有知识的人会快非常多;

另外一个例子,我们组里的CV大神年纪比我还要大,但是他坐公交的15分钟的时间能刷一篇CV的论文,而我一般需要至少1-2天才能看完一篇;

至于学习的飞轮的思考,我有一篇文章把自己想说的话写的很详细了=> https://zhuanlan.zhihu.com/p/55804099,这里不在赘述;

计算机是奖励精英和努力的人的行业,它是青春饭, 给予年轻人以嘉奖,让你不会被平庸之辈用年纪和所谓"资历"压的不得翻身;

然而平均的年轻精英(百年一出的天才到从年轻到年老都是爸爸,不适用于此讨论)却无法轻易战胜也冲在研究和学习第一线的“老学究”, 因为新知识很多时候对他们来说只需要学习一个增量即可,且很容易和他们的已有知识产生化学反应;

如果你拥有天赋或努力中的一样, 或者2样皆有,那么你就可以在年轻时用新思想新技术打败90%的“不思进取”的前辈的同时,在老年用自己的丰富和见多识广的学识压制90%的年轻人;

给平庸的年轻人希望也就是给平庸的中老年人予绝望,反之亦然;而一个人,必定要在一生的舞台中扮演两次这不同的角色…

平庸而又毫无自知,毫不努力的自己,才是我们应该害怕的事情;

在中国,程序员是青春饭吗?相关推荐

  1. 在中国程序员还是青春饭吗?35岁危机?头发见光,工资不涨?亲身经历!(内容太过真实)

    作者:启舰 原文链接:https://zhuanlan.zhihu.com/p/87648096 为了不给大家误导,咨询了猎头.圈内好友,以及年过35岁的几位老程序员--舍了老脸去揭人家伤疤--希望能 ...

  2. 在中国程序员是青春饭吗?

    今年,我也32了 ,为了不给大家误导,咨询了猎头.圈内好友,以及年过35岁的几位老程序员--舍了老脸去揭人家伤疤--希望能给大家以帮助,记得帮我点赞哦. 目录: 你以为的人生     一次又一次的伤害 ...

  3. 程序员是青春饭吗 - CSDN分享会笔记

    摘自<人月神话> - P6职业的乐趣:编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 一.程序员是青春饭吗? 程序员在工作过程中要保持什么能力?随时可以跳槽的能力. 个人能力( ...

  4. 阿里P9谈程序员程序员的青春饭

    转载自   阿里P9谈程序员程序员的"青春饭" 导读:你是否曾经认真思考过--毕业3-5年.10年,乃至更久后,我们希望成为什么样的人?作为一名技术人,我们要如何规划自己的职业发展 ...

  5. 程序员是青春饭吗-最新研究显示程序员的能力从50 岁后才会开始下降

    程序员是青春饭吗 很多人都说写代码最多到 35 岁,妥妥的青春饭,然而科学分析不这么认为.<Is Programming Knowledge Related to Age?>论文对 169 ...

  6. 程序员是青春饭吗?30岁后的发展方向和突破

    作者:丁仪 来源:https://chengxuzhixin.com/blog/post/30_sui_hou_de_fa_zhan_fang_xiang_he_tu_po.html 前些年,有人说程 ...

  7. 程序员是不是青春饭?

    很多人都在问:程序员是不是青春饭?这个问题不仅适用于程序员,而是适用于各行各业.虽然程序员是个脑力劳动的工作,但是随着工作经验的增加,收入也会更高.起初,程序员的收入可能只有五六千,但是过了一两年,收 ...

  8. 中国第一批程序员的“青春饭”已经恰完了,35+的程序员该何去何从?

    一.缘起 关于35岁程序员"门槛","青春饭"诸如此类的话题,为什么从前没有听说过,而这两年突然火了这个话题?而且几乎已经成为行业内公认的"事实&qu ...

  9. 2021-11-06(为什么程序员是青春饭)

    结论 关于程序员的工作是否是在吃"青春饭"这个话题,在网上及网下的讨论热度,完全不亚于编程语言之争.我先说自己的观点,也希望和大家讨论一下,看看是不是自己哪里想得不对. 结论:程序 ...

最新文章

  1. 招商银行的软件BUG
  2. 关于 Apache Maven 您不知道的 5 件事
  3. 代码编辑器Sublime Text 3 免费使用方法与简体中文汉化包下载
  4. sudo详细介绍...
  5. php-fpm的重启/关闭
  6. coco训练集darknet_YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
  7. mysql sql 多选项_mysql – SQL选择此选项可使值仅出现一次
  8. Linux中的configure、pkg-config、pkg_config_path
  9. Angr安装与使用之使用篇(九)
  10. UE4虚幻引擎更改项目缓存路径
  11. CoFlash 基本操作说明和Flash编程算法
  12. Android 选择文件(调用系统文件管理器)
  13. 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home三型)
  14. Teamspeak3集成要注意的问题
  15. 利用Python实现校园网自动登录(部署在树莓派)
  16. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校学科竞赛管理系统eolh8
  17. git fatal: cannot lock ref ‘HEAD‘:unable to resolve reference‘refs/heads/main‘:reference broken
  18. omnet学习记录之tictoc1-18
  19. HTML基础第十二讲---链接标志
  20. 亲爱的,听说做完这一百件事,我们就不用分手了。dear,i miss you...

热门文章

  1. 2015年绿盟面试题
  2. 虚拟现实大会ChinaVR2015报告之-数据可视化的挑战与机遇
  3. 信息系统项目管理师-沟通管理知识点
  4. 《JavaScript 高级程序设计》学习总结六(3)
  5. 嵌入式工程师必读100本专业书籍
  6. 以太网端口类型和可插拔模块揭密
  7. 【OpenCV】8邻域种子填充法剔除短连通域的高效算法
  8. Docker 的基本原理及快速入门
  9. BPSK、QPSK、MPSK、QAM、16QAM的调制解调Matlab实现
  10. SAR 和光学图像配准研究