有的人,拼命想要离开那座困住自己的浪浪山,而与我而言,浪浪山却是我想回而不得回的昆仑圣山。
我,一个济飘十三年的程序员,最终做出一个一直想做而不敢做的决定-回家,回到心中的浪浪山。
1.求学
那是2010年8月的一个雨天的下午,父亲带着我坐了四个小时的大巴车,从那个偏远的乡村来到了这个省会城市-济南,那是我第一次离开家乡那个地级市,心中充满憧憬和迷惑,亦如此刻要返乡时的心情,也许,这就是心境上一个个轮回吧。那时,我并没有目睹到大城市的高楼大厦,因为学校在村里,和我生活了十几年的村子没有区别;也并没有感受到大城市的灯红酒绿,因为这些和我一个穷学生没有一点关系。
大学的生活,单一而枯燥,而我也因为听信了那些“上了大学就自由了,就不用拼命学习了”的谎言,于是大一的成绩中下水平,好在也没挂科。
后面意识到,这好歹是这个省最好的学校,周围的人都是比自己优秀而且还努力的,于是开始努力。就这样到了分专业的,本着“宁做鸡头,不当凤尾”的原则,选择了一个别人不看好的专业,于是我的专业排名一下子就上去了,而我最终也凭着这次的选择和专业第十一名的排名,保研了。缺点是,直到现在,我想去考一名为人民服务的公务员时,没有适合我的岗位,这可能也不是我的悲哀,而是整个工科的悲哀吧。
这里有个小插曲,在保研名单出来前,我还拿到了某潮的offer,2014年,月薪5000,我觉得很高,毕竟一个月就能买一平房子,可悲的是三年后研究生毕业,我一个月赚的买不到一平了。
研究生的生活,同样简单而枯燥,宿舍、食堂、实验室三点一线的重复。三年转眼就过去了,毕业论文也幸运的抽中盲审,好在都有惊无险的过来了,单调的求学生涯至此结束了。
2.工作
毕业后我还是去了某潮,那时云服务比较火,觉得自己要去做前沿技术了,那是2017年,月薪XX,差不多能买半平米房子吧。
入职培训半个月后进入项目组,做的是Java web开发。之前做过C++/C#开发的我,此时,连java是什么,更别提什么java web,我甚至连java、JavaScript、js都分不清。我至今记得,分给我的第一个任务是给某个try-catch模块加上finally,我承认,我不会。这里非常感谢一起入职的同事牛同学,毕竟人家是计算机专业科班出身,我这半路出家的半吊子程序员跟人家还是有差距的,在他的帮助下,我完成了这第一个任务。
对新入职员工,公司实行导师制,最初我是有一位工作导师的,然而,在我入职不到一个月后,他离职了,从这开始,我也开始了自学java之路。每天的工作就是复制别人的代码,改代码,遇到问题,百度,在这样的一天天重复中,慢慢的也入门了。至今记得那段什么都不会的时候,每天都和牛同学感叹,什么时候我们就学会了,不像现在这样迷茫了。三个月后,在写了不知道多少jsp页面,也不知道多少java代码后,我感觉自己顿悟了,感觉啥啥都难不住我了。直到同事告诉我,我们开发用的struts框架比较老旧,现在都流行spring了。what?什么是框架,什么是struts,spring又是个什么鬼?这时才明白,你的知识就像是在白纸上画了一个圈,你知道的越多,你的圈越大,你不知道的就更多。
入职大约半年后的一件事,让我意识到,原来同事不都是像牛同学那样互相帮助的。某一天,作为职场小白的我接到产品经理的一个口头任务,说是哪里哪里要增加个功能,我觉得不复杂,一两天可以搞定,于是答应了。然而我不知道的是,项目明天要给大领导演示,产品经理跟大领导说没开发完。于是,一场从上到下的追责开始了,而我的直属领导并不知道我接的这个改动,锅最终就落在我头上。那是我被领导骂的最惨的一次,整个办公室都听到了,这也是我职场成长的开始。自此,慢慢学会拒绝,学会甩锅,学着撇清责任。
2.跳槽
在某潮干了一年,jsp也写的溜溜的了,增删改查我觉得写的也十分顺手了,那是组里十一个人,已经陆陆续续走了一半,活还没变,加上写这些垃圾代码也不会有什么提高,于是我决定离职,出去看看。那段时间,我面试了十几家公司,甚至都接过阿里的电话面试,但是自己水平实在菜,jsp只会抄,java框架也还是懵懵的,数据库也只会增删改查,毫无意外的挂在了一面上。
但是,那段时间还是拿到几个济南地区的公司的offer,毕竟学校学历还有些许的优势,工作才一年,有些公司认为要求也不能太高。最终,选择了现在的公司,理由是国企,做大数据的,刚开始组建研发团队。作为刚毕业一年对技术充满热情的热血青年的我,毫不犹豫的选择了加入(前面的理由都不成立,主要是薪资对于一个刚毕业一年的小白来说还算可以)。
入职新公司后最大的问题是不适应,人不熟悉,做的东西也不熟悉,吃饭也不方便(由于管理比较严格,没有出入证不能出去吃饭,只能别人吃完带回来),而且,那是2018年的八月份,几乎每天上班都在下雨,仿佛是老天爷也在和我作对一般,薪资也没有想象中那么高,六个月试用期只发80%的薪资。每天的心情就像哭过的天空,也时常后悔是不是不应该离开。这里要感谢一个新同事,他和赌神同名,进哥工作上一点点的指导我,每天中午给我带饭。那个时候特别喜欢周五下午,那是属于进哥的教学时间,他给我讲解了许多我不曾听过的东西,kafka的原理、使用流程,springboot启动流程、如何使用。那是那段时间照进我心里的一束光,慢慢的,人也熟悉了,工作也慢慢上手了,试用期也过去了,到手工资也高起来了,发现跳槽这个决定应该是没错的。
这段时间,技术上也有进步了,至少我已经开始使用springmvc框架开发了,缓存也接触到了redis,虽然项目中用的一塌糊涂,但好歹是知道有这么个玩意儿了,数据库也使用了一阵Oracle,虽然后来还是换成了mysql。这段时间与我而言就是实现业务逻辑,学习各种知识,此时外部环境却发生了变化,我的领导在与业务部门对峙中失败了,于是被撤了,于是换成了现在的领导,当然于我关系不大。
新领导上任后,给我安排了一个任务,把项目从阿里云迁移到私有云环境上。因为此时,公司倾力培养了两年的架构师离职了,我又从没接触过服务器这些,于是,一张架构图,几台服务器账号就开始了我的环境搭建之路。那段时间,linux基本命令,mysql主从搭建,redis哨兵集群,nfs文件系统,nginx配置,所有的都一点点从头开始。最麻烦的是服务器不通外网,而我也不知道为啥不通,于是联系运维同事一点点排查,什么配置DNS,防火墙等等都见识了不少。其次就是nginx配置,原来的配置拿来改改死活不好使,我记得有一个周的时间,每天晚上都各种写法尝试到八九点。而这种实战带来的收获也是很大的,后来整套环境有什么问题,基本上看一眼报错就能定位到问题。
那一年,加班也多,付出也多,年终领导说给个公司优秀。然而,最终我没拿到这个优秀,而是给了个部门优秀。也许,就从这一刻,心境有了些许的变化,我这么努力有什么回报么?
当然,优秀没了日子还是要过,转眼已是来公司第三年,部门也有了新项目,而我也接手了整个之前项目所有的接口代码。这也是我噩梦的开始,连个jar包管理工具都没有,还要手动引包,代码乱的像屎山,还好有时间,先把maven加上。后来,因为某些业务逻辑实在过于复杂,只要人一多,必定会崩。无数个夜晚,我都被领导叫来盯着,也只是盯着,啥也干不了,几百行的sql,我光理解就看了一天,谈何优化。印象最深的是,我媳妇还有两天要生了,爸妈丈人丈母娘都来济南了,项目又崩了,领导让留下来加班,我拒绝了,那是来新公司后第一次拒绝领导的安排。我不做的工作,自然会有别人去做。
在这件事大约一个月后的一个周六,项目不出意外再一次出问题了,我扔下刚出月子的媳妇来公司加班了,那天晚上是到了两点,流量终于下去了,领导说明天来加班改改吧。于是,第二天周天十点多我又来被动改bug了。晚上六点,领导说晚上留下来盯着升级吧,我拒绝了,前一天晚上两点多回去,为了不吵醒老婆孩子,我在沙发上对付了一晚上,实在是熬不下去了。自此之后,我发现我晚上来加班的次数越来越少了,还是那句话,我不做的工作,自然有别人去做。
很自然的,我开始被边缘化了。这时,我又开始找工作了,此时我已有三年多工作经验,简历上有更多能吹的了。没太意外的拿到了某证券公司的研发offer,就在我这里提了离职的时候,那边却告知我想要入职需要证券行业从业资格证,而之前这玩意是入职后半年内考出来即可。于是,我又跟现在的领导说,我不走了。我不知道留下来是好还是坏,几个月后就赶上了疫情,而现在的公司还能正常发工资,说走不走的弊端也很明显,所有人都知道你要走了,啥好事也不会有你的。想明白这点,我就开始了自己的摆烂之路。开会找个角落一坐,开启徐庶进曹营模式,到下班点,绝不多待,哪管领导走不走。然后我发现,生活幸福感提升了一大截,晚上回去能做喜欢吃的了,也不用时刻担心手机响了又要去加班了。
时间转眼就到了2022年的国庆,这时我已经快一年没有回家了,而这时公司下了命令,国庆期间不允许离开济南,这段时间,我爸住院了,就因为这些规定,我回不去了。此时,觉得我离家还是远,远到开车要三个小时,远到一年都不一定能回去一次,而我,却永远不属于这座城市。那时,就想回家了,因为我老婆也是潍坊人,于是一拍即合,开始规划返乡事宜。
3.返乡
2023年3月,我收拾了十三年在济南的家当,叫了一辆货拉拉厢货,踏上了返乡的旅程。至于工作,我去了潍坊人绕不开的两大厂中的一个,算是暂时有份工作先做着吧。
写在最后
我不知道在我三十二岁的时候做这个决定是对还是错,也许每个离乡的人都无比向往回到家乡那座浪浪山,而那些一直在浪浪山的人,却无比渴望见识外面的世界。而我,就是那个回到浪浪山的小猪妖,也许永远等不来孙大圣吧。