最近变化颇多,换住所、换手机、换衣物、换工作,似乎如同两年前离开上海一样,是一个重要的节点。日子就这么过去了,生活的感觉没有之前那么强烈,没有留下什么令人铭记的证据,可能最明显的就是加深的眼袋。平凡的日子里基本就是宅着看电脑,学习、休闲哪一样都离不开电脑,以至于我的小外甥都说我是宅男,但其实还好吧,只是作为下等码农没有选择的选择罢了,离开了电脑我依然如之前一样,喜欢出去走走,其实我也没变,只是习惯于适应罢了。

转行也有许久了,虽然还是很惨,但感觉终于从深渊之中爬了出来,真走到了今天这一步,却不知道该如何说起,感慨的太多,汇聚于当下显得有些杂乱无章,也就随便写写吧,抒发抒发积压许久的情绪。

遥想当年高三努了努力,高考发挥的也还可以,最后得以上了一所不错的大学,可惜阴差阳错读的是船舶专业,只能说对于刚要上大学的娃子,想选对合适的或者将来处于上升期的行业确实挺不容易,能接收到的消息是有限的、没有多少人年少时拥有明确的目标、没有多少父母具有敏锐的前瞻性,最后大都是问前问后,归于运气。

大学生活过的也只能说马马虎虎吧,还是听多了”上了大学就轻松了”这种骚话,我真信了,大一有门课考的稀巴烂以后就没了什么好好学习的心思。当然也不能说特别失败,起码还是努力尝试了各种各样的东西,作为乐理白痴去了军乐团吹圆号,还当了个小社团的小老大,等等,也是挺有意思。最后没有考研,还是觉得工作更适合我,确实不太想学了,比起理论我还是更偏好实践。

然后就是三年船厂时光,三年看起来挺长的,但是回头看了看其实也没什么能够压缩的时光,半年摸索应用,半年转向开发,一年实战大型项目,一年准备转行,日子就这么过去了。难熬的日子也过去了许久,也不想多提,只是这段经历让我明白抑郁真的是一种很严重的情况,尽管我应该只是在抑郁的边缘徘徊。在船厂有幸分配到了信息化部门,遇到了很有能力的部长,学的东西比上大学学的要多的多的多,就这么改变了我的人生轨迹。

谁也不会想到我的开发之路会在船厂起步,不过每个转行的人都会有一些独特的经历吧。感觉自己当时还真是挺勇的,现在回头看看当时选择的路,感觉真是万丈深渊,保不准真的就掉下去了。那时候如果我要是想混,其实可以过的很惬意,压力偶尔也会有,但是我只能说可以选择过的很“养人”。这么一出来,割舍掉极为宝贵的三年时光,然后去拿着不如服务员的工资(没有冒犯服务员的意思)转行做之前没有实战过的Java后端,换做我现在的心态恐怕不会做出这种选择,我还是挺保守的,这种事情估计我很难再干出第二次。

当时可以说是翻遍了知乎的各种转行问题,还是一遍又一遍的看,有时看的心潮澎湃,有时看到悲观之处又是迷茫不已,着实着迷,但是要明白个人能够接收到的信息始终是有限,人的经验往往难以复制,”逼乎”也不是白叫的,网上冲浪的时候会有很严重的幸存者偏差,就比如我只有爬出来了才会在这里写下这篇内容。如今再看看这些当年痴迷的问题,又是另一番滋味,就我个人的经历来说,我认为转行挺难的,即使当时我已经有了开发经验、拥有还算不错的学历,我还是觉得难,并不是说只要有勇气有信心就能、就应该去干这件事情。”穷计科富金融”这句话很真实,码农行业又尤为奇特,互联网的薪酬确实是比很多其他行业高出一大截,行业壁垒相对来说比其他技术类行业还是偏低的,想学你可以立刻学,资料视频满天飞,有台电脑就能上,可曾见过转行土木、港口、车辆专业等等的么?更不要说医学、建筑之流了,但是码农又是普遍认为有35岁中年危机,有那么点吃青春饭的意思。当然了,码农的行业壁垒也在提升,现在已经不是当初的蛮荒时代了。

如果工作以后想要转行码农,首先你得坐的住,可以先测测你的性格,虽然这不是绝对的,但是你必须拥有持续安静专注的能力;然后你需要确认你是否真的对写代码感兴趣,如果只是因为钱多,真的慎重,转行穷三年也不是白叫的,有很多浮躁的声音,但是你需要的是自己的心声;最关键的是你有多大的热情来实施转行,工作以后不比校园生活,你要考虑的东西会很多,要走出舒适区,难受几乎是必然的,你是否准备好承受极度的难受并坚持住。还有很重要的一点是你是否承受得起转行带来的沉没成本,基本上来说工作一两年以内是一个比较理想的情况(年限短的去考个研也许更好),再往后会越来越难,而且难度是指数型上涨。虽说这些基本上都是劝退的说法,但是如果真的有非转不可的信念,那就去做吧,还是要相信美好的事情一定会在将来发生,若不拼它一把,也是个遗憾,毕竟人生也就这么一次。

