大龄程序员都去哪了?

点击上方“3D视觉工坊”,选择“星标”

干货第一时间送达

大龄程序员都去哪了?

本文整理自知乎问答,仅用于学术分享,著作权归作者所有。如有侵权,请联系后台作删文处理。

观点一

作者|100offer

https://www.zhihu.com/question/264010609/answer/289125151

这个问题,我们也很好奇,所以我们去整理了一下我们后台35岁+程序员在招聘市场的情况。现在来回答题主的提问。

先说基本点:35岁+程序员在市场上真的不少,有年薪20万的也有年薪100万+的,所以针对是否吃青春饭、大龄程序员是否还有战斗力这个问题,真的是因人而异。

其次,本次提问主要包括以下几个部分:

  1. 35岁+程序员在招聘市场上是否受欢迎?他们都去哪些公司了?

  2. 35岁+程序员的薪资表现如何?

  3. 35岁+程序员的求职方向是哪些?

说明:

  1. 数据来源:100offer。100offer 服务于北上广深杭、2 年工作经验的资深互联网人才。他们经筛选后在100offer平台进行匿名展示,他们收到的面试邀请和薪资普遍高于市场平均水平。

  2. 本回答数据筛选标准:

  • 选取时间:2015年1月至2017年11月,

  • 求职方向:技术、技术管理

  • 求职年龄:35岁及以上

  • 样本量:2017 年 35岁+程序员求职数量占技术方向求职总量的5.98%(与2016年的5.99%基本持平)。


35岁+程序员在招聘市场上平均拿到13.78个面试邀请

大龄程序员都去哪了?

35岁以上程序员在平均面邀数上较35岁以下程序员低8封左右。面试邀请数量的下降的原因也不难归纳,35岁以上的程序员需求的岗位更加资深、高级,这类岗位相对供应数量较初中级岗位少。


上市公司最爱给35岁+程序员发面邀,而 A 轮公司最受35岁+程序员欢迎

大龄程序员都去哪了?

虽然上市公司发出的面试邀请数最多,但是35岁+的程序员更喜欢进 A 轮公司。

大龄程序员都去哪了?

如果从公司开出的年薪平均值来看,也就不难理解35岁+程序员的选择了:A 轮公司开出的平均年薪最高。

除了薪资之外,35 岁+这些资深或者已经到达管理层的程序员进入 A 轮公司,虽然会面临许多创业初期的风险,但是也会有更多的挑战和机遇。

大龄程序员都去哪了?


35岁+程序员在市场上的薪资表现

  • 35岁+程序员跳槽前后年薪

大龄程序员都去哪了?

在2016年,35岁+ 程序员跳槽前后薪资平均未达40万,到2017年,35岁+程序员跳槽后平均年薪超40万。虽然跳槽涨薪的幅度不高,但从整体趋势上看,35岁+程序员跳槽后平均薪资还是持续增长的。

  • 2015年至2017年 35岁+程序员的薪资占比

大龄程序员都去哪了?

年薪 35 万至 45 万的 35岁+程序员占比逐年上升,绝大部分的35岁+程序员薪资能够达到35万以上。但是也有一部分35岁+程序员年薪未达35万。


35岁+程序员的求职方向

大龄程序员都去哪了?

Java、架构、C/C++、前端和技术管理成为 35岁+ 程序员求职方向的前五位。在这些求职方向中,架构和技术管理的总占比约为 22%。

从薪资上看,架构和技术管理方向也是开出薪酬最高的岗位。对于 35岁+ 程序员而言,PHP&Python、Java 和 iOS 岗位的年薪都低于 35 万。这也从侧面说明,如果 35岁+ 没有踏入架构和技术管理的槛,那么想要再获得高薪不再容易

大龄程序员都去哪了?


以上就是我们的回答。

希望从这些数据中,你能不再这么焦虑大龄程序员最后能去哪这件事,因为单单在他们熟悉的互联网技术方向,留给他们的空间就不小。

