热议话题

2023-11-11

这两天在平台上看见了一个有趣的问题:为什么医生、律师、教师等传统职业都是越老越吃香?不出意料,这个问题的浏览量非常高,下面回答众说纷纭,但让我印象深刻的还是下面这个回答,犀利而真实。

作为声名远扬的高薪职业,程序员相关话题一直是焦点。如:薪资高、996、秃头、青春饭、35岁失业、中年危机......

关于这些话题,其实也没有绝对的定论。但实话说,虽然极端焦虑没有那么普遍。但这种年龄带来的危机感,就像时不时溅到皮肤上的点点火星,让本来被生活麻痹的神经猛然灼痛惊醒。

梦醒时分,对于这份职业的未来、行业的未来,以及自己的未来,每个人都会有更真实的判断。那么,今天我们就来聊聊↓↓↓

一、程序员到底能不能干一辈子?

有人说程序员是能做一辈子的,比如69岁的C++创始人Bjarne Stroustrup也还没有退休,现任摩根士丹利信息技术部门董事总经理、哥伦比亚大学计算机科学系客座教授,目前他还积极参与C++的开发中。

​源于网络

再比如64岁的“Python之父”Guido van Rossum也不甘示弱,发推表示,退休生活太无聊,决定入职微软,将开源进行到底。

源于网络

二、在中国,程序员到底能不能干一辈子?

然而,国内外环境存在巨大差异,相比现在国外越来越吃香,在国内35岁被“优化”已经成为一个广为流传的梗。虽然国内也有一些大佬用亲身经历证明程序员不止35岁,但是职位的晋升永远是金字塔型的,能晋升到上面的毕竟是少数,小概率事件。

比如:29岁,硕士毕业于上海交通大学计算机专业的张同如是说:

我肯定干不了一辈子,太累了,除了工作还是工作,不敢懈怠怕被淘汰,精神和身体压力都太大了!

今年29岁的张同,顶着名校高学历的头衔,一毕业就收到了好几份大厂的offer,多番权衡后中选择了BAT中的某节,从事算法研发工作。但伴随着这个令人羡慕的职业开场,焦虑感变成了他生活中挥之不去的梦魇。

周围的同事们工作能力都十分出色,让人不由得有种优胜劣汰的紧张感。工作强度也很大大,即使是晚上12点下班,写字楼还是一片灯火通明。挨到周末有点个人时间了,也不敢放松——不看技术贴、论文,就没时间去跟上技术更新的节奏了。生活被工作裹挟,回家就想躺床上睡觉,更别提社交了。

张同的境遇和想法可以说是国内相当一部分程序员的缩影了。因此,这个【能】的回答对于大多数普普通通的程序员来说存在质疑空间。

三、那为什么在国外程序员能干到 60/70 岁,还越老越吃香,在中国怎么就不行了呢?

1.程序员太多了

  • 从宏观上来说,大学计算机专业扩招,导致市场供过于求。我国每年大学毕业生 800 万左右,投身到计算机行业一年就好几十万,还有很多培训学校出来的程序员,但是市场的需求并没有那么多,加上疫情影响,再随着这几年互联网红利期已过,程序员被优化现象屡见不鲜

图源于网络

2.很多人其实本质上不是程序员只是码农

  • 首先,这部分人学习新的技术知识全是别人翻译过来的知识,英语只认识 26 个字母,组合起来就不太认识了,就算学习也有可能不是最新的或者是正确的知识,所以工作十年之后技术几乎不再精进,纯吃老本了。

  • 其次,因为基础知识很差或者不牢固,导致只能干 CRUD 的活,并且一年经验用了10年,所以这部分人技术走不远。所以,如果你是这部分人,从今天开始请捡回基础和英语,还可以抢救回来。

3.技术能力和年龄没有同步增长

  • 在程序员这个行业,并不是你做的时间越长,技术就越强。因为要技术不断精进,需要这三个因素:好的方法论 + 刻意练习 + 大量的实战机会。

  • 但随着年龄的增长,随着年龄增长,人的思维敏锐性、学习能力都会有所下降,导致知识库不可避免的固化,这对一线开发来说是致命的。因此以上三个条件就很难全部满足了。 当老板发现这些老程序员给公司创造的价值并没有增长,性价比太差,遂裁之。当然不排除还有一些是主动逃离的。

