深度长文,干货原创
这几年随着互联网行业的大火,大数据,物联网,云计算,人工智能等技术的广泛应用和相关概念的火热,导致程序员的薪资收入水涨船高,程序员高薪也经常被人提起,甚至有各种媒体动辄传出与程序员相关的新闻,以及嫁人要嫁程序员的段子。那么程序员,作为一份职业到底算不算一份好的职业呢?关于这个问题,我们不好直接得出结论,我们可以先从程序员的历史(看看上一代程序员的列子),和当下程序员这份职业的优点与缺点,再综合的评价。
程序员前辈们
从1989年开始,中国的程序员大概分为三代,第一代程序员凤毛麟角,都是专家,那个时候还没形成广泛的职业群体,不具有参考意义,所以不在讨论范围内。大概从1998年开始是第二代程序员登场的时候,这个时间大概到2009年结束,从2009年开始到现在是第三代程序员,今年,或者明年可能是程序员的第四个时代的开始。
我们从第二代程序员说起。我读书的时候,我的大学老师中有好几个是第二代程序员转型过来的,他们转行过来之前分别是做VC的MFC,VB,C#,和嵌入式的。
估计年轻一代的程序员都没听说过这几个玩意。我先来给你们科普下。
VC,就是visusal C++ 微软的一套开发环境,现在还有,当年的是vc6.0,MFC是vc用来开发桌面软件的一套组件,大概长这个样子。如果你连桌面软件是啥都没听说过,那就想想WPS和office,他们就是典型的桌面软件。
visual c++就是这样
至于VB是啥,大家自己百度一下,也是微软这套体系里面的,现在已经停止更新,自生自灭了。C#,是微软提供的一套可以开发桌面和web的开发组件,现在一些小型网站,尤其是政府网站的后台仍然是他(所以,你知道为啥很多政府网站,用起来不爽了吧),至于嵌入式嘛,当年学习嵌入式的现在都去做手机了,做纯嵌入式,的不知道搞哪里去了。
我的这几个大学老师,都是当年一毕业20出头就干了程序员。据他们的反馈,他们当时98年左右入行的,那个时候程序员工资也很高,大概月薪2000左右,上海等城市能开到3000到4000(当时的平均工资几百块到一千,二线城市一套房子也就三五万)。但是干到05年的时候感觉干不下去了,一是由于经常加班熬夜身体吃不消。二当时java出来了,虽然他们也跟上了,但是确实不如年轻小伙子能加班,关键是刚毕业的学生很便宜(1500到2000一个月)。05年的物价和消费水平比98年涨了不少,程序员的工资却没怎么涨(当时最厉害的老师一个月5800),更重要的是当时其他行业的工资都纷纷涨上来了,大概也有2000-3000的样子。后来这些老师一盘算,都是通过各种办法和努力,去了我当时就读的三流大学当了老师,他们成为同事前,互不认识,但是都做了同样的选择。
结合我后来在业内认识的一些老程序员,总结下来,第二代程序员的特点。和后来大部分的去向。
特点1,行业初期起薪高,相对其他行业有薪资优势,行业后期相对其他行业薪资优势不明显。
特点2,加班严重,经常熬夜(这点好像一直没变过)。
程序员这样的状态是常态
特点3,吃青春饭,一般30岁,市场上就不怎么要了。
去向1:你现在看到的很多IT公司,互联网公司的高层领导有相当一部分是第二代程序员成长起来的,甚至有部分公司的创始人就是第二代程序员。但是这批人所占的数量在同时代人中属于凤毛麟角,人中龙凤。
去向2:转行做销售的,运营的,业务的。这个在业内比较常见,当年供职的好几家公司的资深销售,售前,业务管理都是第二代程序员转型过来的,这部分占了不少,大概20%左右。
去向3:转行,专到其他行业,比如我那几个大学老师,还有转行修电脑的,转行卖电脑的,转行各种的,我都见过一些。前段时间认识一个猎头大叔,也是第二代程序员转行的,转过来都10多年了。
当代程序员
以上是对第二代程序员的总结,以史为鉴,可以知兴替,以史为鉴,可以明荣辱,下面我们来看看,第三代程序员这个职业的优点和缺点。
优点:
1,程序员这个职业最大的优点就是,不像其他行业那样论资排辈,谁行谁上,谁有本事,谁就高工资,基本上完全市场化调节的。因为这个行业的特点是程序员的巅峰水平是入行3年后,这个巅峰水平会保持到入行7年甚至9年这段时间,然后水平就下滑了。所以市场上没有资深程序员的说法,不存在的,想论资排辈的滚一边去。所以这个行业目前来看非常适合想要出头的年轻人。
2,目前来说,程序员这个职业的起薪和平均薪资在整个市场行情中大概率能排到前列,而且就业门槛低,不用找关系,技术好就能上。
3,有机会去搏一搏百万年薪和财富自由,只是有机会,只是在极个别公司中有期权和股权的部分岗位,大部分人是没有这个机会的。但是即使是这样也比很多传统行业,熬个一百年不出头要好多了。
4,容易成为网红,这个是真的。这是由于大部分程序员所供职的互联网行业就是流量的生产者,近水楼台,吸引流量也最容易,我曾经就差点火了一把。
缺点
讲完了优点,我们现在来说说缺点,第三代程序员的缺点还是显而易见的,而且还继承了很多第二代程序员的缺点,甚至发扬光大了。
1,年龄的最后期限从平均30岁推迟到了35岁,这点相对有改善,也就一个20岁的小伙子出来,有10多年的高光时间,一年争个20到30万。但是这个最后期限只是推迟,目前看依然存在,也就是你在35岁到来之前,必须要接受,我下一步该怎么办的灵魂拷问。
2,加班熬夜依然严重,甚至相比于前辈,由于互联网的快速迭代要求,比前辈更甚,所以程序员的各种体质虚,职业病,秃头,过劳死是比前辈更加严重的。
3,由于迭代太快,难以积累人脉资源(只是难以积累,不是不能积累),难以积累技术资源。最重要的是这不是一个越老越吃香的职业,这算一个要时刻绷紧,时刻有危机感的职业。
综合来看,程序员这个职业目前来说还算美好的职业,只是这份美好有时间期限,对于大部分程序员来说(排除爬上领导岗位,实现财富自由的人),大部分的程序员在接近30岁的时候,都是需要考虑职业的下半场该何去何从。对于程序员来说,35岁之前的转型几乎是刚需。后面我们会化大量的篇幅来讨论程序远转型之路。
网友评论