对于程序员“中年危机”的一点思考

1 背景

光阴荏苒,今年已是从事软件开发的第6个年头。从懵懵懂懂的菜鸟状态,经过一个个的项目重摸爬滚打,也逐渐对于自己所处的行业和职业有了一定的认识。今天借着这篇博客,对自己的职业发展做一个梳理,同时也说说自己的对于程序员“中年危机”一些思考。

2 发展路径

其实,对于程序员这一职业而言,简而言之,有两条发展路线,也即"技术路线"或是“管理路线”。回顾自己的工作历程,有时不知不觉,有时后知后觉,但确实,自己是实实在在地走在“技术路线”上。

2.1 技术路线

技术路线,也即从刚入门的普通程序员开始,随着经验的积累,一路在技术的方向上打怪升级,逐步成长为某一领域的技术专家(或架构师),也即:

普通程序员 -> 熟练开发者  -> 高级开发工程师  -> 技术专家 (或架构师)-> 资深技术专家(资深架构师)-> ...

关于技术路线上的两个分支,也即“技术专家”和“架构师”,之前的理解一直是“技术专家”约等于“架构师”,但其实不然。

技术专家型更偏重于对于某一技术领域的研究和精通,例如在SAP领域中,对于ABAP,webdynpro,CDS,Fiori Element,UI5,SAC,HANA等技术中的某一种技术的专家级使用。而“架构师”,则是要承担一定的领导职责,其对于业务场景有着深刻的理解,对于技术的使用有丰富的经验和广度,能够分解开发任务,协调资源,分配开发任务,最终保证目标的达成。

“架构师”不一定对每一种技术都样样精通,他更需要知道是,把合适的技术应用到合适的场景,对于技术细节可以由开发人员或技术专家完成。

“技术专家”和“架构师”两种角色并非是矛盾的,而是着重点不同,一个从深度上的强化,一个是广度上的扩展。

2.2 管理路线

管理路线, 其实在某一种角度上属于一种转型,从“研发人员”转变到“管理人员”,从“个人贡献者”转变成“团队贡献者”。研发部门的经理其实大部分也是从普通的程序员成长起来的。其一般的路径如下:

普通程序员 -> 熟练开发者  -> Team Leader -> 一线经理  -> 部门经理  -> ...

在管理路线上,除了对于技术的了解,更多需要学习的是管理思维和能力的提升。很多人羡慕管理岗位,认为管理岗位是工作轻松、钱多、职位高,但其实,任何岗位都一样,做好一个优秀的“管理者”同成为一名优秀的“技术专家”一样,都不是那么轻松容易的,甚至十分困难。

了解下属,拆解团队目标,匹配任务,跟踪进度,沟通反馈等等管理任务也不是那么“轻松容易”的。每天喝喝咖啡,打打电话就能年薪百万的的管理者只存在于电视剧中。

管理能力其实也是一种“技术能力”,是一种“软能力”,也是可以通过刻意练习获得的能力。

2.3 反思与选择

其实无论是哪一种路线,从“初级”到“熟练”,从“熟练”到“精通”,从“精通”到“资深”都是一个个“上台阶”的过程,都是不容易的。发展方向的选择没有对错之分,重要的是“这个方向是否适合自己”,“是否是自己期许的方向”。

决定薪资因素,最重要的一点,其实是看你所在岗位对于公司的贡献程度。管理岗的薪资一定高于技术岗么?其实不然,这是一个误区,关于这一点,随便看看任何一个软件大厂的招聘信息即可,真正技术专家岗位的薪资高的吓人。

3 程序员的“中年危机”

真正的“中年危机”其实是一个心理学名词,被称为“男人四十综合征”,男性在这个人生阶段可能要经历的事业、健康、家庭婚姻等各种关卡和危机。“中年危机”其实是一种,在一个特定的年龄阶段,面对身体机能下降而产生的紧张、疲劳的状态,“中年危机”并非是IT行业所特有的,相反,“中年危机”和行业无关,而是和年龄紧密相关。

3.1 老司机路线

程序员周遭的环境中往往充斥着各种“危机”新闻,例如:996工作模式引发的工作强度危机,裁员引发的稳定性危机,以及大龄程序员转行困难引发的求职危机等等。如何避免这种“危机”?我想,最可能的方式就是避免误入“老司机”路线。

在程序员的群体中,往往也会有这样一种状态:他们能熟练的完成开发任务,任何技术都知道一点,但都不精通;在团队中,发现自己也不太可能被提升,也很难处于团队的核心位置,觉得工作没什么意义,不过是用时间换薪水,进入了一种得过且过的“混日子”状态,变成“老司机”。

“老司机”状态是一种最危险的工作状态,因为这种被动工作、消极怠工的模式会消耗殆尽自己的性价比,变得更容易被年轻人所替代。

工作上的“不可替代性”是度过职业上“中年危机”的重要压舱石。

3.2 底层能力

一个人的底层能力,其实就是一个人的职场基本功。包括“沟通能力”,“协调能力”,“表达能力”,“领导力”等等,发现到一定阶段,这些底层能力会变成职业发展的瓶颈因素。在日常的工作中,具体包括:工作以“结果导向”,沟通中尽量“结论先行”,能够准确地区分“事实和观点”,学会“求助他人”,学会“带新人,带团队”,能够不断地“超出领导预期”,长期坚持不懈地“完成职业目标”等等,这些职场的底层能力都是需要有意识学习和强化的。

程序员只需要关注技术,不需要关注任何底层能力可以么?我想,对于有些技术天才,可能是可行的。但对于普通程序员,在技术能力差不多的前提下,关注和强化自己的底层能力,会大大强化自己的职场竞争力。

3.3 引入成长变量

现实生活中的每个人,其实都处在某种循环中。例如:上学时,是每日循环地上课;但为什么有的的在高考时,可以突出重围,考入211、985等名校改变命运,有的人只能随大流,上一个普通的本科。其实,就是在“高考”这一个目标上,每位考生的积累不同。同理,上班工作后,重复的是日复一日地上班、下班,但不同的点在于,工作后,没有了一个类似于“高考”一样的统一目标。

因此,非常重要的一个点是,工作后,我们要能为自己引入“成长变量”,设定“成长目标”,工作后的考场就是职场、是真实的社会环境。始终保持一个成长的状态,选定发展路径后,能够咬定青山不放松,坚持不懈地朝着目标去努力,让量变引发质变。

用“成长变量”摆脱变成“职场老司机”的局面。

4 变与不变

变化的是年龄,是环境,是技术的更新换代,是公司的变迁;但不变的是社会发展的一般规律,是一个人的学习能力,是目标感,是对自己的成长要求和与时俱进的追求。

程序员是一个行业中的一个职业,它也是会遵循行业发展和职业发展的一般规律的。没必要刻意的去担心和在意所谓的程序员“中年危机”,需要在意的是对个人成长的期望和努力。

金钱的复利是利息,时间的复利是成长。

无论身处哪一个行业,唯有坚持学习,坚持用行动走出“舒适区”,时刻保持危机感,才能避免真正的“危机”,才能,未来可期。

 

 --- 2020.10.05 北京

 

>本博客专注于技术分享,干货满满,持续更新。
>欢迎关注❤️、点赞👍、转发📣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十年铸器

给作者赏杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值