35岁不是程序员终点站:转型、坚守还是涅槃

程序员35岁会失业吗?

        35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。快来和分享一下你的经历和看法吧~

一、技术更新与个人适应性

        技术才是每一个程序员的安身立命之本,无论你处于哪个阶段,都不要把技术完全落下,区别只是在各个阶段对技术要求的侧重不同:

        初中高级程序员:一个技术强化的过程;

        专家:选择一个技术方向深耕,成为对应技术领域的专家;

        架构师:更偏向对项目整体架构的设计和把控能力;

        团队负责人到 CTO:管理职能更大于技术职能,更多的是对技术的宏观方向把控。

        不要在一个公司混了 3 年,出来找工作投简历,发现简历都投不出去,Spring Cloud 都不知道是什么,微服务、分布式完全没接触,还是只会基于 SSH 的 CURD。2/3 线城市还好说,在一线城市工作的,技术迭代更新比较快,一定要跟紧主流技术。

         要形成自己的技术体系。 什么是技术体系,举个例子,你说自己会 MySQL 数据库,但是除了日常写 SQL 进行 CURD 的业务开发外,你还知道 MySQL 的运行架构,主流存储引擎的区别,主从同步原理、组复制、锁机制、分表分库、事务控制这些吗?围绕着技术名称的中心点,能像蜘蛛网那样扩散出去,形成有条理的网状结构,就形成了自己的技术体系。

        尽可能做多做一些总结输出。可以将日常的一些学习笔记、人生感悟、bug 解决过程等先简单记录起来,后面再逐渐整理输出,既可以回顾总结反思,也能作为一些博客的内容输出。

        如果你没有架构、设计的能力,就无法站在更高维度去理解软件开发,就必然被迫奋战在最简单也最容易被替代的体力化的编码工作岗位,而这样的岗位,必然是拒绝大龄程序员的。

        所以,即便你还不是架构师,也不是技术经理,也不是管理人员,也不是需求分析师,你也需要在日常工作中拔高一点,经常性的、刻意地去想一想,系统的模块为什么这么划分,服务间的接口为什么这么设计,这个业务逻辑为什么要这样实现而不是那样实现。

惟其如此,你才能慢慢理解别人的架构与设计,才能慢慢培养自己的架构与设计能力。

        业务能力所有开发者都要记住一点,开发者具有双重的行业属性:软件行业属性和软件所要解决的问题所属行业的属性。

        软件所要解决的问题,就是我们通常所说的业务。比如支付宝的业务是支付问题,京东商城的业务是电子商务问题,携程的业务是机票和酒店预订问题。

        精通业务,可以成为开发者的优势,这是开发者在问题域构建起来的优势,即所谓的懂行。

        如果业务积累方面的优势和开发技能方面的优势能叠加起来,那这位开发者,就具有秒杀 85% 以上开发者的能力