还是想强调一下人与人之间的差异性,这些只是我的个人想法,当时也有同事直接出去拿到让我难以置信的工资的事实摆在我眼前,也一定会有人比较轻松地转向其他方向。有个不恰当的比喻:人与人之间的差距比人与狗之间的差距还要大,再加上时机与运气,天差地别。真是有点越来越神棍了,但是认真生活、积极考虑、做出选择、尽力而为,总是不会错的,即使错了,那也没什么好后悔。所以这里我也不多说怎么学习之类的细节,这类文章和内容太多了,若真动了转行的心思,你总会找到、想出适合自己的学习方式与计划,然后坚决实施。(不过如果有真心转行者看到这一篇,觉得需要帮助,我也乐意提供一些细节建议)

我选择的是Java后端开发,尽管我在船厂用的是C++,但是我对C++的标准库有些阴影,而且我个人认为C++在不同领域应用的差别会比较大,远远大于Java在不同领域的差别,再者Java确实是工作机会更广泛一些,我做够了小领域的内容,我想要更广阔的操作舞台。不过目前我依旧觉得在通用场景下也许前端才是更好的转向选择,尤其是真正经历过以后,后端实在太吃项目经验,尽管我已经预见到了这一点,但是比我想的更难,而且这东西不是靠自己努努力就能够解决。

在经过基本的学习上手过程以后,就要面对转行最为难受的第一步:找到第一份工作,我相信每个转行的人在这一步都有千奇百怪的不同做法,托关系、包装简历是最常见的情况,其他的也没什么可谈的毕竟这些做法基本都无法复制,也有看到过真的不包装直接找到还凑活的工作的这种说法,其实我还是有点比较难以相信,不过超出我认知范围的事情多了去了,肯定也是有的。这个时候你的原有经验、专业往往就变成了”拖累”,学历高的小公司要不起你,学历低的公司看不上你,作为自学转行的人,在简历上通常只能去写练手的模拟项目,模拟项目的需求、开发全靠个人想象,设计、编码、用户往往都是你自己,真的很难写出有亮点的内容,如果是前端还能自己弄出一点能”秀”的作品,后端真就感觉左手掰右手了,做没有实际意义的模拟项目也很难提起兴致。好不容易简历写出来了,可能自己看着也挺尴尬,试问如果你自己是HR或者面试官,你会让自己过么?公司有什么理由来招你这个没经验的野路子?我当时每天都活在对自己的灵魂拷问之下,尽管这样不好,不能想太多,真的要转就得这么硬上,如果你不想去编造些什么或者选择其他途径的话。

八仙过海找到一家公司以后,无论如何总算是起步了,不过90%的情况找的是家小公司或者非互联网的开发公司,选择后端的劣势依旧明显,因为如今不是CRUD就完事的时代了,我认为大型项目与小型项目在后端的差别要比前端大不少,而脱离了应届身份,项目就是一切。如果运气好碰着了有规模、分布式的项目,那剩下的就是能够通过努力解决的问题,但万一要是运气不太好,类似内部单体项目这种,那炼狱之路还得继续,得绞尽脑汁去尝试做那些有点挑战性的、能够写到简历上的内容,拿我自己来说,可能最后面试官认可的并不是我本职工作的内容,而是我自己做的小工具、自发主动去做的优化与抽象。

只能说转行真的是磨人心态吧。过往的专业、工作经验、奋斗付出被一刀斩断成了累赘,心态崩了;没有日常生活变成铁宅男,必须长时间保持学习状态,心态崩了;看着一水的小年轻插不上话,心态崩了;常常作为周围人中学历最好、工资最低的,心态崩了;同龄人、同学可能已经小有所成、成家立业,逢年过节的不知如何应对各种眼色,心态崩了;刚毕业的应届生拿的可能是你再奋斗几年也拿不到的薪资,心态崩了;总是有那些无法通过努力解决的情况,心态崩了。日日夜夜过来,算是明白什么才叫”黎明前最黑暗”,不过过来了也就过来了,想想自己无论如何也不是最惨的,好歹有机会接受了完整的高等教育不是么,尽管很卑微,心态还是要稳住,日子也还是得继续,生活中还有其他各种困难,没有时间去抱怨。

坑的外面还有高山等待我去攀爬,依旧无法停下。希望所有转行人都能被善待,都能有光明的未来。

声明式事务与AOP
Spring Boot Tips, Tricks and Techniques