架构师修行录

45岁程序员求职难:早点认清这3条破局思维!

你好,我是Jensen。
近日,一位45岁网民在国务院网站留言称,自己精通各种技术体系,辞职回家半年后再回来寻找工作机会的时候,连个面试机会都没有。
Image
我是一名计算机专业出身的软件开发人员,今年45岁,精通 java 的各种技术体系,包括微服务、大数据等技术,并能应用到实际工作中,帮助所在公司提升、改造所使用的技术框架,业余我还考取了PMP项目管理证书、系统架构师证书,成为所在公司的系统架构师、核心技术骨干。
我对计算机理论的理解也随着实践的增多越来越深刻,我感觉我的职业生涯进入一生中最好的时刻。
在我儿子读初二上学期时,我辞职回家陪伴儿子。半年后,当我再回来寻找工作机会的时候,却发现连个面试机会都很难得到,更别提发挥自己的专业特长了。
现在国家鼓励延迟退休,我觉得,40岁以上的有经验的专业技术人员此刻正是自身职业发展的黄金时期,他们找工作时不能被年龄限制了。
风风光光做过架构师,成为核心技术骨干,那又如何?结果还不是败在了高龄这个坎。

01

程序员为何被「年龄歧视」

不止是程序员,互联网行业其他岗位也有不成文的规定:用人部门不招超过35岁的“老人”。
这是一个很现实的问题——互联网公司是营利性组织,不是福利机构,公司评估你的平均ROI(投资回报率)低于1,说明公司长期雇佣你的人力成本小于你产生的平均业绩,这笔亏损的账谁都会算。
好,或许你就这样想了,但现实的竞争往往——
Image
你会说:我现在做的这个项目,每年能给公司创收100万,每个月公司给我发3万工资,但公司还是把我给优化了。
账还真不是这么算的,市场有市场的秩序,市场讲究供需关系,公司“解耦”了你与创收的关系。
如果现在马上能找到一个能替代你的人,很好地完成工作,要价八千,那么你的真实价格就是八千,哪怕你每个月能带来上百万的收入,也是八千。
这个价格不是你决定的,也不是公司决定的,而是你和千千万万个能替代你的人,在市场机制下充分博弈之后共同决定的。
价格反映的从来不是价值,而是供需关系。
我再举个例子,一线的煤炭石油工人给人类提供能源,田间地头里的农民给人类提供食物,他们创造的价值关乎人类最根本的生死存亡,重要性超过任何一个行业,但是他们的收入并不高,为什么?因为能替代他们的人实在太多了。
所以,一个人的收入不取决于他的价值,而是取决于他被替代的难度。
35岁的程序员已经毕业十多年了,正常这个年龄的人也该有点成就,要么拿到了上市公司的股份,做了公司高管,要么成为了某个领域的专家,在行业内有一定的影响力。
如果这个年纪还停留在基层的程序员,说明能力就不太行,没达到这个年纪的平均水平,那再往后你拿什么跟年轻人比?精力比不过,学习能力比不过,又不够年轻人便宜,分分钟淘汰的命。
说白了,大家都想往上爬,这也是竞争的结果,你不努力爬上去,就会被别人踩下去,甘愿做“螺丝钉”,就要有生锈后被随时换下来的准备。

02

程序员的出路在哪里?

前几天我与小组三位成员谈话,尝试去了解大家的想法,其中都有谈到职业发展方向的话题。
很有意思,当谈到各自的职业规划时,各自都有不同的想法,但总体上来说是比较模糊的。
我们当初不去考公务员,不选医生、老师这种稳定的职业,是因为大家看得到程序员这个职业做得火热,但选择了这个行业就意味着选择了一条赚快钱的路,这些行业的老板大多都有一夜暴富的梦想,底下的员工也期待大饼能够画得更大、烤得更香。
我们不妨把目光放长远些,把精力放在提升个人能力、精通业务方法上,不单靠CRUD来积累项目经验,也不坐以待饼,大饼可能会掉下来,但你接不接得住是另外一回事。
程序员可以往以下两条路线发展:
  1. 专家路线:在有限的程序员生涯里,努力让自己成为业务专家/系统架构师,紧跟行业步伐,不断输出行之有效的技术落地方案;写专利、写技术博客/公众号、出书,提高技术影响力,后续即使被公司优化,也可以做自由职业、职业讲师、卖课程;
  2. 管理路线:做技术积累5年后,往技术经理发展,管好项目管好人,不断积累人脉,升到总监、高管,拿公司股权激励;
