内卷(involution)是近两年流行起来的一个名词,用来指带人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象,现在很多人用它来指代非理性的内部竞争或“被自愿”竞争。

内卷化最早出现在美国人类学家格尔茨的著作《农业的内卷化:印度尼西亚生态变迁的过程》一书中,书中描述的是这样一种状态:该地区水稻田是有限的,你不断增加劳动力并不能导致产量的增长,到最后你增加的人力越多,所有人的生活状态反而变得越差。

聊到内卷,其实移动开发行业也是一个比较容易出现内卷的行业。几年,十多年前,当IT行业作为一个新兴行业的时候,还是属于朝阳行业,但随着近几年越来越多的人涌入IT行业,一些细分的技术栈出现了一些内卷的现象,如iOS开发开发。

所以,很多程序员常常会自嘲自己是工具人、IT民工。其实这话也没错,很多时候我们并不会不知道项目的缘起、也可能不知道曾经的过程,我们只是按照老板和产品经理的要求去一步一步实现产品。并且,产品的需求一直处于变化的状态,今天老板和客户是这个需求,明天又变成那个需求,而作为程序员就不得不每天去研究新技术。再加上行业一直在变,浪潮之巅的企业一直在变换,流行的技术一直在变,热门的商业模式也一直在变,这样的后果就是对程序员的评判标准、所掌握的技术的要求也一直在变,过几年就变换一下。比如,以前要求我熟练掌握基础的OC语法,好不容易我精通了,又要求我去了解跨平台、音视频相关技术,之前刷的题、做的训练很多就都白费了。

那有些人会说,那我能不能专注技术本身,做一个低头做技术的人?或许,大多数做业务开发人都有过这样的奢望,不过这样的岗位毕竟是少数。当然,如果你足够幸运,加入一个明星创业公司,然后公司上市,实现财富自由也不是没有可能。


既然,现在程序员行业这么竞争激烈,那我们可以从哪些方面避免陷入内卷呢?我想大的方面着手,我们可以从以下三个方面来避免陷入内卷:

第一:关注新技术。IT互联网行业对于新技术是非常敏感的,掌握新技术也意味着会有更多的发展机会,比如当前可以重点关注一下逆向、短视频、跨平台等相关领域的相关技术,掌握这些技术在移动端开发会有一定的发展优势,也有助于自己逃离内卷。


第二:提升自身的研发能力。对于程序员来说,持续提升自身的研发能力是逃离内卷比较现实的办法,而要想提升自身的研发能力,除了可以在开发岗位上进行积累之外,还可以选择读研,当前确实有不少程序员会选择通过读研来提升自己。按照历史经验来看,大部分程序员在读研之后,都获得了岗位升级。

第三:重视行业知识的积累。程序员除了要重视开发技术的提升,还应该重视开发场景的知识积累,也就是所谓的行业知识积累,这一点在工业互联网时代还是非常重要的,更多的行业知识积累也会明显延长自己的职业生命周期。

刚刚提到工具人,其实咱们程序员或多或少都会经历工具人的过程,因为我们本来就是掌握一项技术,然后以此为生。说自己是工具人,没毛病,但是我想说的是,咱们要做一个有职业规划的工具人。结合我个人的工作经历,在职业生涯第一阶段,先做好工具人,然后用5年左右时间,摸索并明确自己的职业发展方向,然后再从个人的兴趣、内心的声音和行业的方向出发做一个10-20年,甚至更久的个人职业规划。


下面是我总结出的iOS开发职业发展线路,分享给大家,让我们在技术的道路上一起共勉。


Flutter初级~高级.jpg

iOS底层进阶.jpg

Swift初级~高级.jpg

数据结构与算法.jpg

推荐文集

底层逆向面试视频专栏