但是,我们也必须警醒,不进则退的现象在技术领域同样显著,如果不能保持自己的持续精进,增长的经历并不能等量转化为薪酬的上升、市场的欢迎度。

观点二

作者|Gavin

https://www.zhihu.com/question/264010609/answer/286381330

基本上年纪很大了,还在开发一线的都是喜欢编程,喜欢技术的人。这样的人,如果没有什么其他的毛病,我相信,大多数的企业都是欢迎的。

为什么?

因为他们有追求,有理想,有底线。所以他们好管理,质量也相对好很多,还能给公司带来一个比较好的风气。而且他们肯定都是不怎么追求物质的。当然不是完全放弃物质的苦行僧,那种人是有病的人,肯定非常难管理。

软件行业里面,经验其实很值钱。

不过,如果过了50岁,应该不太好找工作了。我觉得可以去教教书。不过50岁的程序员在中国,应该很少了,40多的可能有一些。

比如说我,我今年40岁了。我不太需要被人说成是程序员,好像我只会编程似的。我比较喜欢称呼自己为软件工程师。因为编程和编写软件可以说是完全不同的两回事。这就如同武术家和军队之间的差别。虽然都是以击败对手为目的,但是……

总之差别很大。

编程对于软件工程师来说,就是一种工具而已。比如说我,前面十几年,主要做业务层的应用。就是俗话说的XXX信息管理系统。这种东西说实话,没有什么难度。软件比较难的地方大体有两个,一个是规模很大的时候,如何保持响应速度和规模很大的时候,如何保持存储的一致性。所以像google,12306,京东商城,这种都是很困难的系统。而同时就几百个人使用的XXX信息管理系统可以说非常简单了。

而我们为了解决大规模应用系统的问题,可以说语言就是一种工具,有些部分你需要用c有些部分你需要用c++,有些地方用python,有些地方用php……

走java路线或者go语言路线也可以。

如果更学术派一些,也完全可以使用clojure或者scala。能使用这两种语言的公司,我觉得都有些理想主义……

最后要说,linux开发是不能离开c语言的……

如果你对系统不熟悉,很多东西是不可能搞出来的。我不认为一个刚刚毕业的年轻人,能非常熟悉这些东西。

编程可能就是写一些算法,递归,解决一个8皇后问题,解决一个汉诺塔问题。但是涉及到软件以及工程方面,一切都变了。

而真正能够驾驭大规模系统的人,本身,绝对不可能不精通开发和编程的。

可以说,京东,淘宝,百度,网易,这些成功的互联网公司,在其成功的背后,一定有着大量的40岁左右的男人……

观点三

作者|姜兆宁

https://www.zhihu.com/question/264010609/answer/289284606

我们属于创业型技术产品导向公司,位于山东青岛,目前的技术/产品负责岗位,都是大龄程序员来着,人均35+,公司里面程序员平均年龄差不多在28-30左右。

我现在越来越希望更多的我厂销售,市场同事,是技术(程序员)出身的最好。我们内部也非常鼓励工程师到一线去参与产品销售,产品推广和输出。

原因很简单,因为在成为优秀的软件工程师路径上,真的是非常锻炼人。

只要个人付出不亚于任何人的努力(推荐学习一下好书《六项精进》),有三观正的人带,公司平台大更好,你会得到很系统的训练。而编程,则是实现好的产品,解决问题,提升个人综合能力的很好路径和过程。

比如,通过大量阅读优秀的系统代码,你能掌握把复杂问题拆封成互不依赖小模块的套路,比如,如何设计一个通信系统,终端/服务器的思路,信息的传递方式方法,如何解决可靠性,如何解决可信性,这种识别和解决问题的思路,看多了,再练练几个小项目就能摸到感觉和门路,比如我们就曾经创业早期就练手过一个不那么成熟的免费的IOT平台,Yeelink,还确实有很多人喜欢用。

