30 岁的码农人生 ——人生至暗时,你依然能窥见光明

笔者:佚名程序员

文中的老刘、小蔡、高经理、鹏哥、周哥、小凯、小王、强哥、夏总均是虚构名称。面试

景原市、湖平市、新阳市、高顺市乃是虚构地名。docker

看到这个题目,大概你会认为这篇无聊的文字是在聊程序员 30+ 以后人生的感悟吧,名校学历,大厂背景,带过百余人团队,实现了人生价值和财务自由后的侃侃而谈?但我想对你说不是的,由于我与你们不一样,在你们 20岁左右毕业以后转战大厂,意气风发的时候,我还在为前途而迷茫;在你们 30 岁走向职场中层的时候,我才刚入码农的行。这就是我,一名 30 岁才开始学习开发的程序员,一个在职业生涯末期入坑的程序员。编程

要怎么说这场使人难忘的人生经历呢?我想大概要从本科毕业提及吧。个人本科的专业很差,毕业时正好遇上 08年金融危机,一毕业就失业了,我天天作的就是窝在家里打游戏,每天魔兽世界打金币换点卡卖钱,这一打就是一年。后来我意识到不能这么下去了,我就找了份零工作。可是打零工也并不顺利,我扫过马路、当过司机、送过货、干过调解员,大部分时间都是在行政打杂。我还有幸参加了第六次人口普查,那时候一夜最多的一次爬了51层楼,挨个入户调查人口状况,遇到的就是冰火两重天,理解支持的会对你很热情,当心谨慎的会要求检查你的工做证,对你问的问题不理不睬,甚至直接关门。那时候我忽然萌生了一门心思考公考,但奈何学历时硬伤,最后只能报名那种不限专业的考试,这类考试常常几千人抢一个名额,一般面试都进不去。后来咬牙开始考省外的,最疯狂的时候一年考四个省的公务员考试。我去过东三省、河北、四川,进了面试却垫底陪跑。那时候心灰意冷:公考,一直考不上;想进大公司,学历、经验都不够。当时认为是学历问题,若是有个硕士学历就行了,这样公考竞争会少不少,同时进公司作行政也有颇有竞争力。后来连续考了两次终于考上了。2010 年考第一次,碰上了 10 年来最难的一次英语,即便总分 360 也被卡死了,让我想起了两次高考再战的经历。好吧,2012 年再战,考回了母校毕业正好 30 ,才忽然发现年龄大了没人要了。canvas

又再次经历了毕业又失业的窘境,可是我此时的心态比之前要好不少了。可是压力却反而更大了,由于和本身想象的不同,学历已经再也不是敲门砖了。在家闲的无聊想起来发小老刘前阵子一块儿吃饭时候说的话,他说若是我没有什么梦想就跟他去写代码吧。写代码没法使我暴富,但至少饿不死我。因而开始在家闷头自学 Java,我记得很清楚,那是马士兵老师尚学堂时期 2005 版的 Java 基础教程,十多年前的版本,对我这个 0 基础的人来讲犹如天书。天天坚持 6-8 小时学习,就这样 四、5 个月过去了,学了 Java、JS,但框架都不会,投简历根本没有工做机会,入不了行。想一想也是,公司哪会要一个 30 岁的啥都不会的来实习啊?我自嘲了本身的天真,临近过年,无事可作,又回去浑浑噩噩的玩游戏去了。app

起色出如今年后,高中同窗小蔡过年从首都回来了,一块儿吃了个饭,咱们聊了聊近况,他仍是在全国出差,但小日子过得至关不错了。说到个人时候,我只能摇头叹气说本身白花了几年上学的时间,而后又白花了几个月学编程,白花了几年时间考公考。那晚喝多了,断片了,以后说的啥也不记得了。以后没过几周,小蔡给我打来电话,问我还想作开发不?他还拉着他的朋友给我一通劝,他以为我这种老实人性格很适合这种不须要跟人打交道的工做。而后还跟我说他给别人接了个外包的项目,要放到景原市的朋友的公司去作,让我跟着去看看、学学,也顺便帮他盯着进度。我内心明白他是为了照顾个人面子,给我提供了一个机会,内心一阵感动,想也没想就答应了,因而收拾行李,一周后出发去了景原市。框架

