写在前面
人到中年发现自己竟没有任何核心优势!
最尴尬的事情,莫过于一个程序员在10多年,甚至20年的从业经历中,一直没好好考虑过如何构建自己的核心竞争力。如果长年如此,会导致他就跟着公司慢吞吞的走着,就像温水煮青蛙,直到30多、40岁的时候,突然发现自己几乎一无所长。
举个例子,比如从技术角度而言,有些人可能发现自己并不是什么技术专家,也不是架构师,没有任何一个技术领域有足够的深度。甚至可能都没好好读过什么技术的源码,很多最新的技术,比如大数据、人工智能、微服务、互联网,等等,都没跟上。这10多年来,一直做的事情可能就是带着几个小弟,做传统的软件系统,然后整天就是研究各种软件的需求,设计一些简单的架构。使用的技术都是比较过时的,一直是一些增删改查的事情,可能涉及到一些其他的技术,但是那些技术很多都是非主流的,或者是不流行的。
最后,你发现自己10多年工作下来,跟小年轻相比,唯一的优势好像就是做的那种CRUD的项目比较多,经验丰富一些罢了。
很多公司虽然知道你也许没特别大的技术能力,但是老板也认可你,而且你做过的项目比较多,年龄较大,有资历,做事稳重,能带几个小弟,可以给公司撑起来一片天空。此时,公司还是会给你不错的薪资。
可如果因为个人或企业原因,35岁老程序员突然失业了,怎么办呢?我一直在思考这个问题。
确实,现在35岁以上的程序员出去找工作,几乎很难获得面试机会。即使你参加面试了,跟比你小十来岁的小年轻比较,可能hr也会选择更年轻的,因为在他们身上会有更高的性价比。这些小年轻,他们精力更充沛,不会因为家庭无法去加班,因为他们一般都是单身,他们思维更活跃,接触新知识更快。而对大龄程序员来说,这个时候学习很多新的技术也有点有心无力,毕竟家里老婆孩子都在炕头上。你说加班加点吧,也有点加不动了,毕竟年龄上去了,各种慢性病一大把,精力不如往日。
难道程序员真的是吃青春饭的吗?
结论:当然不是!!!
程序员如何避免被淘汰?
23-27岁:技术积累阶段
假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。
我自己依然记得当年这样的场景:蹲在出租房里面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景。
只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才自己这一生唯一的出路和唯一的机会。忘了谁说的了,大概就是这个理。
27-30岁:形成思维方法论和知识体系的阶段
当你积累足够的技术实力,例如超过10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。
你只要前一个阶段打的基础足够牢固,这个阶段你一定会开始蚕食别的领域,这是一定的。逐渐的不再满足于纯技术领域的探索,而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律?也许还有更多…
在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。
30-33岁:这个阶段最关键的是了解自己。
到了这个阶段就要清楚的知道自己擅长什么,优势在哪里,怎样才能够最大化自己的价值,同时也知道自己有什么重大缺陷。未来是扬长避短还是不断避免自己的缺陷,这些需要提前想清楚。一旦想清楚,想透了,就剩下行动。你可以选择避开做自己不擅长的事情,不勉强自己,不让自己处于对自己不利的环境。当然,你也可以选择不断补短,把自己的不擅长点变成自己最擅长的。这个需要结合自己的情况来慎重选择,最终看你要走什么样的一条路,是打算做技术专家、管理者、还是技术结合产品,还是创业者。
…
标签:10,30,失业,技术,35,自己,程序员,阶段 From: https://blog.51cto.com/u_16163453/6534800