编程过程中,你会知道如何步步为营的解决问题,埋设Log点(路标)来找到回去的路,跟踪问题展开的全程,而不是盲目碰运气,你也会学会如何用小的工具来验证idea是否可行,然后迅速的增加功能并完善,这种思维模式用在解决复杂问题或者是创业,甚至是个人生活,都是通用的。

编程需要大量搜集信息,而得益于互联网发展,你可以从浩瀚的编程爱好者中搜集到大量的共享代码,还有类似github这类程序员网站,开放的资源使得信息/原材料/在这个行业不是壁垒,所以个人的成长空间是很大的。顺便,把你的英语也锻炼出来了。

信息搜集多了,也需要归纳处理和分析,干多了,你的文档/PPT能力也出来了,把一个事情说清楚不容易,把复杂事情说清楚更不容易,要是用英语来说,就更难了,要是还能写成标准化,职业化的文档,和谷歌/亚马逊的工程师交流,就需要多年的经验和积累,老程序员干这些工作就特别得心应手。举个栗子,很多国家的程序员/极客,用我们的文档,在不和我们任何交流的情况下,自己把我们的产品集成到他们的系统中,是不是很神奇,这都是老程序员干的活,没经验的新人很难做到这么专业。

编程后面项目大了,一个人做不完,就要说服别人和你一起协作,这也是锻炼你组织协调能力的好机会,能协调你管不了的人/比你牛的人帮助你做东西,这也是个很重要的能力,大部分的总监/CTO,都需要在编程的队伍里面成长起来。

编程会让你很有自信,代码都是英语写的,技术文档也大都是英文,如果还能捎带做个国际化的产品,那就更有趣了,你可以跟全世界用你产品的人聊天,解决他们的问题,是不是很酷?我们公司的程序员,就经常在我们的产品论坛

上回答各种国家来的人的问题,通过软件的升级让全世界的用户体验更好,还能得到大家的表扬,这是不是非常有趣?

编程真的是个很有创造性的行业,而且是极少的没有地域/学历/性别/出身歧视的行业,只要你好学认真,活好勤快,那真是很容易被大家认可。我们公司的几位大龄程序员,现在除了在一线继续带领团队攻克难关外,也在参与到产品的设计,产品的定位,甚至是产品的市场推广,公司业务也基本围绕我们的产品和产品实现来展开,工程师绝对是我们公司的核心,也是最受尊敬和欢迎的人。我深深感觉到,目前我们这样的技术公司越来越多了。

我的一些老同学,走上编程这条路的,目前的生活都混的不错,感觉这是个比较容易让人找到内心平静的行业,可以低调,也可以高调的选择生活方式。

我,我的合伙人,CTO,甚至是我的主要投资方董事,也都是编程10年以上切换到管理/投资/创业工作角色的,和他们一起共事,我觉得工作环境很简单,我非常享受这种工作状态,不用陪人喝酒还能站着赚钱的中年生活,快乐不油腻,岂不是快哉。

另外,我们的CTO,除了搞技术管理外,还坚持着带头撸了一个看起来高大上的语音项目的大量代码,你说大龄程序员厉不厉害,干起活来拦都拦不住!

观点四

作者|Oahzir

https://www.zhihu.com/question/264010609/answer/289419642

我给自己的职业规划是多花时间研究一些有用的东西,少在固有的领域原地打转。那么什么是有用的东西呢?

第一,在可见的未来不会被马上淘汰的技术,或者淘汰也是基于此技术的演化。举例,linux kernel,在可见的十年以内,linux kernel都将作为开源社区和很多服务的基础设施,对于无论想做架构师还是更好的程序员的人来说,知道一个服务end to end的所有关键点,是做好系统架构的根本。再比如编译原理和编程语言设计,研究一门语言的标准再深,也不如去理解一门语言是怎样工作的。这样当一个新feature出现的时候,你就立马知道它到底是改变了工作的流程,还是就是一个单纯的语法糖。