我住的湖平市是个二线城市,景原市是个三线城市,路程大概 150 千米。到了景原市见到了高经理,经理上来就说我可能不太适合,年龄太大容易被劝退之类的。我想了想以后跟高经理说,既然已经来了,我仍是想试试再走,高经理沉默了一会说好吧,而后就是聊薪酬,当时的薪资是白菜价 2000 元/月。哎,还不如我干行政的高呢,不过也勉强够租房的。谈妥后高经理把我交给了个人第一个师傅鹏哥,至此我算是正式入坑了程序员。师傅鹏哥待我很不错,我很荣幸有了这么一个师傅,虽然他很忙(那时候他刚生了二胎,家里公司两头忙),可是依然会教我一些东西,我学会了用 canvas 画简单的图形,作了一些简单的 crud。虽然我是外地人,水平菜,年龄比大部分同事都要大一点,但跟同事们关系仍是很好。你们都是老实厚道的人,也让我逐渐融入了这个集体,这样快乐的日子过得飞快。后来,由于我要结婚,因此只能辞职回湖平市。但毕竟工做了那么长时间,跟同事们感情都很好,很舍不得,临行前小蔡正好来了,你们一块儿吃了顿饭,这时候我才知道原来鹏哥跟我是一个本科学校的,并且咱们仍是同一级的,你们互相感慨了一下缘分是这么奇妙的东西,而后我收拾了行囊,挥泪离别了你们回到了湖平市。运维

回到湖平市休整了段时间,而后开始投简历,又是一阵迷茫,由于来自小城市的大龄程序员是不受待见的。这时老刘来找我玩,得知了这个状况,他干程序员十年了,圈内关系不错,后来开始找他的朋友们帮我内推。因而找到了周哥,他是公司的开发组长,比我还小几岁,但人至关友善,咱们三个一块儿吃了顿饭,周哥说去他那里吧,他最近在上新项目,能学很多东西。因而没过多久我就去周哥所在的公司工做了。说实话当时去了以后懵的厉害,我只会简单的 crud,而且 JS 烂到家了,模板引擎更是没用过;但那时候公司就开始用分布式了,dubbo、zookeeper、docker、工做流都是在那时候接触的。身边同一个项目组的小凯是技术最好的,负责整个项目的框架,比我小 12岁,技术甩我十条街,其余人也基本都是 95 年左右的,我在组里年龄最大,但技术垫底,这种滋味很差受。可是没有办法,一边加班干活一边学习。那时候真的是有精神,晚上 12 点前没睡过觉,早上通常 5 点多就起来开始写代码了,可是 30 岁中年危机的压力却仍旧让我喘不过来气。睡不着的时候开始琢磨本身到底适不适合干这一行,心想我这些年都在作什么?写代码究竟适合不适合本身?是否是又要浪费几年的时间?每次都在否认本身,每次否认后又涌起一阵不甘,而后逼本身再坚持一阵子。项目的工期压力比较大,通常上线前都要连通 48 小时,那时候支个单人床就在公司住下了,就这样连续作了两、三个项目,公司遇到了困难,须要裁人 80 %,我被裁掉了,戏剧性的干满了一年(5 月 18 日入职,5 月 18 日离职),拿着积攒的工资出去旅游了一番,回来以后去了老刘所在的公司。机器学习

其实并不能说是公司,应该算是开发的小团体,老刘跟朋友一块儿承包了某个公司的开发业务,咱们主要作开发和维护的工做,比较悠闲不须要坐班的那种,天天睡到天然醒而后开始干活,全程语音交流,干完活就一块儿玩游戏,王者荣耀排一把。毕竟我那时候仍是有王者的实力,大概能打到王者 30 多星吧,拿小号带他钻石仍是轻松的。这段时间学习了工做流,也开始慢慢写工做流了,了解了部分运维的工做:怎么远程部署、项目打包发布、类文件替换之类的。就这样作了半年多,外包公司出现了财务问题,小团队面临解散,我又要开始找工做了,这一年真的很难啊。。。。。。连续两家都是资金链的问题裁人,但个人能力却获得了锻炼,技术开始从初级走向了中,可以胜任独当一面的工做了。分布式

