概述
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 北京
>本博客专注于技术分享,干货满满,持续更新。
>欢迎关注❤️、点赞????、转发????!
最后
以上就是悦耳野狼为你收集整理的对于程序员“中年危机”的一点思考1 背景2 发展路径3 程序员的“中年危机”4 变与不变的全部内容,希望文章能够帮你解决对于程序员“中年危机”的一点思考1 背景2 发展路径3 程序员的“中年危机”4 变与不变所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复