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. 关于程序员成长的一点思考

    程序员的我们,是否想过今后的路该怎么走.如何发展.技术怎样提高?其实这也是我一直在思考的问题.下面就此问题,分享下我的看法.因为我阅历有限,有什么说的不对的,大家一起喷! 一.程序员应该打好基础 1. ...

  3. 跳楼程序员让我们思考:程序员中年危机都有哪些?

    在一个电视节目中,主人公--著名企业家曹德旺对自己的儿子说了这样一句话:"如果真的混不下去就去跳楼!"当时,笔者认为这只是一句玩笑话,当看到中兴程序员跳楼事件后,笔者陷入了深思:如 ...

  4. 程序员中年危机下的思路和应对方案

    程序员中年危机的焦虑 说到程序员的"中年危机",这四个字承载着太多焦虑,而焦虑的原因主要有以下三点: 1.上有老下有小.左有房贷右有车贷,职业选择经不起任性: 2.自己不断增长的期 ...

  5. 我的2017——作为一名程序员,我重新思考了我生活的目标

    今年CSDN没有组织程序员年终总结征文活动,于是我这篇文章在云笔记中躺了好几个星期,今天(大年初二)--终于有点时间和心情把它写完,回想过去一年里所发生的事,嘿,时间过得真快. 工作 首先,工作上不紧 ...

  6. 32岁,一个八年程序员,也陷入了互联网圈流传的“程序员中年危机”。

    导读 我叫刘小板,今年32岁,一个当了八年程序员的北京人.2012年,我在互联网兴起的大潮中踏入编程行业,没想到如今还不到35岁,就陷入了互联网圈流传的"程序员中年危机". 最近这 ...

  7. 告别程序员生涯,一点感慨,与诸君共勉(转)

    转自:http://www.uupx.com/te/c/DeveloperLife/20070411232447.html 告别程序员生涯,一点感慨,与诸君共勉 再过几天,我就正式告别程序员生涯了,这 ...

  8. 关于程序员中年危机这件事

    程序员中年危机这件事,在网络上可以算上一个很热门的问题,问题背后涵盖着大家满满的焦虑. 在选择这个职业的时候,中年危机是很多人都要考虑的问题. 其实35 岁 + 程序员在市场上真的不少,有年薪 20 ...

  9. 一个9年程序员中年危机的思考

    从事IT行业的同仁,从刚毕业时的洒脱(可以随时裸辞)逐渐过渡到中年油腻大叔,考虑任何事情的时候多会多更多的顾虑.本篇主要是和大家一起交流下,为什么程序员对中年危机更加敏感. 以我个人为例,毕业参加工作 ...

最新文章

  1. bootstrap4简单使用和入门01-简单表单的使用
  2. (二)Cacti监控
  3. fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试
  4. 【译】 Web Components 的高级工具
  5. java 运行环境变量_java 环境变量配置与第一个程序运行
  6. Oracle数据库备份报错12514,Oracle数据库备份导出时,出错:ORA-12514
  7. 九九乘法表-九九乘法表数据输出
  8. 上海建桥学院linux网络管理实验报告,上海建桥学院信息技术系《操作系统(Linux).PDF...
  9. 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
  10. js产生两个数字之间的随机数
  11. 线上服务器出现CPU飙升问题该怎么办?
  12. odoo 中实现多列搜索
  13. C语言:基本语法汇总
  14. 手把手教你开发基于单片机的wifi通信的物联网项目(远程灯控制)
  15. flutter 一键生成安卓和ios应用图标
  16. 红外万能遥控器2.0,把家里的红外遥控器改成能用语音和手机app控制
  17. Linux下PDF转图片格式
  18. DENON AVR-X510BT 功放设置记录
  19. 关于pytorch等环境配置记录
  20. 《东周列国志》第七十五回 孙武子演阵斩美姬 蔡昭侯纳质乞吴师

热门文章

  1. window文件格式转换成linux格式
  2. 【一篇文章告诉你网格策略从理论到实盘的所有内容(python实现)】
  3. 基于CNONIX国家标准的出版社ERP系统建设分享
  4. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
  5. 生物信息学 陈铭_生物信息学Bioinformatics-山东大学课程中心.PDF
  6. 零和对策matlab,零和对策
  7. 2023武汉理工大学计算机考研信息汇总
  8. 多可用区部署与只读副本
  9. 【C++札记】类的分离式写法
  10. find commen elements in array 在数组中找到相同的元素 Swift