二、职业发展

        这个角度其实就是一直在强调的词语——内卷!就业率紧张,从另一个角度讲,则是人才过剩。这意味着企业可以实现优中选优,最大化自己的利益。于是,国内的企业可以层层加码,选择企业认为最优秀的那个员工,办理入职手续。

        这一般会带来一个现如今普遍的社会现象:向下兼容

        简单来说就是,博士中的内卷之王,度过博后和非升即走的阶段,才能干博士硕士的活;硕士博士毕业后,只能干本科生的活;本科生毕业后只能干专科生的活;专科生干着中学文化的活;;反而由于科技的发展,真正的牲口可以不干活了……

        向下兼容,不但会造成教育过度和教育浪费,而且会导致员工的不满和工作错位的发生。 而内卷带来的另一个影响,就是从业者的过度竞争。

        一个工作岗位,二三线城市,月薪一万,早九晚五,要求本科及以上。

        最开始,一个普通本科生投了简历,面试也符合要求,公司待定。

        过了一会儿,一个211本科投了简历,面试时,这个211本科生表示愿意接受加班,公司把第一个人踢掉了,让这个人待定。

        又过了一会儿,一个985本科生投了简历,面试时,这个985本科生表示可以不给加班费,公司把上一个人踢掉了,让这个人待定。

        又过了一会,一位C9硕士投了简历,面试时,这位C9硕士表示可以996且无偿加班,公司最终留下了他。

        然而,正当公司准备发offer时,又一位C9硕士投了简历并参加了面试,这位C9硕士表示自己可以996无偿加班的同时,只要8k的薪资。 最终,公司留下了这个只要8k薪资、并且可以996无偿加班的人……

        这是个假想的例子,不过可以简要说明内卷的危害。

        劳动者在面对相同门槛的岗位时,由于内卷的存在,需要以比这个门槛高得多的硬性条件,以及比这个岗位实际上低得多的待遇,才能在内卷中战胜其他劳动者,获得就业岗位的门票。

        企业不但不需要付出任何代价,甚至还可以毫无损失地降低成本,提高工作量。

        而内卷,同样会体现到中年人的就业危机上。

        很多时候,不是你不够优秀,而是因为有人比你更优秀。 而内卷的持续,必然会导致后来者的整体素质高于前辈。 这个时候,如果没有护城河之类的壁垒,后来者必然会有替代前辈的那一天。

        而这些后来者成为前辈的时候,他们的后来者也会替代他们。

        而企业是乐于看到这样的结果的,因为这可以最大化企业的竞争力。 于是,在劳动者还能贡献劳动力的时候,这些老员工就要被迫给更优秀的后来者让路了。

        另一方面,即使两个人已经同处于一个公司当中共事,由于现如今生活成本、住房、教育、医疗压力的增大,劳动者之间必然会为了更多的社会资源,形成竞争关系。

        如果是新员工,这种竞争的胜败,最多就是晋升与不晋升,加薪与不加薪的区别。

        但是如果是老员工,特别是已经有一定资历的老员工,这种竞争的胜败,往往就是留下和走人的区别了。因为老员工往往已经拥有一定的人际网络,这会对胜者造成隐患。

        最终,老员工的竞争,最终一般都会出现一山不容二虎的情况。尤其是这个老员工有了一些小身份,比如带一个几人构成的小组,或者德高望重有很多支持者等等。

        而这个让路的时候,一般就是在35岁左右。

三、企业角度

        35岁危机与行业相关性不大,而是与资本主义生产制度的完善程度和受约束的程度息息相关。

        在资本主义生产制度下,工作的本质就是出卖自己的劳动力,换取资本家给予的报酬,用报酬维持或改善自己和家庭的生存和生活质量。

        也正是这个原因,资本主义生产制度下的工作,谈不上任何忠诚或成就感。在企业中承担的所谓高大上的工作,就是养家糊口的手段而已。如果一个人有独立于工作外获取金钱养活家庭的手段的话,这个人完全可以不要工作,而不会受到什么影响,资本家和你谈情怀,不要信就对了。

        在这个劳动者与资本家的雇佣关系中,劳动者出卖自己的劳动,获得自己的报酬。资本家雇佣劳动者,给予劳动者报酬的同时,获取额外的剩余价值,实现资本增殖,这是大家熟悉的剩余价值理论

        而剩余价值理论中,剩余价值包含绝对剩余价值和相对剩余价值: 前者可以通过单纯的延长工作时间,加大工作强度来增加; 后者可以通过提高生产力,提高工作效率,减少中途时间和生产资料损耗等方式来增加。

        由于资本增殖的需要和资本家的贪婪,资本家必然遵循着增加剩余价值获取的路径进行发展,那么上面两种提高剩余价值的路径,就会成为资本家关注的重点。

        对于第一种,资本家只需要单纯延长劳动者的工作强度和工作时间即可; 中国现如今的996和上班如打仗的工作强度就是这么来的。到目前为止,中国的劳动者除了划水摸鱼外,暂时没有好的应对办法。

        对于第二种路径,资本家的主要处理方式,一个是使用新的科学技术,另一个则是加强分工协作。 而这两者结合起来,则表现为资本家对于工作内容分工流程的细化,以及机器和软件的引入。

        对于工作内容分工流程的细化发展,来自于人类社会的经验。当人们发现,在一些日常生活的事务处理中,几个人的分工和协作比一个人单干效果更好时,这种方式被保留了下来。 例如,几个人可以搬动很重的物品,搬砖时可以采取接力的方式而不用每个人从头搬到尾等等。

        而在人们劳动过程中,人们普遍需要使用工具,借助工具来辅助劳动,否则以人自己是没办法完成诸如切割、打击等劳动的,他们需要锯子、锤子和钉子。

        于是,资本家自然想要把这两种发展结合起来,因为这两条路径都可以更多地赚取相对剩余价值,实现剩余价值的增加。

        因此,资本家需要一个特殊的不变资本,它可以具有更高的生产力水平,同时还能被动的促成劳动者的分工与协作。

        正是在这样的背景和需求下,资本家巧妙地利用了科学研究和工业革命的成果,机器和软件等工具应运而生。

        我们在总结完资本家获取更多剩余价值采取的方式后,我们不禁要问: 资本家一面增加工作时间和工作强度,一面推广机器和软件的使用,资本家采取的这些做法有什么后果吗?

        对于增加工作时间和工作强度来说,结果不用多说,看看996的打工人们什么身体状态大家就心里有数,以这种工作强度来说,时间长了以后基本都有一定的毛病。

        很多由工作强度、工作时间压榨带来的负面影响与疾病,是用996赚多少钱都很难治得好的,更不要说现在年轻人996耗命的钱基本都砸进混凝土综合体里了。

        如果没有外在的强制性条件加以限制,资本家将只留给劳动者维持生命所需要的必要时间,比如吃饭、睡觉、上厕所等,而劳动者需要的休息休闲娱乐、家庭事务处理等时间,被资本家认为是没必要的。

        就这样,陷入长期加班文化的年轻人,没有个人休息恢复身体和心理状态的时间,也没有处理家庭和生活事务的时间,每天都被资本家进行最大程度的损耗。劳动者目前只能以划水摸鱼的方式来默默抵抗这种压迫行为,然而又因为引入更加内耗的情绪劳动而变得更累。

        最终,劳动者在35岁左右,甚至还没到35的时候,身体和心理机能就很难适应社会上普遍的工作强度,并导致自己离开职场或者被企业赶走的下场,引发全行业无差别的35危机。        

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

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

