各类技术行业应该都存在不提升技术就要被淘汰就要落后的危机,程序员相对于别的行业是存在明显的更加严重的这样的趋势么?是需要你花费常人难以承受的精力去维持技术提升,还是说即使你维持了你也存在被淘汰的可能呢?
最近一段年时间因为有太多小伙伴也有很多问我35岁程序员该怎么办了,而年龄一直是程序员的一个痛点,也是一个不得不考虑的问题,干程序员这行就是前期打英雄发育快,打后期就吃力了,因此提前做好规划,有planB显得格外重要。
就像 Jack Ma 所说的:在晴天补屋顶。
人无远虑, 必有近忧。
为大家总结了35岁程序员都有哪些选择,具体如下:
一、大厂高P,技术or管理路线
走技术路线的, 至少都是P8往上了,早已成为一个领域的专家,基本都是架构路线或算法路线,能指导着几十号上百号兄弟,在自己的专业领域有不可替代的作用。
走管理路线的,也至少得总监往上,而且不仅仅是单纯的技术管理, 一定是有一摊业务, 产品/运营/研发一把抓。如果再能扛营收那是非常稳的。最次也得是产品/研发都负责。
总之能留在大厂的, 都必须得到一定的level(当前样本目测下来就是P8)。但其实想要跳槽也不太容易, 除非是特别热门的技术专家,走纯管理路线的找坑都会比较难。
二、在小厂做高管
小厂由于在人才市场上相较大公司竞争力较弱, 对人才的年龄反而更加宽容。30大几在大厂没有晋升机会了, 再去小厂博一下的人大有人在。如果上对车占据好位置,尤其本身就是合伙人或者早期创始员工的话, 在小厂一直干下去也没有太大问题。
小厂往往要求技术负责人管理技术一肩挑, 纯走管理路线的人是很难适应的。往往是大公司偏技术路线的出来在小厂更吃的开。(嵩哥按:技术人走管理路线,绝对不要没达到高级就转管理, 更不要做管理后就放弃对技术的更新)。
前提是公司得经营的好,小厂抗风险能力弱,这次疫情下又一次暴露出来了。大龄青年在小厂干几年,公司没发展好, 年龄又过线,这时又想回大厂会很难。
小厂这个分支还有一条就是自己当老板,这条路是高风险高回报,能被统计到都已经有幸存者偏差了。
三、美帝大厂养老
在我的样本中,3是10%左右,而且存在偏差,放在全国肯定是更少的,但代表了一种选择。
基本上也就是Google、Facebook、Amazon、Mircosoft、Airbnb、Uber这几个厂去的人比较多。一类是那边读研然后留下工作的,一类是先进中国分部再transfer过去的, 还有先在国内其他大厂然后直接社招面试过去的。值得一提的是社招面试这条路,感觉对于大厂P7/P8的人而言,也不是特别难。
而在某乎上有一波愤青是特别鼓吹美帝大厂的。客观的说,去美帝养老是个不错的选择,就是别指望再有晋升了,毕竟很多人在那边一辈子也就晋升两次,混到Senior就差不多了,能做到管十几号人的TL已经很不错的。美国环境确实好,但好山好水好寂寞也是留美人士的口头禅。华一代要融入美国的主流圈子很困难,文化差异并不仅仅是英语流不流利的问题。
接下来这几个选项,就和技术的关联不大了。可以算作是转型开启了第二职业。
四、进入国企、事业单位
这部分也是15%左右, 尤其家里在地方上有一些关系的,年纪大了回去找个大国企待着养老。还有一部分、以女生居多,选择回高校读博教书。
论收入肯定是不如在IT企业了,但是论工作时长平均下来,还真不一定。一个在大学教书的哥们一周真实工作时间就两个半天,合计不到6个小时。算下来时薪比很多P8还要高。大把的时间干自己的事。如果早些年打拼搞定了房子,那小日子也能过得很滋润。
选择本身没有对错,适合自己的才是最好的。关键想明白自己要什么?
小总结
从身边35+人群的选择来看, 真正能够留在大厂的确实少之又少, 即便算上进小厂和出国的, 继续在技术这条线(还包括了产品运营等相关路径),也就一半左右, 考虑到我身边的技术人员层次,在更广的范围内, 能在35岁之后继续走技术相关的职业发展路径的, 应该不会超过20%。这给奔三的小伙伴们提了个醒,在技术之外必须要有Plan B。
重点说说管理路线
在很多人眼里,程序员就是高工资的代名词,也是绝大部分人对程序员的第一印象,可是我们绝不会像羡慕公务员那样,去夸赞程序员:这么高的工资,一辈子就不用愁了,在现实生活中,似乎也没见过五六十岁的码农,佝偻着在电脑旁码这代码。
去年,正在巅峰时期的华为技术有限公司宣布,裁撤一大批在岗员工,其中开发岗位是重灾区,而被裁撤的开发人员中,绝大部分是35岁以上的程序员们,于是一种论调再度回归人们的视野,“高龄”程序员的出路在哪?
任正非曾这样回应华为裁员:华为是没有钱的,大家不奋斗就垮了,不可能为不奋斗支付什么,30多岁年轻力壮,不努力,光想躺在床上数钱,可能吗?
显然,程序员并不是一个吃青春饭的职业,但存在着一个怪圈,5年前,大部分人在担忧30岁程序员的前途,今天则在担忧35岁程序员的归属,5年后,我想应该为40岁程序员的前景担忧了吧。
35岁危机,并不是程序员的专属,事实上绝大部分岗位都会出现这样的窘境。只不过不同的人,做出的选择不同,有些人选择了继续深耕技术,而有些人则开始考虑转行转岗了。
令人遗憾的是,受到“三人成虎”,不少人开始盲从,认为技术不能做一辈子,开始找各种路径转行转岗,转管理就是大部分的一个选择。
扪心自问,你真的适合做管理吗?读读下面这则故事。
有一天,程序员小A打算找自己的技术总监谈谈,他认为,自己已经在这家公司工作5年了,程序写的很不错,所以想转行去做管理。来到总监办公室,技术总监很热情的给小A倒了杯水,请小A坐了下来。
“我现在有点困惑,我不知道我现在是不是要转行去做管理”。小A说。
“噢?为什么这么问?”总监好奇的问到。
“我看到一些媒体,还有一些认识的老板,都说程序员最后要么转行,要么转岗,不然以后就没有前途,甚至还有可能被淘汰。”
总监想了想,小A人很踏实,做事也有干劲,也很聪明,于是说道:“这样吧,我问你一个问题,现在公司执行10%淘汰制,你是一名10人小团队的组长,这些人干的都不错,成绩也很好,都是你的好哥们,现在让你淘汰其中一人,你准备淘汰哪个?”
小A觉得这个问题很难回答。
“换个问题,你喜欢成为一个作决定的那个人吗?“
“不喜欢”。小A很快的回答道。
总监:“其实你已经给自己找到答案了,你不应该去做管理,因为你不喜欢,因为不喜欢,肯定会很不开心,并且做的一塌糊涂。”
管理是什么?是管理人吗?如果你报着这样的思想,一定会完蛋。现在的时代,没有人愿意被人管,即使是经理人,也是站在与下属同样的位置,与其对话,而并非凌驾于他人智商。
很多人只知道往管理道上走,却连管理是什么都没弄明白。更多的人走管理,无外乎挣更多的钱、荣誉、更广阔的出路等等,却很少人会去讨论喜不喜欢。更别说走管理,赚钱更多,这样极其错误的认知了。
所以,程序员们,当你们遇上迷茫期时,别昧着良心,为了逃避,而勉强转行做管理,深耕技术,同样是一条天路。
那么该如何提升技术?
文章最后我给大家准备了一份系统的学习思维导图,还有相关的学习资源,这些资料也都是我开发这么多年一点一点的累积整理出来的,今天完全无偿的分享给大家就是想今年寒冬我们程序员能好过一点,希望大家都能工作顺利,事业有成。
首先是超级详细得不能再详细的Android开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以主页扫微信二维码获取。
接下来就需要梳理知识,提升储备了!(Android移动架构师七大专题学习资源)
架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO
Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化
360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化
解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack
NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发
微信小程序:小程序介绍+UI开发+API操作+微信对接
Hybrid 开发与Flutter:Html5项目实战+Flutter进阶
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。
然后再是通过源码来系统性地学习
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
再阅读前辈的一些技术笔记,帮助提升
刷大厂面试题备战,增加大厂通过率
历时半年,整理了这份市面上最全面的安卓面试题解析大全。
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
以上内容均放在了开源项目:【github】 中已收录,大家可以自行获取(或者关注主页扫描加微信获取)。