4.没有重视代码之外的东西

  • 金山办公副总裁姚冬曾在关于能不能一辈子做程序员的问题中说到这样一句话:“程序员可以不做管理职位,但是不能没有管理能力。这也是为什么在职场中很少看到35岁以上基层码农,而35岁以上的管理者却随处可见。

其实换言之,当你拥有了管理能力,只要你想,哪一行都能干一辈子。

所以从这一层面上讲,我们不用过于纠结是否干一辈子程序员这个问题,只要在自己的人生每个年龄阶段,拥有自己的核心竞争力,能根据自己的职业目标、自身优势、市场机会三者的交集,我们便能找到人生每个阶段新的事业。

四、写在最后:

一辈子说长也长,说短也短,我们顾好当下,如果准备充分,进入到一个前景比较好的公司,并且拿到期权,踏踏实实码代码说不定过几年就能实现财务自由,喜提退休生活了。

好了,今天的分享就到这里了~,希望各位程序员不论是萌新还是大佬,都能在自己喜欢的领域持续发光发热!

甩一个下期预告【程序员应该如何提升自身竞争力,才能让自己在行业中越来越吃香呢?】感兴趣的朋友可以关注一下~

*本文内容部分来源于网络,如侵删

互动一下:如果不做程序员,你会选择做什么?欢迎评论区一起探讨交流~


擎创科技,Gartner连续推荐的AIOps领域标杆供应商。公司专注于通过提升企业客户对运维数据的洞见能力,为运维降本增效,充分体现科技运维对业务运营的影响力。

行业龙头客户的共同选择

​了解更多运维干货与技术分享

可以右上角一键关注

我们是深耕智能运维领域近十年的

连续多年获Gartner推荐的AIOps标杆供应商

下期我们不见不散~ 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

热议话题 的相关文章

