为什么别的职业都是越老越值钱,唯独程序员越老越容易失业?

因为其他职业都是技术稀缺型产业,而程序员却是技术密集型产业。

那些越老越值钱的职业有一个特征:越资深越稀缺,靠技术经验积累或是人脉资源吃饭,如医生、律师、老师等,而程序员这一职业的技术经验、人脉资源的积累相对来说并不那么重要。

此外,医生、老师类的职业是常青树职业,社会发展的任何时间段都有需求,而互联网信息时代经历了千禧年到现在20余年的的发展,已经从朝气蓬勃的蓝海走向了日渐饱和的红海,企业减缓了扩张的进程,自然也不会再像前几年那样,拿出远高于当下市场价的薪资来招人。

众所周知,市场经济有一个现象叫:供过于求则形成买方市场,供不应求则形成卖方市场。

如果把程序员当做一种商品,在互联网发展前期,企业需要大量的程序员来完成编程工作,因此能够给其开出高额的薪资;而在互联网行业逐渐饱和的现在,大量的程序员涌入市场,比卷的后果就是要价一个比一个更低……

总的来说,国内程序员充其量只能算是个代码的搬运工,只要按时完成任务,把代码coding完成就可以交差了,很少人程序员能够积累起有用的经验,让1+1>2。遇到新的问题,就继续Google一下。

如果说程序员可以稳定维持当前的薪资,倒也可以持续躺平。但偏偏这类没有含金量的“体力工作”,企业更愿意招35岁以下的年轻人:便宜又好用,工作效率高,还没有家庭负担,不用给太多的年假产假事假病假……

其实在35岁危机出现前,程序员提前透支的身体便发出了警告:一切命运的馈赠,早已在暗中标好了价格。程序员的(相对于其他行业的)高薪来得太早太容易,而后续也更容易分崩离析。


所幸,作为稀缺型的程序员高端人才,在当下依然是香饽饽。要想防止自己走向贬值的风险,有以下两种思路:

①提升自己的硬实力,成为金字塔顶尖的人才

虽说基层的程序员取代性强,但作为有管理能力、有大型项目操盘经验的综合型高精尖专业程序员,在当前的市场上依旧有很高的竞争力。

平时多做一些小项目练手,有意识地培养自己的各项能力,在和领导谈话时有意无意地表达自己的需求,这些看似微不足道的小事说不定哪一天就能让你独立主导一个大型项目,从而从管事到管人,逐步进阶,最终成为一个优秀的管理人才。

其实,越是走到后面,你越会发现一个高端的程序员并不只是精钻于代码,执着于自己的一亩三分地,而是能够很好地操盘整个项目、整个团队的工作进程,给予合适的建议和方向。

从能揽事能担责,再到能管人能操盘,这是一个优秀程序员的必备修养。

②提前找好后路,为自己的转行做谋划

毕竟金字塔顶端的程序员的稀有人才,对于大多数人来说,为自己找好后路才是王道。

程序员转行的方向有很多,从大方向来看无非就是从本业开始延伸和做与本业完全无关的工作。

从本业延伸,程序员比较适合的职位是产品经理:由于日常工作交接较多,程序员转换到产品经理相对来说比较丝滑。而产品经理的职业生涯相对较长,工作时长也相对合理,成为了不少程序员转行的第一选择。

此外,程序员还可以把编程技术当做自己的武器扩展事业:
如通过开发一个实用的小程序实现盈利,进行一次在代码上的创业;
如在各类程序员接单平台(程序员客栈、开发邦、电鸭社区等)上接私活,从为一个老板工作变成为项目工作,工作自由度大大提升;
如将自己的编程经验和干货分享到互联网上,成为一个自媒体博主,通过提供培训课程或是平台广告收入变现;
如从互联网行业跳出来,去更稳定的国企事业单位等;
……

至于和程序员本业完全无关的工作,只要你存够钱,能够相对自由地躺平,就可以思考自己的优势和兴趣,寻找适合自己的工作。

作为程序员的你,会如何面对35岁危机呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/61234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Axios中的onUploadProgress实现显示文件上传进度

onUploadProgress 是 Axios 这个 JavaScript 库中用于处理 HTTP 请求的一个配置选项之一。Axios 是一个基于 Promise 的 HTTP 客户端,用于在浏览器和 Node.js 中进行 HTTP 请求。 onUploadProgress 允许指定一个回调函数,在上传进度发生变化时被调用。这…

jeecgboot vue3使用DatePicker组件设置可用日期

