谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

在我还是25岁的时候,我和很多程序员一样,其实都有同样的担心。

老了以后怎么办?写代码难道还能写到35岁?

难道我这一辈子就做一个程序员就完了吗?

难道我就不能走出一条属于自己印记的路?

不要在你老去的那一天后悔你居然对生活不曾有奢望,更不曾为此努力过。

让自己变得更加增值,这才是王道!

不知从何时起,很多企业将入职门槛限定在35岁以下,“35岁”已然成为职场老鸟的魔咒,而近年来有关“程序员猝死”、“程序员跳楼”等新闻层出不穷,这股百般苦恼的邪气,已入侵到了程序员群体,每每看到这类信息,我的心情都无比沉重,刚好我今年35岁,正经历着大多数人在这个年龄所面临的困惑、承担的压力、肩上的重担,这个年龄的遭遇我都感同深受,希望借此篇文章与大家一起分享心情、心得。

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

危机的根源

我一直相信这样一句话:真正的危机,来源于在正确的时间做不正确的事。没有在正确的时间,为下一步做出积累,这才是危机的根源。

比如,当你迈过了30岁这个坎,你的能力还局限于程序的范围,也没有积累好自己的深度以及视野。如果真是这样,我想我一定会每天夜不能寐,每天唾骂自己,你特么究竟每天在干神马

我也一直相信这样一句话,当你把你的眼泪流干了,你唯一剩下的就只有行动,只有行动和努力了。

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

如果你正在这条成长路上的朋友,晚醒不如早醒,这就是我想说的。千万别等到中年才发现自己没有建立好自己的护城河,这个时候才知道努力。在自己努力的阶段,不仅不努力反了选择了纵容自己,这才是危机的根源。

做正确的事情

我就是一个土生土长的程序员,最早做的前段开发(第一代css、js程序员),然后开始转做后端开发Java,又转到架构师以及管理,然后再做产品…以下就是我从有限的10年左右提炼出的部分建议。这些也许对你来说不一定有用,但一定是发自我内心的建议。

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

23-27岁:技术积累阶段

假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。

我自己依然记得当年这样的场景:蹲在出租房里面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景。

只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才自己这一生唯一的出路和唯一的机会。忘了谁说的了,大概就是这个理。

27-30岁:形成思维方法论和知识体系的阶段

当你积累足够的技术实力,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。

你只要前一个阶段打的基础足够牢固,这个阶段你一定会开始蚕食别的领域,这是一定的。逐渐的不再满足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律?也许还有更多…

在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

30-33岁这个阶段,最关键的是了解自己。知道自己擅长什么,自己的优势在哪里,怎样才能够最大化自己的价值,同时也知道自己有什么重大缺陷。未来是扬长避短还是不断避免自己的缺陷,这些需要提前想清楚。一旦想清楚,想透了,就剩下行动。你可以选择避开做自己不擅长的事情,不勉强自己,不让自己处于对自己不利的环境。当然,你也可以选择不断补短,把自己的不擅长点变成自己最擅长的。这个需要结合自己的情况来慎重选择,最终看你要走什么样的一条路,是打算做技术专家、管理者、还是技术结合产品,还是创业者。

近年非正常死亡事件回顾

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

如何打破35岁魔咒?

古人云:生于忧患,死于安乐。我从事软件开发行业已经近13年,从一线大厂的程序员、高级研发经理、架构师直至CTO,即便一路走来顺风顺水,但职业发展的压力从未远离过我,生怕自己的能力结构跟不上这个行业和时代节奏,从不敢懈怠。

如果在事业上追求安乐和稳定,很可能在未来会迎来巨大的危机。商业是不相信“眼泪”的,企业在面对生存和发展危机时,没有任何温情可言。对于无法给公司创造利润的人,无论是25岁,还是35岁,都会被淘汰。我认为,35岁是否魔咒,因人而异,如果你谋定而后动、提前布局,35岁反而是一个硕果累累的年龄,甚至有可能提前实现财富自由。

程序员常见发展路径有两种:管理路径、技术路径,以下,enjoy:

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

不要用思想上的勤奋来掩盖思维上的懒惰

现阶段的你必须知道自己的目标

1.你适合学什么?2.你需要学什么?

1、阅读源码

阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

开源框架解析

2、分布式架构

阿里巴巴有很多大团队,这种大团队里有很多小团队,到小团队之后,做的业务都不相同,如果想立足成为一线互联网公司中的万能选手,最主流的分布式架构中有很多知识都是必须要去了解与学习的。并且在阿里面试过程中,面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述。本屌提供一个分布式架构的学习思路也是自己目前还在学习中的体系:

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

3、微服务架构

微服务是现在互联网架构技术中最火热的话题之一,也是本屌目前正在学习研究的方向。在阿里面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术,小编给自己制定了一个微服务技术的学习计划:

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

4、并发编程

并发编程几乎是所有互联网公司面试必问问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。目前网上没有系统的全面的并发编程学习大纲,我搜集了很多资料总结出来一个最全面的学习大纲:

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

5、性能优化

性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,特别是阿里巴巴这样的一线互联网公司最为注重,因此想进入阿里,性能优化一定是要去深入学习与理解的一环,本屌在性能优化这一块虽然不能算专家,也可以自信的说是精通了

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

6.设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

作为后端Java过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料,如果‘你’确定好自己未来的道路或者想学习提升自己技术栈、技术知识的小伙伴们可以关注小编帮小编转发此文后私信回复【架构资料】来获取学习资料提升自己(全套面试文档、PDF、进阶架构视频)

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

谁说35岁程序员还在CRUD就该转行?看看“我”的职业生涯规划

学习资料获取方式:转发+转发+转发后关注小编私信回复【架构资料】

结束语

程序员也好,设计师也好,架构师也好,产品经理也好,这都是一份职业。职业一定有他的职业基础操守,这个是需要遵守的。千万别程序员做不到就开始换做产品,换做运营,这样的思维不管你做什么工作,也许你什么都做不好。

所以,没有做好本职工作之前,别轻易谈转行。

也可以好好琢磨琢磨,很多程序员出身的,哪个是程序员都做不好,就敢说自己产品很牛逼,我就是一个运营天才。

从程序员开始,我看挺好的,干不动还可以干程序员么。

相关推荐