随机推荐

  • 可变长参数 VS C++11 可变长模板

    转 https blog csdn net zj510 article details 36633603 C 可变长参数 VS C 11 可变长模板 2014年07月03日 13 50 32 阅读数 10437 有些时候 我们定义一个函数
  • fine-tuning(微调)的理解

    fine tuning 介绍 什么情况下使用微调 微调指导事项 不同数据集下使用微调 涉及到的其他知识 学习率 learning rate 卷积神经网络的核心 迁移学习与微调 什么是迁移学习 为什么要迁移学习 详细解释 自己的理解 不知道对
  • 分库分表设计方案

    一 为什么要分库分表 随着业务的不断发展 数据量不断增加 因此数据操作 如增删改查的开销也会越来越大 原来基于单库单表的设计已经不能满足存储需求 数据库随时面临爆库风险 再加上物理服务器的资源有限 CPU 磁盘 内存 IO 等 最终数据库所
  • 爬虫之selenium

    目录 selenium介绍 基本使用 selenium用法 元素操作 等待元素被加载 元素各项属性 执行js代码 切换选项卡 浏览器前进后退 无界面浏览器 xpath的使用 简单介绍 selenium中使用 异常处理 登录获取cookie保
  • Android 图片压缩二:

    public Bitmap zoomBitmap Bitmap bitmap int width int height int w bitmap getWidth int h bitmap getHeight Matrix matrix n
  • Asp.Net Core&CAP实现分布式事务

    需要注意的是标题中的CAP不是指的CAP理论 而是园区大神杨晓东实现的框架 CAP框架基于本地消息表用最终一致性实现分布式事务 本地消息表 首先我们考虑一个场景 在将用户信息更改后 需要发送一条消息到消息队列 缓存或是写入到其他库中 这个过
  • STM32F103ZET6【HAL函开发】STM32CUBEMX------II2C实验

    SCL和SDA都要接上拉电阻 起始信号 SCL为高 SDA由高变为低 停止信号 SCL为高 SDA由低变为高 数据有效性 SCL为高电平时 SDA数据有效 此时SDA为高电平时 表示数据为 1 为低电平时 表示数据为 0 当SCL为低电平时
  • Linus命令大全

    Linus命令是Linux操作系统中的一些常用命令 下面是一些常用的Linus命令 ls 用于显示当前目录中的文件和目录 cd 用于切换当前目录 pwd 显示当前目录的路径 mkdir 创建新目录 rm 删除文件或目录 cp 复制文件或目录
  • MoveIt入门之——使用MoveIt配置助手生成MoveIt配置文件

    一 安装MoveIt assistant sudo apt get install ros kinetic moveit 如果报错说找不到软件包 可能是没有更新源 只要去roswiki上找安装教程 把源重新加入就可以了 二 打开配置助手 r
  • npm ERR! code EPERM npm ERR! syscall unlink npm ERR!错误解决方法

    npm ERR code EPERM npm ERR syscall unlink npm ERR 错误解决方法 1 问题描述 2 解决方法 1 问题描述 由于之前电脑系统的原因 电脑重置了一下 之前安装的环境都没了 然后在重新安装node
  • 架构之重构的 12 条军规

    注 架构之重构的 12 条军规 上 发布以后 一些读者着急要下篇 所以在这里我把上下篇合并成一篇 让大家可以阅读完整版 不用分开看了 对于开发者来说 架构设计是软件研发过程中最重要的一环 所谓没有图纸 就建不了房子 在遍地 App 的互联网
  • 自学Python能做什么副业?通过这篇文章一起来看看

    很多小伙伴想在业余的时间自学一下python语言 但是又不知道python能够给自己带来什么 那么小编就通过这篇文章来和大家一起说说python学会了能做哪些副业 一 兼职处理数据 在目前的万物互联的时代下 越来越多的人离不开电脑 手机的办
  • 爬虫中的大哥大-scrapy框架介绍

    文章适合于所有的相关人士进行学习 各位看官看完了之后不要立刻转身呀 期待三连关注小小博主加收藏 小小博主回关快 会给你意想不到的惊喜呀 文章目录 scrapy介绍及安装 创建项目 创建爬虫 注意 如何运行 scrapy爬虫实战 1 sett
  • VMWare安装Ubuntu18时卡住

    VMWare安装Ubuntu18时卡住 今天安装Ubuntu时发现一直卡在 Started Network Manager Script Dispatcher Service 或者Mounting 的地方 由于点击安装之后没看 过了2小时看
  • Spring中获取Bean对象的三种注入方式和两种注入方法

    目录 前言 获取Bean对象的三种注入方式 属性注 构造 法注 Setter 注 属性注 构造 法注 和Setter 注 有什么区别呢 两种注入方法 Autowired 和 Resource Autowired 和 Resource 有什么
  • vue3 vite sass样式大量重复

    在vite config ts中配置 css preprocessorOptions 导入scss预编译程序 scss additionalData import assets scss variables scss import asse
  • Linux下修改IP、DNS、路由命令行设置

    一 快速修改 重启后设置就没了 ifconfig eth0 192 168 1 22 netmask 255 255 255 0 up route add default gw 192 168 1 2 二 修改配置文件 重启设置还在 一 u
  • LeetCode-2373. 矩阵中的局部最大值【矩阵,数组】

    LeetCode 2373 矩阵中的局部最大值 矩阵 数组 题目描述 解题思路一 原地修改 首先将每个3 3的矩阵的最大值存放在左上角的点 然后修改给的grid矩阵的大小 解题思路二 暴力 申请一个数组 解题思路三 0 题目描述 给你一个大
  • java8中常用函数式接口Supplier<T>、Consumer<T>、Function<T,R>、Predicate<T>使用示例

    场景 函数式接口 Functional Interface 就是一个有且仅有一个抽象方法 但是可以有多个非抽象方法的接口 而java中的函数式编程体现就是Lambda 所以函数式接口就是可以适用于Lambda使用的接口 下面介绍四个常用的函
  • 热议话题

    这两天在平台上看见了一个有趣的问题 为什么医生 律师 教师等传统职业都是越老越吃香 不出意料 这个问题的浏览量非常高 下面回答众说纷纭 但让我印象深刻的还是下面这个回答 犀利而真实 作为声名远扬的高薪职业 程序员相关话题一直是焦点 如 薪资