第二,计算机基础设施的演进。最好的例子就是一系列分布式系统的流行,还有核心硬件的演化。基础设施的演进有一个特点,就是无论技术发展多快,基础设施的部署都需要时间,比如SDN,RDMA,DPDK,SGX,nvRAM这些已经形成了趋势,但依然没有形成普及的技术/新硬件/新特点,都值得去花时间学习了解。基础设施的演进是缓慢的,而新生程序员是没有时间去关注这些最底层的东西。大龄程序员却可以快速地了解新技术新硬件的核心,因为有足够丰富的经验。还有未来可能存在的趋势,比如Disaggregated System这种学术界提出来的新方向,关注一下趋势可能平均到每个月都不需要一个小时,但是一旦趋势成为现实,那么你在工业界就具有先发优势。

第三,可能存在的新的投资趋势。最近的例子就是AI和Block Chain。对于程序员来说,一股新的趋势流行,首先要做的就是和初学者一样马上了解这些是在做什么。比如AI,了解几个最基础的算法,例如E-M,NN,CNN,花不了太多的时间,但是马上就知道AI的主流是在做什么。比如AI的系统,tensorflow,caffee,搭起来跟着Doc走一遍就大概知道是怎么工作的。这样就算满世界都在讨论AI,讨论ML,DL,你不会慌张,你不会觉得自己淘汰。最重要的是,当你觉得有必要涉及这个领域以便转行的时候,可以马上借鉴之前的学习经验,开始新的学习。

第四,业界的热点还有其他的行业。永远不要把自己当作一个Geek,因为Geek很少,天才也很少。保持嗅觉,保持开放性,学会Presentation,学会社交,学会和不同的人打交道。保持对机会的开放性。不要把自己的轨道钉死在写代码这一条路上。举例,很多大龄程序员惶惶不可终日,但有没有考虑编程教育越来越低龄化,大龄程序员老道的经验和令人信服的阅历,会不会在中学生编程教育上有先发优势呢。

那么什么是在固有的领域原地打转呢?

我觉得以上的正面例子都可以作为反例。比如因为研究Linux Kernel就永远在扒一行又一行的kernel代码,为了一个hard code进内存地址然后又强行调用的函数纠结几天。听说外面AI很火,然后嘴里念叨着AI都是泡沫,最后连ML在做什么都不知道,直到发现AI的创业公司都在高薪聘请系统部署能力强,同时又懂基本分布式机器学习训练的技术专家的时候,才发现自己虽然是系统方向的专家,却因为没有机器学习的实践经验而被淘汰。

最后我觉得达到以上的标准,最关键的是,扎实的CS基础(数学如线代统计离散,系统算法数据结构网络),和快速学习的能力(英语阅读能力,搜索引擎检索能力,过滤能力),还有足够平和的心态,以及找一份加班少,每天有至少一个小时学习时间的工作……

观点五

作者|知乎用户

https://www.zhihu.com/question/264010609/answer/279589117

不要相信某些错误说法,谁说程序员是吃青春饭的?相反,好的程序员是需要长时间的不断学习和积累而造就的,像老医生。老会计一样,也应该是越老越吃香。因为编程是脑力劳动非体力,也不靠脸蛋靠身材,跟年轻没必然联系。编程也需要经验积累,也需要长期磨练,凭什么就必须是年轻才可以?

之所以有吃青春饭的说法,主要是一些假象造成的:

1、我国发展计算机软件比国外晚。真正出现全职的程序员大概是八十年代末,真正形成职业人群大概是九十年代末到二十一世纪初。也就是说,程序员主力应该是80后,70后也是少数。十年前关于程序员退休的说法是35岁,现在已经成45岁了。因为十年前35岁的程序员很少,现在他们45岁了,本来老程序员就稀少,所以容易给人假象就是程序员吃青春饭。