在这以后我投简历去了一家外地公司在本地驻场的工做。跟我同期进来的小王我俩一块儿作开发,小王比我小 6岁,年龄小不表明社会经验不丰富。以后一块儿开发的一年时间,小王就结结实实的给我上了一课。第一次见小王的时候,他戴着眼镜,很腼腆,跟之前的同事很像,但技术通常,有些很简单的问题会困扰他好久。看着他抓耳挠腮的样子,我看到了之前的本身。那种问题解决不了、工做完不成的样子很痛苦。我陪他留下一块儿加班解决问题,手把手的教他帮他,就这样过了三个月,他能够独当一面了,人也变得自信了起来。他还冲我笑着说,哥有你在真好,你就像个师傅同样。就这样过了半年的平静时光,有一次开发一个手机 app 的页面,我须要协调个安卓作一下混合开发,结果个人直属领导强哥在电话里冲我吼了半天,大致意思就是说我是个坑,作 app 作不下去了要甩锅给别人之类的,我没有搭理他,寻思怎么找个安卓作混合开发就成了甩锅了?以后我越过强哥找到了研发总监夏总。

夏总和强哥都是在本部新阳市的,本地湖平市只有我和小王在

我向夏总说明了状况,我想要个安卓作混合开发,由于有个功能靠 5 + JS 是写不动了,夏总一直对我很好,他知道我这时候的工做能力是能够的,有我在,湖平市这边的活他能够不操心。以后安排了人跟我对接,很快就把项目开发好了。说回个人直属领导强哥,之前和他见过一次面,吃过一次饭,他这人比较爱吹嘘、好大喜功、喜欢别人奉承,有了功劳都是他领导有方,出了问题都是员工能力不足。他手下的得力干将都是那种只动嘴不动手的人,虽然我不太喜欢他这种风格,但至少在以前我没有交恶他,我为人处世仍是比较谨慎的,老好人性格见人都是热情打招呼,因此很纳闷为何他会忽然对我这种态度,并且以后发生的事情明显在给我穿小鞋。小王跟我说,公司就这样,公司的人和领导都不行,工资也低,对咱们也不重视,连最起码的工位都没有。在客户这里搬来搬去的,今天待的地方可能明天位置就没有了,总之小王把公司一顿各类吐槽,这种事情几乎天天都有,他天天都要吐槽,而后对我说,哥,我们跳槽吧,跟着这样的领导没前途。我那时候还寄指望于涨薪,结果申请以后,强哥连回都不回我。两个月以后,忽然一天小王跟我说他涨薪了,并且公司给他补了几个月的钱,他开心的眉飞色舞,我那时候真的万念俱灰,我想要离职了。原来我干活最多,承担任务最重,顺便要给其余人解决问题,但确实最不受重视的那我的,这样的生活不是我想要的。我随后跟人资提了离职,人资挽留我,让我跟夏总好好聊聊,我说好。我记得很清楚,晚上八点左右我跟夏总打了个电话,主要是想说我离职交接的问题,夏总跟我说,他不想让我走,他想让我留下来负责全省的工做,下一步他想要把湖平市成立分公司,须要个总负责技术的,他想让我来作,而后把东北的项目也接下来给新成立的分公司来开发,多招一些人由我来带团队,关于调薪的问题,他说会让人资过两天再单独给我作个计划,让我多考虑考虑。其实说到这里,夏总真的很仗义了,我感到很惭愧,领导器重我,话说到这个份上,已经不是钱不钱的问题了,我立即给夏总表态,让他放心,我会好好工做的,会把分公司的开发工做搞好的,而后开心挂了电话。结果,戏剧的事情发生了,两天后,人资找我,跟我说要跟我肯定一下具体的离职日期,我当时傻了,脑子一阵懵,想向夏总问一句怎么回事,而后想了想没有意义,放下了电话,开始收拾心情准备材料交接。小王这时又煽风点火,对我说公司就是这么没有情义,夏总给你说好的事情都能改变了,这种领导和管理就不能信任,哥,你走就是对的,去哪里也比这里强。我当时笑了笑,笑得很勉强。一个月很快过去了,我记得很清楚,最后那天是 2019 年 10 月 22 日,我永远记得那天,我签完字收拾东西,小王说送我下楼,我俩还有说有笑的,到了大厅,他冲我挥手,说要常联系,我说好的,而后就走了。回家开始投简历,一个多月以后,小王跟我说他也离职了,提离职的日期在我走后的一天,也就是 10 月 23 日,并且和公司闹的很不愉快,小王还跟我说,哥,你看兄弟我仗义不,你提离职走了我也不待了,我也提离职走,这种公司我们就不能留在这里继续干了,根本无论咱们的死活。我俩又聊了一会家长里短,我那时候还在家呆着没地方去。以后又过了段时间,有一个机会跟高顺市的一个前同事聊了起来,他说大家湖平市的这是怎么了,一个月内连续走两我的太不正常了,强哥都被从管理岗调走了,他但是老人啊!一句话点醒了我,我寻思到这件事确实很是的不正常,而后找人资聊聊状况,才恍然大悟,原来这里面发生了这么多的事情