文档: Ant Design Vue文档 设置不能选择今天之前的日期 (1)使用表单的formSchema中的componentProps组件属性通过disabledDate设置 import dayjs, {Dayjs} from "dayjs";{label: 日期,field: guidDate,component: DatePicker,dy…

git-tf clone 路径有空格处理方案

git-tf clone 路径存在空格情况下,运行命令报错; 需要对路径进行双引号处理

应用TortoiseSVN的SubWCRev管理VisualStudio C#项目编译版本号

首先要安装 TortoiseSVN, 并确保TortoiseSVN的bin目录被加入到系统环境变量Path中。 1、拷贝Porperties目录下的文件AssemblyInfo.cs生成副本AssemblyInfo.template, 作为版本管理的模板文件。 2、修改模板文件中的想要管理的版本号信息 // [assembly: AssemblyVersion(&quo…

MySQL 日期格式 DATETIME 和 TIMESTAMP

MySQL日期格式介绍 存储日期的方式mysql中存储日期的格式datetimetimestampDatetime和Timestamp的比较相同点:不同点: 数值型时间戳(INT)DATETIME vs TIMESTAMP vs INT,怎么选? 存储日期的方式 字符串Date…

EasyAVFilter的初衷:把ffmpeg.c当做SDK来用,而不是当做EXE来用

之前我们做一个视频点播的功能,大概的流程就是将上传上来的各种格式的视频,用FFmpeg统一进行一次转码,如果probe到视频的编码格式是H.264就调用-vcodec copy,如果probe到视频的编码格式不是H.264就调用-vcodec libx264&#xff0c…

SSH远程连接macOS服务器:通过cpolar内网穿透技术实现远程访问的设置方法

文章目录 前言1. macOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接macOS3.1 macOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址4.1 保留一个固定TCP端口地址4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 …

kali的学习

网络配置 1.kali的网络设置 首先我们了解kali的网络设置 DHCP:动态主机配置协议 是一个局域网的协议 使用UDP 协议工作静态IP:用于大部分的中小型网络 通过网络管理员手动分配IP原理进程 /etc 系统大部分服务启动过程都要访问该目录 我们直接去看看…

算法笔记:球树

1 KD树的问题 算法笔记:KD树_UQI-LIUWJ的博客-CSDN博客 在kd树中,导致性能下降的最核心因素是因为kd-tree中被分割的子空间是一个个的超方体,而求最近邻时使用的是欧式距离(超球)。超方体与超球体相交的可能性是极高…

keepalived + lvs (DR)

目录 一、概念 二、实验流程命令 三、实验的目的 四、实验步骤 一、概念 Keepalived和LVS(Linux Virtual Server)可以结合使用来实现双机热备和负载均衡。 Keepalived负责监控主备服务器的可用性,并在主服务器发生故障时,将…

ASP.NET Core 中基于 Minimal APIs 的Web API

基于 Minimal APIs 的Web API Minimal APIs 是ASP.NET Core中快速构建 REST API 的方式,可以用最少的代码构建全功能的REST API。比如下面三行代码: var app WebApplication.Create(args); app.MapGet("/", () > "Hello World!&quo…

maven可用的插件列表

maven可用的插件列表:https://maven.apache.org/plugins/ 在插件列表页面找到自己想要了解的插件,点击进去,可以看到插件的详细信息,例如这个插件有哪些goals,goal的参数、用法、样例等,还是很有用的。 B…

​LeetCode解法汇总57. 插入区间

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你一个 …

git reset --soft 用法

git reset --soft 是 Git 命令中的一个选项,它用于取消之前的提交,并将取消的更改保留在暂存区。这允许您重新组织提交历史或将更改合并到一个新的提交中,而不影响暂存区和工作目录中的更改。 这个命令的语法是: git reset --so…

自动化测试之unittest框架

unittest 1、什么是Unittest框架? python自带一种单元测试框架 2、为什么使用UnitTest框架? >批量执行用例 >提供丰富的断言知识 >可以生成报告 3、核心要素 1).TestCase(测试用例) 2).TestSuite(测试套件)…

用Idea把SpringBoot项目打包镜像上传至docker

1、设置docker把2375端口开起来 命令查看docker装在哪里 vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 2、配置Dockerfile 我在跟pom同一层 3、配置docker-maven-plugin <plugin><groupId>com.spotify</groupId><arti…

大数据项目实战(Sqoop安装)

一&#xff0c;搭建大数据集群环境 1.4 Sqoop安装 1.sqoop安装 &#xff08;1&#xff09;上传安装包 &#xff08;2&#xff09;解压安装包 tar -zxvf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C /export/servers &#xff08;3&#xff09;重命名 mv sqoop-1.4.6.b…

【每日一题】力扣1768. 交替合并字符串

题目以及链接&#xff1a; 1768. 交替合并字符串 给你两个字符串 word1 和 word2 。请你从 word1 开始&#xff0c;通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长&#xff0c;就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。 示例 1&…

IntelliJ IDEA 2023.2.1使用Git时弹出“使用访问令牌登录”问题解决

这里写目录标题 一、内网Git环境GitLabGogsGitea 二、外网Git环境GitHubGitee 升级为IntelliJ IDEA 2023.2.1后&#xff0c;使用Git时弹出“使用访问令牌登录”的窗口&#xff0c;习惯使用Git帐号密码登录的用户&#xff0c;面对这个突如其来的弹窗真的很懵。 一、内网Git环境 …

RabbitMQ快速上手及讲解

前言&#xff1a;在介绍RabbitMQ之前&#xff0c;我们先来看下面一个场景&#xff1a; 1.1.1.1 异步处理 场景说明&#xff1a; 用户注册后&#xff0c;需要发注册邮件和注册短信&#xff0c;传统的做法有两种 1.串行的方式 (1)串行方式&#xff1a;将注册信息写入数据库后&a…