2、另一个假象就是程序开发技术日新月异,年纪大了跟不上,因此更适合年轻人。这也是错误的,计算机技术确实日新月异,但其实底层的,核心的技术并不会更新很快,很多所谓新技术也不过是适应时代的新瓶装旧酒,所谓万变不离其宗,有经验的人学习新技术往往更快,因为他可以透彻理解背后的原理,各种技术五花八门但都遵循类似的原理和基础。知识快速淘汰是因为本身太新不稳定,就像计算机硬件已经慢慢放缓了更新的脚步,经过时间的磨砺,软件技术也会慢慢的进入稳定期,比如C语言诞生45年了,核心的变化很少了,再过50年,它也就是这个样子。一门学科在它诞生的前50年一定是快速变化的,各种东西层出不穷,但是经过时间的沉淀,好的留下,坏的淘汰,最后留给后世的都是经典,其他学科为什么可以学10年够用一辈子,因为那些学科很成熟稳定,大家都知道好的是什么,应该学什么,而软件科学貌似五花八门,其实多数是不需要学习的或者早晚淘汰的垃圾。

3、大龄程序员家庭负担重,不能加班。这也是错觉。首先,企业加班本身是因为快速的野蛮成长造成的,没效率的加班本身并不会有很大作用,好的老板关注的是8小时内的效率。其次,其实年轻人才更需要社交和娱乐的时间,他可能不会心甘情愿的加班而是在磨洋工,要求年轻人有事业心太难了。相反,一些大龄的程序员,他可能家庭、爱情都比较稳定了,人到一定年龄后才真正的有完全的可支配时间和精力全身心的放在事业上面,孩子大了,父母身体还可以的时候一般正是40多岁,中年才是干事业的好时候,聪明的老板更能了解什么年龄段的人能带来更高的生产力和生产效率。

4、大龄程序员必须转管理。实际上管理思维和技术思维是完全不同的,见过很多程序员转的管理人员,根本不懂管理把事情搞砸的。程序员面对的是冷冰冰的机器和代码,而管理主要是跟活生生的人打交道。一个人智商高可能情商就低,即能写好代码又能做好管理的人不是没有,但很稀少。人以群分,物以类聚,程序员是适合内向性格的人群,本来外向的人干久了可能也内向了,不善交流了。管理就应该交给更职业的经理人。

啰嗦很多,不能排除个别现象,比如深圳那个跳楼的,感觉跟年龄无关,更多的是他自己身上的压力太大,抑郁了。任何一个职业,没有深切的热爱都不可能做长久,想干一辈子首先你得有真爱,还得学会自我调整,干一件事时间太久人就会懈怠,满足现状,忽视知识更新,与时代脱节,这些都是危险的,还要注意培养职业以外的爱好。如此,程序员一定可以做一辈子。

最后透漏下本人情况,参加工作第二年就开始写代码,九十年代初,第一台编程的电脑还是IBM 8086本体非兼容机,绿色单色屏幕的机器,2000年真正转入职业程序员岗位至今,写代码的时间已经有二十多年了。我哪儿也没去,一直都在,将来也是。

补充点趣闻,

我见过最厉害大龄程序员。

前东家的全球技术总裁,这老哥一头白发,估计得快有70岁了,据说从70年代就在美国一直写代码,现在还写啊,当时项目遇到瓶颈,快完蛋了,这个老哥从总部带了一个团队过来,没日没夜的改bug,一周后整个团队走人,项目主要的问题都解决了,后面一切顺利,完事大吉,简直是老侠客。。。PFPF

优秀的程序员是不吃青春饭的。

他们在什么年龄都会持续学习,保持开放,超越自己。

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

大龄程序员都去哪了?

▲长按加微信群或投稿

大龄程序员都去哪了?

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的知识点汇总、入门进阶学习路线、最新paper分享、疑问解答四个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

大龄程序员都去哪了?

 圈里有高质量教程资料、可答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  大龄程序员都去哪了?