程序员在十年后还会有今天的收入么?
作者:MasterPa
链接:https://www.zhihu.com/question/33767274/answer/152835897
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
如果你在乎的是收入而不是程序员这个职业的话,那么这个问题应该是:十年后哪些职业能有和今天程序员一样的收入?
抱歉这个问题我是回答不了。但如果说是问程序员十年后的收入还会不会这么高,那我敢肯定的说:不会。
上知乎上多了总以为程序员都在 BAT FLAG 里搞各种新东西,但实际上他们属于程序员中的佼佼者。大部分程序员在我国做的还是低端一些的开发工作。中软北大青鸟各地培训班出来的程序员不也是程序员吗?当然了,咱们知乎众愿意称这些程序员是码农或者「码畜」。
当然了,这么分并不是没有道理。就好像社员也有社长和「社畜」之分嘛不是。这是个各个职业都有的客观规律。但如果问题指的是程序员的平均工资的话,那么随着程序员绝对数量的增加,在未来肯定是会越来越低的。
我总觉得咱们程序员也都应该多读读历史,尤其是上个世纪初到世纪末的各个不同职业的转变和进化。上面有答主提到说计算机的应用只会越来越广——没错,上个世纪初期的汽车工人也对此表示赞同。但人家汽车工好歹还当年还能一直稳定的干到退休,但至于程序员的话:就按照前端这发展速度,你认为你五年后还会在做同样的事情吗?
上个世纪的事前有点久远了,说点近的比如 iOS 开发。放在几年前可是各大创业公司最抢手的人才,但现在呢?用苹果的人是变多了,但对于 iOS 程序员需求量的增加可没跑赢被批量培训出来的程序员的速度。
当然,对于这种问题咱们还有种自欺欺人的「高端人才万能论」,具体表现就是低端的人才越来越多,但高端人才的数量是有限的所以工资会很稳定的保持在一定高度。这个说法短期来看是没错,但放到长期的尺度上(对于计算机行业来说十年算是长期了),这种思想只会误导自己。比如即使你是中国最棒的那一批大型机程序员,但今天可选择的职业位置和范围也都会很有限。就好像生物为了适应特定环境而进化的越来越特化,万一最后环境变了那基本就 GG 了。
但如果想清楚了这一点就能发现程序员最大的优势:那就是灵活,有能力避免特化。只要有个电脑,那就相当于随身常备生产资料。车厂员工可能看不上几万块一辆的五菱宏光,但要是想自己造一台质量一样的车,花几百万都不一定能造出来(抱歉今天让学车辆工程的朋友躺枪过多了)。但程序员就不一样了啊,有个电脑加上有网或者能离线查文档,那就相当于给了他整个一个工厂。
所以回到题主的问题,作为还要在学校学六年的学生该怎么办?我能给出的建议是多学基础知识,把底子打好,尤其是多学学数学。这是科班出身最大的优势。同时也要利用自己的职业优势,泛化自己的能力,别在一棵树上吊死,什么语言之争都是扯淡。
尤其是别像上面某位答主那样,把程序员等同于互联网程序员(此乃社会一大迷思)。高速公路是国家建的,那上面跑的车难道没用上程序员写的代码吗?去坐飞机,从安检开始到着陆哪里用不到程序员的代码?高铁更不用说了,肯定离不开代码。
从你睁眼到睡觉,程序无处不在,但程序能做的事情还有很多。风物长宜放眼量,把目光从互联网 App 里转移开,广阔天地还仍然需要程序员去大有作为。 我们不一定能知道十年后还有哪里需要程序员,但这不要紧,因为你可以创造需要的地方。
共勉。