这两条路线都不好走,早点选好适合自己的道路,未雨绸缪。
尽早做好“ABZ计划”
  • 主业程序员作为A计划,以劳动力换取工资,多劳多得,积累本金;
  • 发展各种副业作为B计划,最好是能积累的、指数型增长的事业,比如写公众号、利用自己的特长做新媒体等等,不建议接无长期意义的私活;
  • 各种房产投资、实体经济投资、资本市场投资作为Z计划(兜底计划),不至于在AB计划同时失效,应对生活时处于被动,让自己束手无策。
无论如何,总会有一批人被后浪扑倒在沙滩上,现实情况就是如此,这并不是在贩卖焦虑。

03

做个有自驱力的某某负责人

我们想一个问题:领导管你的最终目的是什么?
管理你的最终目的是不用再花精力管理你,因为管理本身是成本,精力成本、沟通成本等等这些都是领导为你付出的。
领导费尽心思培养你,给你成长空间,想让你做出业绩,扛更多的事承担更大的责任。
但这不意味着领导要像保姆那样一直无偿为你服务,如果领导在你身上长期看不到效益,或者你成长速度太慢,那这些沉没成本哪个公司都不想负担。
领导想培养的是一个有自驱力的下属,即主动沟通反馈、主动承担责任,公司想要的是能在关键时刻站出来的负责人,某某项目负责人,某某业务开发负责人,某某业务部门负责人……
所以,我们要以一个负责人的姿态去要求自己,小到单系统负责人,大到部门负责人,从管理你的单个系统开始,再管多个系统、精通多项业务。
古人有句话叫「取法其上得其中」,什么意思呢?
对自己高要求,可以得到中等回报,对自己中等要求,只能得到低回报。
这是一种做事的态度,先把事儿做好,把业绩做漂亮,所谓名利,也只是得其中、得其上的副产品。
这不仅仅针对我们程序员,对所有职业所有岗位都一样。

‬

04

让自己成为团队关键资源

什么是团队资源呢?
业务方法、员工优势、人力资源等等,都是团队资源。
举个例子,做技术选型和流程设计你最专业,那这些就交给你做,或者设计文档交给你来初审;接口设计与编码小张效率最高,跨团队沟通对接小许最在行,那这部分工作就让各自来完成,或者让他们给出关键指导建议,等等。
当提到某一项工作的时候,上级领导能第一时间想到你,那恭喜,你已经在领导那儿打上一个好标签了,你为团队积累了一项很重要的资源。
为什么要让自己成为团队关键资源?
这个问题我们要从上级的团队管理层面去理解:为什么要管理好团队资源?
当团队有了经营目标后,作为团队的管理者,还需要制定管理目标与工作计划,其中制定工作计划最重要的是配置团队资源。
就像打仗一样,打仗前首领要制定完备的作战计划,而不是光靠喊必胜口令,这样才能打胜仗。
毕竟,充分发挥人的长处才是组织存在的唯一目标。
如果你是一位管理者,也一定要定期去盘点团队的资源情况,以便在做工作计划时更好地配置团队资源,最终达成团队目标。

05

总结以下三点破局思维

  1. 「年龄歧视」问题源于市场供需关系,不要让自己变成职业“螺丝钉”;
  2. 提前选择职业发展路线,想明白要走专家路线还是管理路线,做好ABZ计划应对未知;
  3. 努力成为公司的某某负责人,成为团队的关键资源。
最后,也请大家永远不要过于悲观,互联网的进程并不长,未来几年会有更多人为程序员发声,我们需要做的是——活到老学到老,努力拓宽自己的能力边界,打破“大龄码农”的魔咒。
大不了,换一种活法,重新去审视和面对生活,为自己的人生另择一条路,又何妨?当你足够强大,何惧得失。

EOF

Image

作者:Jensen

专注分享程序员日常/架构技术/职场干货

八年Java老兵,小米主题设计师,手机输入法设计师,ProcessOn特邀讲师

曾涉猎航空、电信、IoT、垂直电商产品研发,现就职于某知名电商企业

个人微信:Jensvn,交个朋友,一起成长,Java Goals:架构师

往期精选  点击标题可跳转

你的设计合不合理?先来回答这五条“灵魂拷问”

一名合格的技术负责人该如何做PRD分析?
终于挤进500强,庆祝一下!
怼不过产品经理?因为你不懂DDD领域建模与架构设计
我的自述:一个被代码耽误的UI设计师
我想白嫖一部iPhone 13 Pro,电商平台:想想就好!
前任给了你什么?现任能给你什么?梳理完以后我释怀了!
Kafka消费者这样封装,一年节省10,000行代码!
点赞在看,年薪百万