相关文章

代码随想录算法训练营第四十六天|139.单词拆分、56. 携带矿石资源(第八期模拟笔试)

139.单词拆分 刷题https://leetcode.cn/problems/word-break/description/文章讲解https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%88%86.html视频讲解https://www.bilibili.com/video/BV1pd4y147Rh/?vd_sourceaf4853e80f89e28094a5fe1e220d9062 题解&…

C语言:给结构体取别名的4种方法

0 前言 在进行嵌入式开发的过程中,我们经常会见到typedef这个关键字,这个关键字的作用是给现有的类型取别名,在实际使用过程中往往是将一个复杂的类型名取一个简单的名字,便于我们的使用。就像我们给很熟的人取外号一样&#xff…

无人驾驶(移动机器人)路径规划之A star(Tie Breaker)算法及其matlab实现

在自动驾驶与移动机器人路径规划时,必定会用到经典的算法A star。下面是我未加入与加入Tie Breaker 的matlab实现效果。可以发现加入Tie Breaker之后效果明显改善。 目录 一、效果比较 1.未加入Tie Breaker(黑色为障碍物,菱形绿色为目标点…

python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址)

文章目录 一.前言二.游戏预览1.启动2.开始游戏3.游戏结束4.排行榜 三.游戏思路四.总结 一.前言 第一次用PyQt做游戏,有点小紧张呢。本次使用PyQt5制作一款简单的打地鼠游戏,支持基本游戏玩法、…

Bytebase 签约 PropertyGuru,助力东南亚最大地产科技平台跨国多地数据库变更自动化

PropertyGuru 是东南亚最大的在线房地产平台,于2022年于纽交所📈上市,总部位于新加坡 🇸🇬。公司利用先进的技术,建立了一个连接多方的在线房产平台,一方面为中介代理商、开发商、银行等机构提供…

Kimi是什么?免费Kimi chat介绍

1. Kimi是什么? Kimi是由月之暗面科技有限公司(Moonshot AI)开发的人工智能助手,专注于提供高质量的对话和信息处理服务。 月之暗面公司创立于2023年3月,创始团队核心成员参与了Google Gemini、Google Bard、盘古NLP、…

文献学习-22-Surgical-VQLA:具有门控视觉语言嵌入的转换器,用于机器人手术中的视觉问题本地化回答

Authors: Long Bai1† , Mobarakol Islam2† , Lalithkumar Seenivasan3 and Hongliang Ren1,3,4∗ , Senior Member, IEEE Source: 2023 IEEE International Conference on Robotics and Automation (ICRA 2023) May 29 - June 2, 2023. London, UK Abstract: 尽管有计算机辅…

Jira 软件缺陷管理 (软件测试)

内容来源:总结黑马课程 1.软件缺陷信息 2.创建缺陷问题 2.1 缺陷模板 2.2 创建缺陷问题模板

HarmonyOS系统开发ArkTS常用组件编程技巧