如今来复盘一下我遇到的阴谋结合了多方的反馈基本还原了真相。首先,小王在入职的时候水平通常,因此人资对他不是很重视,我俩一块儿入职,我比他早转正两个月,他的提早转正申请被驳回了,这致使他对公司心生不满,随后我教了他很多东西,让他有信心出去再找更好的工做了,他就想离开了,可是又不甘心,想要报复一下公司再走。计划的核心就是直属领导强哥,前面说过了强哥比较好大喜功,对咱们平时无论不问,小王利用了这点,强哥不了解咱们的工做状况,由于平时咱们是直接跟本地的售前售后对接,小王就跟他吹嘘说活都是他本身干的,我基本不干活,天天光知道玩之类的,而后长此以往强哥对我心生不满,这件事正好也解释了为何强哥后来常常给我穿小鞋,而后小王也借机在我耳边煽风点火,说公司各类很差。第二件事就是涨工资了,小王跟强哥之间是有 PY 交易的,正常状况下涨工资是要经过人资执行的,但从人资反馈看,人资对小王涨工资投了反对票,而后强哥就越过人资,直接找到财务要求给小王涨工资,而且补齐了前几个月的差额,以后小王拿到工资后又来恶心我,意思就是你看你干那么多活仍是不给你涨工资,但我却涨了。以后我提出离职,夏总挽留我,这件事人资是知道的,但在接下来的两天里,又是强哥以直属领导的身份跟夏总谈,大致意思说的就是小王能干活,并且干的不错,到时候再招聘我的顶上个人位置就好了,不能开这个离职就涨钱的口子。由于强哥是直属领导,夏总即便是研发老大也得考虑下他的意见,因此这才有了以后人资跟我确认离职时间的事情发生。当我从人资那里知道了这些事情后,也渐渐明白了为何我 22 日离开后小王要在 23 日提出离职了,由于他是要确认我确实离开了才提离职,他怕在我走以前提的话,人资和夏总就会再次挽留我了,他要确保万无一失,我确实走掉了,而后他再走,把湖平市的开发搞垮,他的报复计划就实现了。回想到小王离职后又回来假惺惺的跟我套近乎,以及从他嘴里说的那些仗义的话,我就以为浑身不自在。小王是个心机 boy,而我和强哥就是他手中的棋子,被他全局操控狠狠的涮了一把,让我认清了人心的险恶,而最惨的实际上是我,我无怨无悔的帮助了他,但他反手回来的第一个算计就是把我归入了局中,我要面对他的蛊惑,直属领导的压制,干最多的活,解决最多的问题,而这样生活持续了一年,真的,我以为这样的生活已经无觉得继了。这件事发生以后强哥就被从管理岗调离了,被夏总派去驻场作开发去了,后续事件持续发酵,公司都知道了这件事情包括老板,据说为了这事开会要求增强管理

我花了好长时间才从这些阴谋中走了出来,之前的同事都很和蔼,我第一次见识到了这种穿小鞋的,还好我远离了他。但愿从此也不要有这样的人再出如今个人生活里

从这件事里我学会了不少,也许你的心里是个善良的人,但总有人不会想这么善良的对待你,因此,我开始学会保护本身,打磨本身,开始学会分辨别人是否对本身有不轨之心,真的很累。这样的生活真的不如写代码来的舒爽,由于跟人打交道,有时候无论我对不对,最后都都变成个人不对,但跟代码打交道就会简单不少,若是出现了bug,报了 error,那必定是个人不对,我只要不断反省本身就行了。你瞧,这是否是简单了不少?因此,好好写代码吧,他真的是人生的好伙伴。

