前言
最近真的看到好多关于程序员转行、程序员35岁该何去何从的话题,本来我一度认为这是一种贩卖焦虑、吸引热度的行为。但是!后来我发现一旦是这种文章,或者是回答。阅读量、点赞数都很多。这时我开始意识到。程序员35岁,已经不仅仅是拿来吸人眼球的“噱头”了,而是一个,实实在在困扰着绝大多数中国程序员的心头痛点。
今天,我就来跟大家聊聊:程序员35岁的职业生涯分水岭,如何优雅的度过或着转型。
为了不错误的引导大家,本着绝不瞎J8扯犊子,绝对真实有用的原则。我找到了我腾讯T4-1的老同学。结合他的想法和建议,写下这篇文章,希望对大家有帮助。望各位看客老爷不要吝啬手里的点赞转发呀~
你以为当上程序员后的生活
实际上你的生活
一、行业性质使然
加班多、工作量大
众所周知,程序员可以说是所有职业当中加班最多的。特别是在我们Android/IOS移动应用开发这块,用户基数越来越多,行业竞争越来越大,资本家们的致胜关键是什么?当然是我有的功能你没有,我的APP性能使用体验比你好。而这些的实现者是谁?不就是我们这些苦逼的程序员。
为了不影响用户的使用体验,或者最小化影响少部分用户的使用体验。每次上版本,都是加班到凌晨,这下王者荣耀玩家知道为什么每次版本更新都是在凌晨12到次日8点了吧。当然我们普通的APP程序当然没有王者荣耀这类游戏工作量那么大,但是每次上完版本,运行调试后,到下班,也是凌晨两三点了。
加班赶进度,赶着比竞争对手率先更新功能,都是日常操作就不多说了。
迎合大众口味、时代需要创造者
据《中国互联网发展状况统计报告》2019年数据统计发布显示,中国互联网的普及率达61%,其中30岁以下年轻人的使用占比高达70%!
很显而易见,年轻人都在用的东西,自然是由年轻人来创造最符合大众的口味。
总的来说,35岁往上走的程序员,无论是从身体条件,思维创造力,还有薪资成本各方面,都不再是以利益至上的公司的最佳选择。
突然想到在哪里看到的一句话:不能骂二十多岁的小伙子,因为他们随时可以辞职跳槽,要骂就骂30多岁的,他们拖家带口还有各种贷款。心中不免五味杂陈
二、人生阶段
23-27岁:技术积累阶段
假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。
我自己依然记得当年这样的场景:蹲在出租房里面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景。
只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才自己这一生唯一的出路和唯一的机会。忘了谁说的了,大概就是这个理。
27-30岁:形成思维方法论和知识体系的阶段
当你积累足够的技术实力,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。
你只要前一个阶段打的基础足够牢固,这个阶段你一定会开始蚕食别的领域,这是一定的。逐渐的不再满足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律?也许还有更多…
在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。
30-33岁:有成熟的职业规划,对未来有清楚的认识
30-33岁这个阶段,最关键的是了解自己。知道自己擅长什么,自己的优势在哪里,怎样才能够最大化自己的价值,同时也知道自己有什么重大缺陷。未来是扬长避短还是不断避免自己的缺陷,这些需要提前想清楚。一旦想清楚,想透了,就剩下行动。你可以选择避开做自己不擅长的事情,不勉强自己,不让自己处于对自己不利的环境。当然,你也可以选择不断补短,把自己的不擅长点变成自己最擅长的。这个需要结合自己的情况来慎重选择,最终看你要走什么样的一条路,是打算做技术专家、管理者、还是技术结合产品,还是创业者。
三、技术or管理?
首选:技术
作为技术出身的过来人,我的第一建议当然还是坚持初心,也就是走技术路线。
前面说了,在你步入30岁大门的时候,就该开始规划自己35岁后干什么。也就是说,当你决定把技术路线走到底时,你就要开始进修架构/算法相关知识了。走技术路线的,在35岁时。 至少都是阿里P8往上了,早已成为一个领域的专家,基本都是架构路线或算法路线,能指导着几十号上百号兄弟,在自己的专业领域有不可替代的作用。
次选:管理路线
走管理路线的,至少得总监往上,而且不仅仅是单纯的技术管理, 一定是有一摊业务, 产品/运营/研发一把抓。如果再能扛营收那是非常稳的。最次也得是产品/研发都负责。
其实,管理路线也是有年龄困扰的,并不是说从技术一线到管理层面,你所需要的精力就会减少。相反,在管理初期你所花的时间精力可能会更多。一般大多数人,比如说有大厂背景的话,会在33岁左右就开始尝试一些管理属性的工作。然后到了35岁左右的年纪,往二线或三线小一点的公司跳槽,然后带团队,技术指导。
再者:转岗
一般都是内部转岗比较多。能去的岗位有,开发测试、产品经理。
【开发测试】:因为有代码经验,转到开发测试岗,是有一定优势的,容易升到管理岗位。
【产品经理】:应该转岗的程序员至少60%以上,都是选择这个岗位,首先,我们开发时都是跟产品打交道的,对他们做什么相对了解,其次,我们懂技术,能了解产品的表现形式,缺乏的只是产品思维而已,所以,转岗产品,相对容易,而且,产品线职业寿命长,经验能够积累,你就是干到40,也没啥问题。
四、其他行业备选
1.创业
看个人心性。如果时间精力都没问题,可以选择创业。创业路线的话,比较看重你职业期间的资源积累(包括:人脉、资金、经验等等)各方面的要求都比较高。创业就意味风险,选对行业很重要。
2.进入国企、事业单位
家里有点地方关系、或者花点钱找点关系的。可以考虑进国企、或者政府单位呆着养老。国企和政府单位没有什么激烈的竞争。因为有着丰富的工作工作经验,加之找点关系,做起来还是比较轻松的。
论收入肯定是不如在IT企业了,但是论工作时长平均下来,还真不一定。一个在大学教书的哥们一周真实工作时间就两个半天,合计不到6个小时。算下来时薪比很多P8还要高。大把的时间干自己的事。如果早些年打拼搞定了房子,那小日子也能过得很滋润。全看个人选择,能去也挺好的。
五、总结
说了这么多。其实最根本的东西就是:不断的学习、不断提升自己。人生就是从一个阶段到另一个阶段。从一个高度到另一个高度。
我并不鄙视趋于平淡生活的人,没有多大的志向,生活过得去,平平淡淡就好。每个人都有自己的选择。但我更崇敬那些会为自己的上一代和下一代奋斗的人,为我们的父母过的更好,为我们的孩子过的更好,在我自己有限的能力范围内,尽力做到最好,这是我的本心。
如果你想,想学习进阶,想要自己的父母孩子过上很好的生活。
如果你原意,如果你原意为他们努力奋斗。
我将自己13年的工作经验心得、Android架构详细路线、学习资料,全套学习视频,上传在我们的GitHub。如有需要可自行领取,无偿分享。
Android架构视频+BATJ面试专题PDF+学习笔记(领取途径)