目录 样式复用 Styles方法 Extend方法 组件编程在使用过程中有很多技巧,在这里分享样式复用技巧和UI结构复用技巧。 样式复用 我们观察下面的代码,在代码中很多重复行的代码,如: Image 的 .width(30).height(30) 是重复的But…

150 Linux C++ 通讯架构实战5 nginx源码学习方法,终端和进程的关系,信号的复习,fork复习,守护进程复习

一 nginx源码学习方法 泛读 nginx 中的一些重要代码 把 nginx中最重要的代码提取出来作为我们自己知识库的一部分。 二 终端和进程的关系 pts 是虚拟终端的意思,也就是我们用的xshell之类的链接linux的终端 1.终端 , shell , bash 的关系 在…

【链表】Leetcode 146. LRU 缓存【中等】

LRU 缓存 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否…

CTF题型 Python中pickle反序列化进阶利用例题opache绕过

CTF题型 pickle反序列化进阶&例题&opache绕过 文章目录 CTF题型 pickle反序列化进阶&例题&opache绕过一.基础的pickle反序列化例题1.[HFCTF 2021 Final]easyflask2.[0xgame 2023 Notebook]3.[[HZNUCTF 2023 preliminary\]pickle](https://www.nssctf.cn/proble…

大数据系列 | 使用Nginx作为数据采集接收端

大数据系列 | 使用Nginx作为数据采集接收端 1. 编译安装Nginx2. 通过程序对Nginx上传日志 1. 编译安装Nginx Nginx依赖包安装: rootnginx:~# apt install -y vim lua-devel gcc gcc-c autoconf automake zlib zlib-devel openssl openssl-devel gcc zlib1g-dev lib…

蓝桥杯java---螺旋矩阵

解题思路&#xff1a; int [][] arr new int[n][m];int i 0, j -1, temp 1;while (n * m > 0){for (int p 0; p < m; p)//从左自右arr[i][jj1] temp;n--;if (n * m 0) break;for (int p 0; p < n; p)//从上自下arr[ii1][j] temp;m--;if (n * m 0) break;fo…

分享一个免费查海关(HS)编码的工具

用过海关数据的朋友就会发现&#xff0c;因为现在大部分的海关数据都是国外的进口数据&#xff0c;所以如果要用海关编码去查相关产品的海关交易记录的话&#xff0c;最好的方法就是用当地的海关编码去搜。 各个国家的海关编码是不一样的&#xff0c;比如美国的一般是6-8位&am…

构造函数与析构函数

构造函数 每次创建类的新对象时执行构造函数的名称与类名相同&#xff0c;不带类型&#xff0c;可以有参数也可以没参数构造函数有时给成员函数付初值 析构函数 每次删除所创建的对象时执行析构函数与构造函数类似&#xff0c;前面多个~不带任何参数&#xff0c; #include …

【笔试】美团2024年春招第二场笔试(技术)

【笔试】美团2024年春招第二场笔试&#xff08;技术&#xff09; 文章目录 T1 模拟T2 模拟T3 模拟&#xff0c;快速幂/打表T4 众数、前缀和、树状数组T5 逆序对&#xff0c;树状数组 T1 模拟 题目&#xff1a;数组求和&#xff0c;判断是否要减一个数 思路&#xff1a;模拟即可…

FPGA时钟资源详解(3)——全局时钟资源

FPGA时钟系列文章总览&#xff1a;FPGA原理与结构&#xff08;14&#xff09;——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 一、概述 全局时钟是 FPGA 中的一种专用互连网络&#xff0c;旨在将时钟信号分配到 FPGA 内各种资源的时钟输入处。这种设计…

如何查看ubuntu服务器上防火墙信息

1、检查防火墙状态&#xff1a; Ubuntu 18.04及更高版本使用的是ufw&#xff08;Uncomplicated Firewall&#xff09;。您可以使用以下命令检查ufw是否已安装并处于运行状态&#xff1a; sudo ufw status如果ufw已安装并正在运行&#xff0c;则会显示防火墙的状态&#xff08…

使用Shell脚本进行MySql权限修改

背景&#xff1a;原先数据配置文件中有bind-address127.0.0.1&#xff0c;注释掉此配置后&#xff0c;原数据库中默认带%root的权限&#xff0c;现在需要通过脚本实现白名单列表中的ip添加权限允许访问数据库&#xff0c;白名单之外的ip没有权限访问数据库。 以下是过程中记录的…