程序员为何会有职业瓶颈?

寒冬的思考

2019年初,俗话说"金三银四"。这时候面试不知道大家慌不慌张。由于2018年冬天是寒冷的。其实18年的低温持续时间不算很长,我也没有披上军大衣。可是突如其来的互联网寒冬影响了很多人,互联网寒冬固然主要受影响的就是程序员了。程序员

回顾过往,2017年是互联网高速发展的一年,共享经济仅仅一个概念就成就了多少家公司,各类共享单车满天飞,然而到了2018年下旬,好像全部的状况都发生了变化,你会发现全部互联网从业人员都在大喊,互联网寒冬来了,摩拜卖身于美团,美团又大裁人引起职言的刷屏,网易、滴滴、爱奇艺、京东这些各自领域的强者企业也都发生着裁人。除此以外,相对小些的公司好比知乎、锤子科技、斗鱼等企业也分别进行了不一样程度的裁人,更别说哪些更小的互联网公司,各类倒闭,破产,不付工资。面试

伴随着这些企业裁人的发生,这些被裁的员工,能够说大部分是程序员,他们会陆陆续续所有回流到招聘市场。可是又有多少企业能接收他们呢?你要知道市场上不仅这些被裁的还有那些主动离职“换更大平台”的。千军万马过河,寒冬里企业为何选择你,在你和他之间拼的就是各自的实力了,这时有的人就自信满满而有些人则心慌慌了。spring

同是3、五年的工做经验,可是工资和职位级别却相差甚远,入职新公司发现比本身年龄小的作了本身的领导,这种感受真是有苦难言啊。markdown

这种状况,让年后准备离职的人也犹豫了很多,毕竟稳定的职业还能解决生计,跳槽很差跳到坑里可就不美好了,也让不少人持观望态度,由于不知道外面如今是什么行情,因此裸辞的就坚定不建议了,除非你足够自信。架构

广泛的现象

对于互联网寒冬,有能力的人天然无所畏惧,21世纪嘛,毕竟是以人才为核心发展力。程序员的工资若是想要在短时间一次涨很大幅度,一般只能经过跳槽来实现了,可是仍是有不少人不敢轻易尝试,跳槽虽然可以涨高幅度的工资,可是也是和自身能力挂钩的,而能力来自于以往工做中获取积累而得的。框架

程序员行业中,存在一个广泛现象,那就是:工资并非和工做年限密切相关的。其余行业你也许工做年限越久、工做资历越高、经验越丰富,而后职位和工资就越高。可是程序员行业不一样,在程序员职业中,不说同年限的工做薪资差异大了,可能一个5年工做年限的也许工资尚未工做3年的高,在一个组中也许3年的领导着5年的人作事。分布式

想一想,为何会出现这种现象呢?为何你就是那个悲剧的人,而别人就是那种遥遥直上的人?很失落可是也要想缘由。其实和本身在迎接瓶颈期和处理瓶颈的问题上的态度息息相关了。微服务

瓶颈,生活中一种下宽上窄的瓶子颈部,瓶内物要倒出瓶外,通常在瓶颈处要么阻塞要么会限流。而“瓶颈”在事业上,通常用来形容事业发展中遇到的停滞不前的状态,这个阶段就像瓶子的颈部同样是一个关口,若是没有找到正确的方向有可能一直被困在瓶颈处。学习

程序员的瓶颈期,因人而异,大部分人可能在工做5年左右的时候迎来了本身的技术瓶颈,有的人是起点高也有可能在3年左右迎来本身的瓶颈期。在遇到瓶颈期时,有的是继续深度挖掘技术但收效甚微,而有的是无奈则试着转型作管理或产品,转行的应该也有但不多。编码

瓶颈期的表现为:新技术学不动,原技术我都了解且熟练使用,可是都只知其一;不知其二。工做中游刃有余可是一遇面试就坑坑巴巴。

瓶颈起因

为何会有瓶颈呢?常说 IT 行业是一个时常保持学习的行业,程序员须要有敏锐的新技术嗅觉。都说“30之后年纪大了,学不动了。”若是只是编码的话须要逻辑清晰脑力活跃。其实年龄这个理由只是客观因素,技术是不断更新的没错,30岁脑记忆力跟不上年轻的时候也对。可是这只是客观的外界因素。

程序员都应该以30岁为一个标点。30岁的时候学技术不可能还像年轻的时候那样学习方法。看视频,须要老师教,同窗指点。程序员干到30岁应该都有一个本身的技术池了,学习新技术会是一个触类旁通的态度。

