先来聊一下这个问题的背景吧。程序员
前两天有小伙伴问到我这个问题。面试
其实坦白说,我刚作开始程序员的前两年,行业中就已经充斥着这样担心了,有说中年危机的,也有说35岁危机的。小程序
其实我当时也担心的,以为本身兴致勃勃选择投入一辈子的职业生涯,居然。。。居然是一条短跑赛道。微信小程序
不过没几天这个影响就消失了。由于那会实在天天排的太满了,除了工做就是学习,也没时间多想。就以为反正还早~,到时候再说,搞很差提早发大财退休了呢(请容忍个人年少无知)。性能优化
不过,通过了这8年的工做以后,我对这个问题有了一些新的认识。微信
自从15年中旬开始至今,我大概面试过4、五百人,看过上千封简历。再加上对这几年在身边共事过的同事们的了解。发现3个这样事实:网络
首先,好的和差的程序员的分布大体是这样。架构
值得一提的是,我真的见过一个10年工做经验的能力和一个应届生工做半年后能力差很少的状况。框架
这两位程序员,前者在“寒冬”会很危险,然后者在“寒冬”会依然很抢手,更况且还年轻。性能
其次,好的程序员一直是「紧缺」状态,“寒冬”其实离他们还挺远的。
由于年龄并非硬性因素,更关键的是解决问题的能力高低。再年轻、再低的薪资,可是搞不定问题,一切都是没有意义的。
就拿我所在的公司来讲,目前就几位35岁以上的程序员,依旧保持很强的解决疑难问题的能力,正从事着技术方向的工做。
年轻程序员们一时半会解决不了的问题,每每到他们这均可以被解决,这种就是不可替代性。毕竟有些实战问题依赖于实战经验,而实战经验都是靠时间堆起来的。
年轻程序员们能解决的问题,他们能够更快速的解决,这种就是性价比(线上业务停机损失的但是真金白银啊,仔细想一想每一个人其实都懂)。由于程序员的工做不只仅是经过coding实现既定功能,还有不少意料以外的问题须要解决。
最后,好的和差的程序员差距并非投入学习时间的多少,而是在任什么时候候的思惟、作事的方式和习惯上。
好了,下面再回到这个问题:
一线程序员该如何面对中年危机?
此次我想以一个「产品」视角做为切入点来解答这个问题。
这个问题看似好回答,无非是努力啊或者增强情商啊之类的。
正向积极的事情虽然有不少,可是咱们的精力是有限的,应该先挑对本身更有意义的事去作。
我以为这个题的任何答案的「本质」都是为了让本身更受欢迎,更重要。
因此,这个本质其实和经营一个「产品」是相似的。
这事在咱们的不一样年龄段有不一样的解法。我带你来模拟一下看看。
你心目中理想的目标应该就如同如今20岁“高龄”的QQ同样,这么多年过去了,依然活的风生水起。
它作对了什么?其实就两点:具有一个有长远价值的核心 和 跟着趋势走。
QQ握着社交这个「核心」跟着互联网的「趋势」在走,成功跨越了pc时代到移动时代。
其实咱们人也是同样,须要打造一个本身的核心。而后跟着趋势走就行。
**题外话:**28岁这个标准,是我根据本身的我的经验判断的,就当作个参考吧。
由于「核心」是要与你长期相伴的,因此核心越早能打造出来,将来得以得到收益的时长就越长。(假设你们都活到80岁的话)
因此这个时期最重要的就是在本身感兴趣的和将来有潜力的两个范围的交集中找到本身的「核心」。就在下图这个位置。
可能你会问,我怎么才能判断将来有没有潜力呢?谁都不想去塑造一个即将被淘汰的能力。
给你一个思路:用「点线面体」的思惟框架来思考某项能力将来有没有潜力。
万物之间都是相互关联的,用「点线面体」的框架能够帮助你找到本身处于一个怎么样的趋势上。
▲图片来源于网络,版权归原做者全部
这里咱们就不展开了,你们自行查阅资料。(有疑问的话欢迎在评论区、后台找我交流哈)
可能你又会问为何是感兴趣而不是擅长呢?
缘由有两点。
**1、咱们大多数人其实对本身真正擅长的能力并无准确的认识。**由于当本身擅长的与其余人相比时,一旦以为不如他人的时候就会以为这不是本身擅长的,会否认本身。就像下图这样的差别。
然而,「擅长」并不意味着超越你身边的全部人成为top1,才算「擅长」。
并且,当自认为擅长的能力大于1个的时候就更加难判断了。
**2、兴趣应该是你感受不到厌倦的事物。**而不知疲惫,才是你真正的天赋所在。(此话出自产品届的梁宁大神)
若是一件事就作几个月的话,多是不是感兴趣区别不大。可是须要在将来十几年、甚至几十年都在一项能力上不断投入精力去作事,就须要很强的「自驱力」来支撑。而本身发自心里的意愿才是最好的「自驱力」。
因此,经过前几年的职场历练,找到本身尽心尽力要打造的核心相当重要。(固然,越早越好咯)
由于28岁下的跳槽成本相对仍是比较低的。
这个时候主要就是全力打造本身的「核心」,让它明显高于其余人,而且越高越好。
这个时期的业余时间必定要充分利用起来,这甚至比在第一阶段还要重要。
由于第一阶段主要以手头的工做为主,来夯实本身的底层基础框架,相似于训练的是本身的“加速能力”。而到了这个阶段,则更多的是从外界汲取“燃料”让本身“跑”起来。
这个阶段的思路是三步。
你得先知道你能看见的“终点”在哪?这是你前进的方向,也好知道你离这个“终点”有多远,知道本身要付出多少。因此找到这个领域内的顶级高手做为你的榜样是第一步。
第二步就是取顶级高手之长做为你要学习的。所以,此时你须要密切关注顶级高手的动向和信息,分析他的全部公开的言行、成就等等。(互联网时代,这些你真用心想找到不是难事)
第三步就是将第二步中罗列出来的待学习项,根据对本身起效果的大小顺序倒序,逐个学习。
我又要唠叨一句了:这里必需要以“输出”做为本身的学习方式。由于,
能够看到,以「教育」为导向的学习效果是最好的。
若是前面2个阶段没问题,到这个阶段其实本身的「影响力」和「重要性」都已经造成了,就已经完成了咱们前面提到的本质诉求:让本身更受欢迎,更重要。
因此,若是顺利的话,这个阶段花费在「反复」、「枯燥」等等的执行层面的事上的精力会少不少,但也是逐渐开始更重的依赖一些软技能(情商、沟通能力等等)发挥的时候。
由于这个时候你要开始重视「资源」,可是资源的挖掘和整合须要你的人际交往能力。
最终你能整合的资源越多,你就变得越核心、越重要,而后会使得你有能力整合更多更好的资源。如此,进入一个正循环。
基本上到这个阶段你所在的社会阶层也算是定型了。
我以为以上是适合咱们大部分普通人的一条稳定的成长路线。只要找准点去使劲,中年危机是不存在的。(剑走偏锋以及天赋异禀的人群除外)
若是正在阅读这篇文章的你发现与这些阶段对应下来,本身时间上已经晚了。没事,作一件事最好的时机是过去,其次是如今。
若是你不开始行动,彻底没有机会。可是只要开始行动了,机会一直存在。
正好,我有一份Android学习PDF+架构视频+面试文档+源码笔记分享,还有高级架构技术进阶脑图、Android开发面试专题资料,还有高级进阶架构资料包括但不限于【高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术】但愿能帮助你们学习提高进阶,也节省你们在网上搜索资料的时间来学习,也是能够分享给身边好友一块儿学习的!
若是你有须要的话,能够点个赞,关注我,关注微信公众号【Android开发之家】免费领取
若是你喜欢这篇文章,能够点一个小赞。
这样能够给我一点反馈。
谢谢你的举手之劳,感谢你的支持。