最近一年的生活好了许多,新公司的领导和老板都很是器重我,生活在二线城市,工做压力也没有那么大。我跟领导说我想学大数据,就真的半年左右没有安排太多的工做,我有时间把 hadoop、kafka、spark、flink 等都看了一遍,下一步若是有时间的话准备学习下机器学习和深度学习,而后就是 go、区块链和音视频相关,我年龄大了,不趁如今多学一些,过几年被淘汰怎么办。

小蔡一年回来的时间很少,但每次回来都会给我打电话,说他何时的高铁到湖平市,有空一块儿吃饭啥的,基本只要我有空都会去高铁站接他,我开车载着他,聊着一些家长里短,他还像高中时候那样喜欢拿他的拳头使劲怼我胖乎乎的脸,而后一脸嫌弃的说如今的脸上肉多了,但没有之前有弹性了,说完还哈哈的傻笑半天,我揉着微红的脸一脸无辜,眼里泛着激动的泪花,而后小菜说太累了要不要去按摩一下,我说我家楼下有一个还不错,这时候他眯起了小眼睛,神秘兮兮的问我:正规的仍是不正规的?,我一时语塞,而后紧张的满头大汗,而后他笑得更厉害了,而后大声说道:你仍是那个老样子啊!这感受一如二十年前咱们初见,谢谢兄弟你在那年一遍又一遍的劝我入了这一行,才有今天个人开心与快乐

老刘跟我 5 岁就认识了,又在一个城市,因此会时不时的见面,固然见面前少不了要对我一顿冷嘲热讽外加敲竹杠,好比:咋了你又开始忙了吗?最近手头紧我想吃串啊,你不请请我嘛?王者!兄弟,上线啊,快带我排几把,我不行了,五连跪,你带不带我?是否是兄弟了?其实我想说,我王者也不玩了,如今这水平退步的厉害,想上星耀也不容易了,真的变成了永恒钻石!但吃饭仍是能够有的,这不前两天跟他去吃了海底捞,缘由嘛,由于这哥们跟我说他还没吃过海底捞,而后这顿饭就这么定下来了,两人花了三百多,我付钱他居然肉疼了半天,哈哈,笑了半天,这点钱提及来真的不算什么!仍是要谢谢兄弟你在我迷茫的时候说的那句话:写代码,真的能够饿不死人!我如今有能力活下来了,因此兄弟,一块儿喝酒吃肉!

我从入行开始就一直处在被淘汰的边缘,是这份求生的信念以及朋友们的帮助才使我走到了今天,老刘曾经说过若是我本科刚毕业那时候跟他一块儿干就行了,我想了想,若是是那样的话,可能我如今已经再也不干这行了,我也没有学习的动力了,由于我没有经历过那段颠沛流离的生活,我可能就不会珍惜今天来之不易的工做机会,也不会由于当年的水平低而努力学习,提高本身,那么被淘汰和转行是必然的。也许明天,我就会被取代了,但我还不老,我还不想认输,我还想看更多技术,了解更多好玩的事情。而这些,值得拼命了。面试、学习、工做,在我眼中已经再也不是关于谋生、关于钱的问题了,而是最简单纯粹的校园生活的延续。当我明白这个道理以后,个人进步开始了,就像拨云见日同样,面试谈薪酬,再也不是钱的问题,而是简单的学校考试,你学习了好久的知道,确定想考一个好的成绩,而这个好成绩就是对你用功与否的总结,钱只是个数字,就像当年的摸底综合考试的成绩,挂在墙上,写在鲜红的纸上,列个排名,每次不要跟别人比,只要每次考试都能比之前的本身强就行了。当你找回了校园的那种感受,学习真的就像呼吸同样,你会愿意去学习,由于对比如今面临的各类困境,回想当年的学习真的已是这世上最简单的事情了。你须要把本身打造的像剑通常,围绕在朋友的四周,帮助他们,同时让他们打磨本身,而你,只要坚持那个最纯粹的本心,剑心通明,等待着出世那一天的到来,而后亮剑!剑气纵横三万里,一剑关寒十九州!

若是你耐心看到了这里,我也要感谢你,个人朋友,与我一块儿回忆了这段难忘的经历,同时也要感谢 cxuan 给了我一次这样的机会来说出个人经历,与你们分享,但愿个人经历能给你们带来帮助,共勉!

2020 年 10 月 25 日凌晨 4 点写于家中

欢迎关注程序员纪实录

坚持用事实还原每一个程序员的故事