我的IT职业生涯从2010到2021年,已经11年,换了三家公司。现在在第四家公司待了将近两年。我已经36岁了,按照程序员35岁定理,我在职场上是没竞争力了。在年龄上35岁是青中年,正式人生的巅峰期,但是在程序员的职业年龄上,已步入“晚年”。后面的几十年的职业路,我该怎么走?
年龄越大在职场上就越不受欢迎,除非你是公认的牛人。可能三十五岁的程序员百分之九十都自认为是人才(包括我),但是其实很少符合“公认”的标准。你是某个著名开源库的作者,你参与了某个非常著名产品设计研发,你是教授,你发了重要的论文,这些都是公认标准,这样的人怎么会找不到工作,人人都在抢你。但是这样的人毕竟是极少数。
在技能上,我还是有些自信的,但是思维要转变了,技术不是程序员的第一要素。这些年我并不是纯粹的再写业务代码。从我职业生涯的第二家公司,到现在的公司将近8年的时间,一直在从事实时音视频系统的设计及开发。所谓的是专精于这个方向,我有从零开始搭建整个实时音视频系统的经验。跳槽到现在的公司之前,我是TL,但是我觉得做TL的工作太琐碎,无法专注技术,并且公司技术体系有很多局限性,我无法突破技术上瓶颈。于是作为一名普通的开发工程师跳槽来到现在的公司,主要做音视频云,核心产品是实时会议系统,在技术上比以前的公司更先进。我抱着学习的态度进入公司,两年来,我对实时音视频系统的认识更加深入,但是我发现技术是有"尽头"的,因为精力是有限的,方向是越来越专,领域越来越窄,发展空间越来越小,并且随着职业年限的增长,公司对我的要求就不止是技术了,我也有些力不从心,比如协调同事配合,面对更多琐碎的事情。这些年来,我过于专注技术,而忽略了其它职业技能的培养,比如团队管理能力,沟通能力,任务管理能力。虽然曾经也带过团队,只是对技术太过于专注,而没有抓住这样的锻炼的机会。随着年龄的增大,技术能力不再程序员第一要素,这些能力的综合才能保证职业之路更加顺利。
把握不变,才不容易被淘汰。如果再跳槽,我不会换方向,这个领域是我的核心竞争力所在,这样的话就有我的一口饭吃,还吃的很踏实。现在,风口技术越来越多,再加上社交媒体上无限放大诱惑与焦虑,这对程序员的定力越来越高,不然,你就会成为风口里一根干草,被吹着东头西头跑,能力没积累,装了一肚子没用的概念。互联网行业,是最容易造概念的领域,把原有得技术换个皮,把几个技术打包下,一个“新”的概念就产生,从互联网+到现在元宇宙。因为现在短视频,直播的广泛运用,webrtc框架也越来越成熟,实时音视频技术也可以说是一个风口技术。但是实时音视频技术并不是一门新兴的技术,作为这项技术的最佳载体–视频会议系统,在几十年前就已经在政企中被广泛应用。从最开始的专网内部署,到现在的音视频云,从表面上看技术形态发生了很大的变化,但是编解码,网络传输优化,音视频质量保证,服务性能可靠性保障这些核心并没变。实时音视频的产品系统有很多,典型的如低延迟直播,线上KTV,游戏中的语音交流系统,业务形态再多,但是内核是不变的。
给自己做心理建设,我不必爱工作。工作久了心里最是会有各种抱怨,在工作中觉得自己不能“游刃有余”;成长空间不够;自认为能力强,但是不被认可;做的很辛苦,但是收入达不到自己的预期。总是想跳槽就是能解决这些问题,下一家公司一定会更好吗?对待工作最好的办法是精通它,而不是不停的逃避它。其实你不用爱你的工作,爱的是工作给你带来的东西。工作有了收入,你就有基本的独立,你买到了工作之余的时间,可以做自己喜欢的事。你有了家庭,工作能让你履行自己的责任,让妻子,孩子衣食无忧。所以不必爱工作,也可以把工作做好。程序员这份职业,有很多弊端,做的很辛苦,但换来的是大大高于平均的收入,甚至可以实现"财务自由"。很多人入行IT就是看中了它的高收入,但是也不能干了几年,就抱怨工作累,压力大,想换个既轻松收入又高的行业,扪心自问,真的有这样的工作吗?如果有人对你说有,那就是诈骗。
人的一生要工作几十年,难免各种不如意,那么就给自己打打鸡血,安慰自己,整装再出发。