老程序员的迷茫和思考

文 | 魔术师

我是一名普通的程序员,没有名校学历,没有大厂履历,也没有拿得出手的家庭背景。

互联网行业高速更新迭代的节奏以及三十五岁中年危机让本就思维敏感的我倍感焦虑,三到五年是程序员的一个转折点,我现在已经感受到了。我的未来在哪里?我也不清楚。

前一段时间我又选择了裸辞。理由也很简单:薪资给的低,还要996。难道这就是福报?

为什么要裸辞?其实我最初也是打算找好下家再辞职的,但是工作安排的太满,没有时间准备面试。已经工作好几年了,有这么多工作经验还要专门准备面试?是的,毕竟这个行业的规矩是“面试造火箭”。我在工作期间也出去面试了,结果是很多知识点现在记不清了。最后我下定决心,裸辞。

辞职之后就开始准备面试了吗?没有,我休息了大概两周,爬了爬山,去逛了一圈老街道,给自己整天忙碌的心放一个假。

为什么辞职之后不立刻找工作?你不是很焦虑吗?是的,我确实焦虑,可是我在思考我到底在焦虑什么,我在思考我有什么办法能够克服或者缓解自己的焦虑,我在思考我到底想要的是什么,我未来的路该怎么走。如果路都没有想清楚,就贸然行动,那只会增加迷茫。

在这休息的时间,我写了《互联网人购房指南》 ,这是我对互联网从业者现实问题的分析,这也是我给自己确定的短期的具有高可行性的目标。

我知道买了房并不是终点,可是如果没有房,我心里会更不踏实。我决定开始筹备买房。

休息结束之后,我又开始找工作了,背面试题是枯燥而又无聊的事情,为了工作还是咬咬牙坚持。把常用框架的一些面试题看完之后,我就开始投简历面试了。

第一个面试就是阿里的二面,在此之前,我还有过两次面试阿里的经历,第一次我躲过去了,当时已经有了 offer,而且也知道自己面不上阿里,所以就直接拒绝了,免得受打击;第二次,我觉得可以尝试一下,顺利过了一面,然后挂在了二面。这一次,一面我也过了,而且面了一个多小时,我感觉还可以,这次二面应该有希望,我就这样开始了二面,二面没有太多的项目经验介绍,直接抛出问题,问我怎么解决,这才一开始我就蒙了,我没有过这方面的经验,只能凭借自己的想法勉强作答,后边接连问了好几个问题,我都不知所措。面试官见我也回答不上来,就直接挂断电话,结束了面试,总共不到二十分钟。

面试结束,我就知道我凉了。其实我并不是很想进阿里,我投简历就是想证明自己,验证我技术还可以。现实是我失败了,我太菜了。

面完阿里之后,我去了第二家,直接就拿到了 offer 。这也证明了我现在想找一份工作并不难,关键是要清楚自己以后该怎么发展,去什么样的公司。

我并没有立刻入职,而是选择继续面试,一方面面试也是学习经验(参考《建议30岁以下程序员每年出去面试几次》),另一方面也看看有没有更好的选择。最终我选择了现在的公司(并非第一家给 offer 的)。

我选择的这家公司规模不大,使用的技术是流行的技术(微服务架构),面试官(我现在的老大)也很有技术水平,做过CTO,公司没有严格的绩效管理,弹性打卡,不加班,工作做完就走。我觉得有东西可学,而且工作压力不大,就选择了这一家。

找到一份工作并不难,而且收入也有所提高,那为什么还是感觉迷茫呢?在工作三到五年之后,我和其他众多程序员一样,进入了一个瓶颈期,一个技术和职业发展的瓶颈期。技术的瓶颈体现在基础的技术你已经熟悉了,而再往更高层次的发展却很难,这需要对技术底层原理的学习与掌握,而这就需要对技术有钻研精神,当然智力和天赋也很重要。从我面试的经历以及市场需求来看,工作年限的增长是要和技术能力相匹配的,每一个等级的工作年限都有其对应的技术水平标准,如果你随着工作年限的增加而技术水平却没有提升,或者没有达到相对应年限的标准,那你就被淘汰了。你想要按照较低年限的标准和薪资来获取一份工作,企业都不一定给你机会。社会就是这样的残酷和现实,这也是作为技术人共有的焦虑。

除了技术的焦虑,更多的是对未来职业发展的迷茫。技术焦虑可以通过提升技术来解决,或者选一家稳定的、对技术要求不高的公司长期发展。职业发展是一个大命题,是每个人都必然经历的、要自己主动思考的问题。在刚进入职场的时候,多少会有人带着你做事,或者给你说事情应该怎样做,随着工作经验的增加,那些基础的事已经没有人再给你说该怎么做了,到你手里的可能直接是一整个项目,一个你不可能完全自己一个人做完的事,你必须要找人来合作,你也必须要接触到外界,比如其他部门的人、其他合作公司的人。你未必是管理,但你必须要沟通和协调。这就是问题所在。

我其实和很多的技术宅一样,只想一个人静静地写代码,把自己的事做好,其他的事不管。"Write the code,change the world"是编程界的一句很有名的口号,也是众多程序员的心声。

现实却不是那么简单,不是单纯地把代码写好世界就会变好,总会有一些事情让你烦恼,总会有你不喜欢的管理制度,总会有一些问题需要你来解决。到底是选择回避还是直接面对,这是个问题。

不是所有的回避都是懦弱的表现,因为有些事不是你所能决定的,也不是以个人意志为转移的。而一味地回避,到后边会发现,路更难走了。

直接面对,那更是需要巨大的勇气,因为这颠覆了一个人原来的认知,后边的每一步都是挑战。对于我个人来说,这就是进入了陌生的领域。

我不知道我未来是要朝着哪个方向发展,感觉像在迷雾里前行;我又隐约地感觉到有些问题是我迟早要面对和处理的,无法躲避。

迷茫而又矛盾,这就是我现在的想法。

---- 2021-08-22

你可能感兴趣的:(老程序员的迷茫和思考)