一、什么是内卷化
最近开始了解到一个很有意思的词——'内卷化'。如果你还不知道这个词,那就非常建议往下看。
什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提出,用于描述社会文化模式的变迁规律。当一种文化模式进入到最终的固定状态时,便逐渐局限于自身内部不断进行复杂化的转变,从而再也无法转化为新的文化形态。在中国语境下,内卷化概念最初闻名自历史学家杜赞奇对于古代中国经济生活的研究成果中。杜赞奇借用内卷化一词描述清代人口爆炸,廉价劳动力过剩,从而无法带动技术革新,使得古代中国的经济形态长期停滞于小农经济阶段的发展状态。
简单来说,内卷化就是内部的过度竞争,导致个体付出更多努力却获得不了相应的回报,整体效率并未提升。
二、程序员的'内卷化'
程序员本来是一个需要高学历、高技能的工作。但是随着'科技发展',慢慢的自称自己为'码农'、'搬砖者',而且一边喊着"35 岁危机',一边 996 的干活。身体慢慢发胖(过劳肥),头发渐渐稀少。
1、码农时代
上世纪七八十年代,IT 工程师们使用汇编语言操作大型机,码出了各种操作系统、各种数据库,那些年的前辈们,现在后辈们望尘莫及。后来 PC 的出现,专业院校培养出的学生们开始进入职场,运用各种办公软件、应用软件和中间件开启了 IT 工程师的生涯,他们成为了现在各厂的'爸爸'们。前些年兴起了各类培训机构,缴费一万,三个月保证上岗,'全民学 Python'。程序员的门槛一下子变低了,每年无数的新人进入这个行业,只要有电脑就能自学,'码农时代'到来了!
2、开源时代
现在的程序员写代码变得比原来的程序员强,因为他们有强大的基础库。Spring Boot 写出来的最简单的项目,以前你想写出来都是不太可能的,你需要实现几十万行代码。就算你能做到,到了今天也没什么稀奇的了,刚刚毕业的程序员随便就弄出来了,你以前写代码的那些能力赶不上了。有人说,我会比新人学得快,学得好。我认为这话有道理,但是不一定。那工作两年后的人,学习新技术和你一样快,没什么差别。
这几年大数据时代的来临,很多开源框架逐渐成熟,以前针对大数据的计算和存储要费劳力也不一定搞定,现在 MR 计算框架和 Spark 轻松帮你搞定 PB 级别的数据,更可怕的是你只需要会写 SQL 就行!刚毕业的学生一个月可能就掌握了基本的海量数据查询功能。
很多公司会出现一种情况——'工资倒挂',大部分原因就是你的工作很容易被代替导致的。但是很多老员工心里不服气啊,凭什么我工作 5 年了,刚毕业的一个学生跟我拿一样的工资?我来告诉你为什么。这些老员工一般只依赖自己刚进公司那两年为公司写了大量的代码,然后一直维护了三年,没有学习新的技术。而来公司写的程序也许只适合现在的公司,他的这个技能出去后很可能就失业了,所以,他的 5 年经验价值是很小的。而刚毕业的学生,使用的最新的技术框架,很快做出来了你之前的项目效果,而且新的框架还更简单,另外刚毕业的学生还比你更能加班!
3、加班文化
以前的程序员,很少有加班的,根本没听说过"996 福报"。但是有一天,部门出现了一个同事只依靠白天完不成工作,就开始晚上加班,加班了 2 个小时,把工作赶上正常进度了,但是该同事想,如果再加班两个小时那不就比正常进度快了嘛!该同事 996 一个月,竟然拿到了高绩效,老板还表扬了这种加班。于是,其他同事开始效仿,就算每天能正常完成工作,还是会加班,有的赶赶进度,有的就是划划水。大家为了保住工作,都开始加班,慢慢的加班对于拿高绩效就不再有竞争力了,而是成了'标配'。此时,那些不愿加班的人,想要高效完成工作,正常过下班生活的程序员成为了'另类',老板会因为这些员工的'态度'问题,还不给高绩效。慢慢的所有人都开始了 996,大家'工作态度'高度一致,老板还是得从其他方面进行评估工作,但是此刻加班已经形成一种'文化'。最后,老板成了最终的获益者,程序员亲手毁了自己的工作环境,而且在长期加班工作中,自己的思考变的迟钝了,不再有那么多创意想法,不会再想那么多提高工作效率的方法,因为只要靠'加班'就行了。
三、如何不被'内卷化'
面对行业内的内卷趋势,单纯抱怨无济于事,关键在于构建自己的核心竞争力。以下是几个切实可行的建议:
1. 深耕技术深度,而非广度
在工具链日益完善的今天,只会调用 API 的程序员很容易被淘汰。你应该深入理解底层原理。例如,不仅会用 Spring Boot,还要懂其自动配置原理、Bean 生命周期;不仅会写 SQL,还要懂索引优化、事务隔离级别;不仅会调网络库,还要懂 TCP/IP 协议栈、HTTP 协议细节。建立扎实的知识体系,能让你在面对新技术时快速迁移知识,而不是从零开始。
2. 关注业务价值,提升解决复杂问题的能力
代码只是实现业务的手段。优秀的程序员能够理解业务背后的逻辑,甚至通过技术手段驱动业务创新。不要把自己局限在'需求执行者'的角色,尝试去分析业务痛点,提出架构优化方案。当你能够用技术解决商业难题时,你的不可替代性就会大幅提升。
3. 培养软技能与沟通协作能力
随着职级晋升,技术占比会逐渐降低,沟通、项目管理、团队协作的能力占比会上升。学会清晰地表达技术方案,学会协调资源,学会处理冲突。这些软技能是区分普通工程师与高级工程师的重要标志。
4. 保持持续学习,但要有选择性
技术更新迭代极快,不可能学完所有东西。要建立自己的学习地图,关注主流且稳定的技术栈,同时保持对前沿技术的敏感度。避免盲目跟风,选择对自己职业发展有帮助的技术方向深入钻研。