宋代禅宗大师青原行思,提出了人生的三重境界:参禅之初,看山是山,看水是水;禅有悟时,看山不是山,看水不是水;禅中彻悟,看山还是山,看水还是水。那么咱们应该怎样理解这三种境界的意思呢?

程序员学习技术应该也是这样的三个阶段的过程,30岁也许你没达到彻悟可是确定要达到有悟的境界了。

若是你焦虑,其实概括起来主要是:在不应安逸的年纪享受着温馨区,生于忧患,死于安乐。我这不是提倡996,废寝忘食。而是提醒不要混日子,由于混日子,最终会混了本身。在工做业余时间总结技术,而不是看直播,农药和撸啊撸。

别人比你年轻技术比你好当你领导,也许并非他很聪明,而是他在你看直播和农药的时候多写了一个 Hello World。

解决之道

  • 阅读经典源码,理解思想

武学讲究师从名门,大师指导进步天然快。经典的技术框架都是大师的技术手艺展示,还有什么比这个更有指导意义吗?

阅读源码有助于咱们学习经典的技术思想和代码编写套路,在咱们之后项目中造轮子有思想指导价值。

阅读源码有助于咱们更了解技术的实现和脉络,作到知己知彼,在遇到线上问题的时候解决问题能作到精肯定位,比别人技高一筹。

  • 知其然,知其因此然

技术是一个累积的过程,工做多年的你也许已经换了几份工做,每家的技术使用确定都不同,排除SSM框架,确定新家都有上一家公司没用到的技术。

学习新技术,通常都是本身倒腾写个Hello world,可是这样是只能是停留在会用的阶段,只是“知其然”,而咱们若是想要走的远必须"知其因此然"。

我认为公司项目中若是使用了一个新技术的时候,趁这个时候有实际项目能够验证,咱们应该将该技术熟练掌握,不只仅包括它的使用API,还要包括原理,源码甚至可能遇到的生产问题的解决方法。

咱们尽可能避免没必要要的重复学习,由于要学的技术实在太多,在接触到他的时候咱们就将它融化在本身的技术池中,在之后再见面的时候咱们就能够拿出来使用了,还能够查漏补缺。

例如新手接触到spring框架,咱们不要只停留在知道如何配置它,xmL方式配置,注解方式配置等等,咱们还要理解他的IOC,以及如何实现的IOC,还有更深点的spring的bean生命周期,理解了bean的声明周期以后咱们就能够在项目中使用各类生命周期中的注解和接口来实现本身业务要求,例如@PostConstruct@PreDestroy ,还有ApplicationContextAware接口的做用等等。

  • 记录博客

记录博客,我认为是每一个技术人员的都应该要作的。其实记录博客并非为了让别人来崇拜本身。记录博客的最原始目的是为了“温故而知新”和加深理解。

自古有俗语“好记性不如烂笔头”,人的记忆力再好要记得东西那么多,也有遗忘的时候,咱们学技术是一个按部就班的过程,也许刚开始咱们只是会使用,再后来使用越多咱们对该技术的理解也越深,有种"拨开云雾见明月"的感觉,从而造成本身的理解,这种理解也许不是“独到的”可是属于咱们本身的。

咱们记录博客能够收获什么?

1.博客是本身对技术的思考。 2.面试的时候能够拿出来当个笔记来复习。 3.写的好的能够增长本身在行业内的知名度。 4.面试的时候能够起到加分的做用。

  • 未雨绸缪

咱们永远不要停留在已掌握的技术中,而应该主动拥抱本身未知的技术。面试的时候也许面试官会找你掌握的技术问,可是你找工做不可能下家用的都是你如今会的技术,未雨绸缪,学习如今市场上一些新出的技术,对你之后职业发展能够提供更宽的道路。

也许大家公司没有使用微服务的架构,可是你本身能够先研究SpringCloud 和 Docker。也许你项目没有使用 Elasticsearch 可是你能够在本地安装并使用。机会老是留给有准备的人。

  • 敢于挑战新机会

人都是逼出来的,不到危机时刻永远不知道你本身有多大的潜力。不是刚毕业就能当架构师,可是按照上面你都作好了积累,一切准备就绪,待时机成熟的时候要敢于转变本身的职业角色。任何开发的程序员我认为在工做5年左右的时候均可以转变成架构师的角色了,由于只要你认真对待了前面那几年,这时候是能够胜任的,而这时候也差很少正是30岁左右的时候。


我的公众号:JaJian

欢迎长按下图关注公众号:JaJian!

按期为你奉上分布式,微服务等一线互联网公司相关技术的讲解和分析。


1557975294786730.png