天天看点

#yyds干货盘点#——大龄程序员的职业规划

       你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。

在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”

       我始终相信一句话:出来混,迟早要还的。

       虽然你我皆是凡人,只是这芸芸众生中的普通一员,但我依然希望每个人的生命都能够迎着太阳开花结果。不管以你现在的阅历是否能够理解这段话的涵义,请先记下来。

我相信总有一天,你会明白。

        因为,时间能解释一切,时间能证明一切,时间能解决一切。

        在我经历的公司中,遇到的往往是两类较为极端的案例:一类是已经做到一定级别——至少是总监级以上,在公司具有一定地位,年薪不少于20万的人;另一类是工作多年,但依然处于一个相对低的位置,无论是职位层级和物质回报,还是个人的价值感,均无法得到较高认同。这两类案例虽然极端,但却给我们提供可以借鉴的思考。通过对比,我们发现,但凡那些在职业发展上获得一定成功的人,都有一个共同的特征,那就是在自己所熟悉且擅长的领域,至少精耕细作了10年以上。而那些在职场上找不到自己位置的人,往往属于每隔一两年换方向,从来没有在某一个方向上深入积累下去。当然,除了频繁跳槽的因素之外,还有另外一个因素, 那就是:已经在一个方向上深入积累,但这种积累属于重复劳动式的,并没有上升,致使职业发展原地踏步。

       30岁你要面对三个重要的问题。

       第一个问题就是家庭问题。

      不要以为自己还年轻。不要以为有些问题离自己还很远。无论是颓废还是忙碌,你的时间都在飞快地逝去,你感觉自己在加速变老。有些问题,不管你是否愿意去 面对,但你的成长阶段决定了你必须要承担与年龄相匹配的责任。

      如果你有房贷,同时还有老人要赡养,那么这个阶段,你的压力是成倍增长的,如果能力没有相应的成长,那么家庭的琐事会让你没有精力应对职业生涯的各种问题,也没有余力去学习去适应这种压力。

      在跳槽的时候,总会想一个问题,新公司有现在这样的环境吗,能不能适应新的工作氛围和工作方式,特别是程序员,年龄大了以后能不能适应高强度的加班,能不能还能像年轻的小伙子熬夜加班,出差不回家媳妇能不能接受。

      第二个问题,是能力与年龄的匹配度问题。

      为什么很多企业在招聘人才的时候,明确规定要5年经验、10年经验等等类似的工作经验要求呢?因为工作时间意味着与之匹配的能力等级。同样的工作,5年经验和10年经验所积累的能力是不一样的,所能承担的责任也是不一样的。你的工作年限越长,往往也意味着你的能力越强,这二者之间是一种正向倍增的关系。 但如果你违背了这种关系,那么,你就无法获得用人单位的认可,进而丧失更好的职业发展机会。

      对于那些年龄30岁的朋友来说,从现在开始,你必须要慎重审视一个问题:从毕业到现在,我工作几年了?我身上所具备的能力是否与我的年龄相匹配?如果不匹配,那么,你一定要及早树立危机感,并跑步前进,以弥补与那些先知先觉者之间的差距,确保自己不会在竞争的过程中被他人挤下马。

      第三个问题,是知识结构的构建与提升问题。   

     身在职场,不同的岗位对应的要求是不一样的,我认识很多大龄程序员,在35岁之后还是干CRUD这样的工作,职业技能在工作的几年里没有任何提高,总是在不断地重复。层级越高,看问题的角度越高,不同的层级所负责的工作方向不一样,面对的问题也不一样,架构师要解决系统的设计问题,软件的稳定性问题,项目的按时交付问题。。层级越高,你看问题的眼光和思路就要越高,你的整体知识结构层次也要向上发展和突破。要不然,你的能力,永远只能停留在具体的基层操作层面上,不会有大的发展,职位上更不可能有上升。

     从沟通的层面来说,你的职位越高,你与老板的距离就越近,你与公司最高领导接触的机会也就越多。如果你看待问题的思路无法与老板们保持在高度上的一致性,那么,你的能力是无法得到认可的。在这样的情况下,你向上晋升的可能性就微乎其微了,职业生涯也会就此止步。

     在提出问题之后,是如何解决问题。

     第一个方面,就是我们在前面提到过的知识结构的问题,要脱离具体的操作层面的问题,把你看待问题的眼光放得更高一些,更远一些,成为一个具有“远见卓 识”而不是“鼠目寸光”的人。你要向这个行业里最优秀的人看齐,并以他们为目标,作为自己修炼成长的榜样,一步一步弥补与优秀之间的差距。这个时候,在职 学习、进修、培训等等都需要提上日程,学会用新的知识充实自己的头脑。每个月要看一本与程序员专业相关的书,比如我是前端开发,那么相应的要看数据结构、浏览器工作原理、前端架构设计、nginx服务器开发配置、flutter相关的技术设计。学面向对象的编程设计要多看声明式的编程设计。后端的开发要多看看交互设计,客户端开发要多看看数据库相关的设计包括业务设计。

      第二个方面,就是树立自己在行业内的影响力。每一个行业的优秀人才,都有自己聚集的圈子。比如哈佛商业评论网、职业经理人网、业务员网等等,都是相关人才聚集的地方。为什么有些人出去讲一次课就要好几万?为什么有些人能够用自己的力量推动一个行业的发展?原因就是他们的影响力太大了。你要想成为优秀的职场人士,也必须像那些最优秀的人看齐,树立在这个行业内的影响力,用你的思想去影响别人。程序员可以多参与开源项目,github上有很多有价值的开源项目,在使用的同时看能否改进项目,比如g腾讯的团队对vscode开源项目给出改进方案,提供了有价值的源码。

      还有人会说,我只热衷技术开发,不愿意成为一个领导者,我只希望做好自己的份内事,我就满足了。我只能说这样是不现实的,老板不会用高价雇佣一个只会做基础工作的员工,35以后的薪资必然高于25岁,如果一个已经35岁的人,他的能力还只是局限在只会写代码,那么,这样的人基本上是没什么价值的。

      走上了管理者岗位,是你职业成长的关键一步。以后的发展空间,都与此次的晋升密不可分。但这个位子并不是每个人都能够坐稳。盖洛普曾经做过一项调查,发现基础员工之所以离职频繁,很多时候问题并不在于公司,而是在于其上司——公司的中层管理者。在我们的职业规划咨询经历中,也经常遇到这样的问题:正因为中层管理的不善,而对于下属员工的发展与成长造成了非常不利的影响,导致他们职业发展无论是在专业能力上,还是在职业修养上,均不能得到有效的成长。