每天坐在工位上怀疑人生,除了写代码我还会什么?一个程序员的自我救赎。
大学毕业两年了,我陷在程序员这片泥潭里,一边痛苦地上着班,一边拼命寻找新的出路。
这不是矫情,是真实到骨子里的煎熬。
01 从农村走出来的“别人家孩子”
先说说我自己的故事吧。我相信,能点开这篇文章的你,经历大概率和我差不多——不然怎么会走上同一条路呢?
我出生在一个普普通通的农村家庭。从小我就是那种典型的“书呆子”,小学、初中、高中,成绩一直在班里名列前茅,理科尤其拿手。那时候老师和邻居都说:“这孩子将来肯定有出息。”
可高考的结果,只考上了一所双非一本。
说实话,拿到录取通知书那天,我心里特别不是滋味。觉得对不起自己这么多年的拼命学习,也对不起爸妈那些年起早贪黑供我读书的辛苦。但现实就是这样,你接受了,它就翻篇了;你不接受,它也还是这样。
当时互联网行业正火,人人都说程序员发展好、薪资高,加上我自己也确实对计算机感兴趣,所以填志愿时报了计算机专业。奈何分数不够,被调剂到了机械专业。后来大二分流,我选了机械电子方向。
那时候我还没意识到,这个阴差阳错的选择,其实把我推向了另一个赛道——嵌入式。
现在回头看,那可能是我人生中第一次“被命运安排”,但绝不是最后一次。
02 大学四年,真正有用的课都在课外
说实话,我认为现在的大学教育已经远远脱离就业市场的真实需求了。
课堂上老师教的,还是十几年前的老一套基础知识。我不是说那些知识没用,而是说——那些东西我们完全可以在网上自学,而且学得更快、更深、更贴近实战。
但当时我没有这个意识。
大一大二那两年,我就像大多数大学生一样,按部就班地上课、考试、混日子。每天的课不多,而且很多是所谓的水课。现在回想起来,那些课对我的成长几乎没有任何帮助。
真正的转折发生在大三。
那一年,我接触到了竞赛圈子——电子设计大赛、RoboMaster机器人大赛。为了参赛,我第一次主动买了STM32开发板、Linux开发板,开始自己学C语言、学驱动、学系统移植。为了做出一个能跑起来的成品,我在网上疯狂找资料、看教程、翻论坛。
正是那段没日没夜调代码、焊板子、跑demo的日子,才让我真正入了嵌入式的门。
可以说,不是学校教了我怎么做嵌入式,是竞赛逼着我自己学会了怎么做嵌入式。也是从那时候起,我才算真正走上了这条职业道路。
03 考研、考公、工作,三选一的结果是“全都要”
大四那年,我和所有同学一样,面临着三个选择:考研、考公、找工作。
结果呢?公务员没考上,理想中的211大学也没考上。最后调剂回了本校读研究生。
工作倒是拿到了一些offer,最高的税前给到了1万。在当时,这个薪资在同届同学里算是不错的了。但我不甘心。我觉得自己还能往上走一走,觉得读个研究生出来,起点会更高。
于是,我选择了调剂本校,继续读书。
但研究生阶段并没有我想象中那么顺利。导师属于放养型,基本不怎么管,论文、项目、研究,全都靠自己摸索。
更麻烦的是,本科我学的是嵌入式,到了研究生阶段,这个方向根本不好发论文。为了能顺利毕业,我只能硬着头皮自学机器学习、深度学习和计算机视觉。一边啃论文找创新点,一边做实验跑模型,就是为了凑出一篇能发出去的paper。
没办法,学校不会关心你擅长什么,它只关心你能不能毕业。
不过那段日子也不是全无收获。研究生期间,我系统性地补了Linux相关的知识,还接了一个公司的项目外包。来来回回做了几个项目,前前后后赚了大概20万。
对于当时还是学生的我来说,那是一笔巨款。
更重要的是,它让我第一次意识到——原来我手里的技术,是可以直接换来钱的。不用通过公司,不用通过平台,凭自己就行。
04 上班之后,我终于理解了什么叫“坐牢”
研究生毕业后,我进了现在的公司。
工位不大,格子间,抬头是天花板,低头是屏幕。每天坐在那里,处理不完的即时消息,改不完的bug,对不完的需求。忙的时候脚不沾地,不忙的时候就坐在那里发呆,盯着屏幕怀疑人生——
我坐在这里的意义到底是什么?
领导不怎么重视我,每个季度的绩效都是最低档。干得多、说得少、不会表现,在这套评价体系里约等于没有价值。
其实我心里很清楚,这个岗位我干不了一辈子。一方面是身体受不了——久坐、熬夜、精神高度紧张,我才二十多岁已经颈椎不舒服了。另一方面是心累——拿着一份不高不低的工资,干着一份随时可能被优化的工作,每天都在被提醒“你随时可以被替代”。
有时候我会想,如果真的没有这份工作了,我还能干什么?
想来想去,答案是:不知道。
这大概是最让人恐惧的事情——你发现除了写代码,你好像什么都不会。而你唯一会的东西,正在变得越来越不值钱。
05 存款是我唯一的安慰
所以我现在拼命存钱。
不敢乱花,不敢投资,不敢辞职。每个月工资到账,先把大头转进储蓄账户,剩下的才敢考虑怎么花。
说来有点可悲,但确实是事实——看着存款数字一点点增加,是我目前唯一能获得安全感的方式。
因为只有钱不会背叛你。它不会像公司一样跟你说“今年绩效不行”,不会像市场一样跟你说“你的技能过时了”,不会像领导一样跟你说“你要多创造价值”。
钱就在那里,实实在在地提醒我:就算明天被裁了,我还能撑一段时间。这段时间,就是我下一段人生的入场券。
06 为什么叫“程序员的自我救赎”
我一直没有放弃做副业。
研究生期间接的那个外包项目,后来断断续续还在做。但问题在于太不稳定了——一年只有特定时间段有活干,没有客源的时候就完全是零收入。
我想把这条路重新捡起来,做稳、做大、做成一个可以依靠的收入来源。但需要时间,需要客户积累,需要想清楚到底怎么走。
这也是我开这个公众号的原因。
我把它取名为“程序员的自我救赎”,是因为我觉得——我们这一代程序员,大多数都处在一个“等待被救”的状态里。
等着加薪,等着升职,等着被看见,等着不被裁。
但等待没有用。真正能救你的,只有你自己。
所以这个号,就当作我自我救赎的第一站吧。在这里,我会记录自己所有的尝试——副业探索、技能转型、心态调整,甚至是那些失败的踩坑经历。
我不确定最后能不能成功走出一条路,但至少我不想再这样下去了。
不想以身体健康为代价,当一辈子牛马程序员。
不想每天坐在格子间里怀疑人生,却不敢迈出任何一步。
不想等到35岁那天,拿着离职通知书,才发现自己除了写代码什么都不会。
路是走出来的,不是等出来的。
这篇文章是我作为一个程序员口才不好、文笔一般的人,硬着头皮写下来的。没有什么华丽的辞藻,只有最真实的处境和最朴素的愿望。
如果你也是正在挣扎的程序员,如果你也在想“除了写代码我还能干什么”——
共勉。
下期预告:我研究生期间靠外包赚了20万,但为什么现在不敢全职做?——聊聊副业转正路上的那些坑。
这里放一个博主个人的gong zhong hao,会不定期更新未来之路,同时放置一些完整的嵌入式项目文章。--------“”码农转行避难所”