查看原文
其他

小学弟,迷茫了,逆袭了。

why技术 why技术 2022-09-10

这是why的第 123 篇原创文章

你好呀,我是歪歪。

是这样的,月初的时候,我看到一个读者发了一条关于他公司的朋友圈,看到这条朋友圈后,我特别的开心,还给他发去了私信。

为什么开心呢?

这个读者去年就加了我微信,自报家门的时候,说来自某不知名二本院校。

我一看,这不是我亲学弟嘛。

有时候事情就是这么巧。

期间我们聊的不多,大多是关于学校和技术方面的事情。

今年年初的时候他找到我,说周末的时候能不能聊聊:

我当时隐约感觉到他应该是遇到了什么瓶颈。

果然,到了周末,他给我发了一个很长很长的截图,主要是关于自己工作上的迷茫的事情:

他写了 2000 多字给我,我也回了 2000 多字给他。

时间很快,几个月过去了,看到他发的关于公司的朋友圈,询问之后,果然是入职新公司了,而且还是非常不错的一家公司,做的产品在其垂直领域内有着很强的竞争力,发展势头非常强劲。

所以,我还是非常开心的,替他开心。

经过学弟同意,把之前聊的内容中的一些个人消息抹去后,整理出此文,分享给大家。

学弟来信

非常感谢你愿意抽出时间来和我聊天,下面可能略长。

2019 年 5 月份快毕业的时候,还没有确定下来工作,当时面试了几家,都没有结果。

有一天去面试中国安天的校招,我觉得和面试官聊的挺好的,足足也有四五十分钟吧,其它的面试官都是面第二个人了,我还在那里聊,技术面试完后还有一个 HR 的面试,不知道是不是因为和 HR 聊天的时候说话太直接了还是怎么地,过了一周后我就收到了安天没有通过的邮件。

面试安天的当天,我也去某外包公司试了一下,虽然知道是个做外包的公司,但是内心比较着急,所以把它当做一条后路。

后面因为知道安天没有过,心态自然有点崩溃,所以也就进了这家做外包公司。

当时进公司其实也是因为受到了面试官的吹嘘,当时面我的面试官等我入职后发现就是我们部门的领导。

面试的时候他说自己部门的技术水平多厉害,包括了数据爬取,数据清洗,到后面用数据做出产品,初出茅庐的我听到这些自然以为很厉害呀。

所以在收到安天没有通过的邮件后,就没有坚持继续找其它工作。

简单说一下这个产品是啥。

其实就是把网上的数据抓取下来,然后按照规则去掉没有用的数据,再通过前端页面展示。

数据的来源就是银行、学校、商超这些组织,总体来说就相当于一个管理系统和一个内容展示系统,其实没啥技术含量,更别说什么高可用、高性能、高并发,统统没看到。

当时我进去的时候这个项目已经进入尾声了,基本上就是做一些维护类的简单工作。

果然这个产品也没有用户来买单,后面的几个月就是修复一下功能的 Bug,移植一些功能等等。

我们这个部门使用的是 Spring Cloud 的生态,做了一个快速开发平台,每次到宣讲会的时候就把这个作为一个卖点,估计也只有我们自己真正在用的人才知道到底有多烂。

虽然上了微服务但是在服务治理上又不是特别完善,只用了 Spring Cloud 的一些基本组件,但是因为是做管理类的系统,并没有什么访问量,且没有机会让你来检验做的是否可行,常用中间件也只是分布式缓存 Redis,和作为共享数据的 ZK 。

只做了服务的拆分,数据库好像还是一个,但是服务拆分后产生的数据一致性问题好像也没有解决。

今年感觉时间过得特别快,在家里办公了一个多月,这一个多月就是写了一些文档,到了五月份被外派出省,到客户那边驻地开发,做一个内部使用的系统。

这个系统整体来说没有什么难点和亮点,就是增删改查的堆砌,系统也存在很多问题。

出差到年底才回到成都,回来后就一直加班,所以我现在回想起来就是感觉 2020 年过得非常快,出个差回来就没了。

回顾这一年多以来,感觉自己也没有干啥,多数的时间都在干一些杂事,这里弄一下,过几天又去那里弄一下,都是随着领导的想法变化。

为了更好地了解我的情况,说下近况吧,出差回来一个月之后。我被安排到了另外一个部门协助他们开发,因为他们项目使用的脚手架是我比较熟悉的。

他们部门的几个人都是新招进来的,而且后来了解到都是刚刚毕业的。

我过去的时候整个项目组都没有前端,据说是招不到,估计也是工资的原因吧。然后我其实是一个后端开发,但是过去顶上了前端的空缺,过去帮他们写页面。

刚过去的时候那个部门的负责人让我先开始写一点,把前面几个简单的功能做一下,就是起个头,后面会招人进来的。

我评估那个工作量至少还得两个人才能扛得住,结果后面就只是招到了一个女生。

这里前端使用的 Vue 的那一套,因为之前学过一点,只能说是略懂皮毛,和那些前端大神自然是不能比的。

总之这个项目组,每天加班加点的做,一直到这周五才算做完。而我,作为一个后端开发人员,却一直做了两个月的前端。但是也不能说完全没有收获,毕竟使用前端的过程中也踩到了一些坑,提升一些前端的技能。

只是这两个月每周周末都在加班搞这个,而且项目经理是非技术出身,一点技术都不懂,他只关心进度。

有时候遇到问题卡住了,在加上我也是半吊子的前端,本来就需要多花一点时间去解决问题,但是这一切他都不关心,他只是不停的催进度。

本想着这个项目弄完就可以不那么忙,就有时间来提升自己了。

但是事与愿违,下周我就要回到自己的部门了。自己的部门最近每天加班到十点过后,领导开会时为了让我们加班大谈情怀,领导说我不管你们有没有时间,没时间就加班加到死。

我们加班都是义务加班,没有加班费、没有调休什么的。

这个领导也就是面试我进来的那个人。我们部门的成员都知道他是一个在职场上非常强势的人,和他交流的时候,给人就是那种高高在上的感觉,非常不好沟通。

退一万步说,如果加班能够带给我成长,其实我加加班也没关系,毕竟我也还年轻,提前回家也是自己看书学习,提升自己。

但是正如我前面讲到的,真没有什么成长。一会儿做这个,一会儿做那个,真的就像是一个搬运工。

接下来,说说自我认识吧。

我也是一个对技术有追求的人,科大的天才少年稚晖君就是我的偶像,我也知道我这辈子也成不了他那样的人了,但是我一直把他当做学习的榜样。

我也喜欢阅读源码,信奉源码之下无秘密,但在翻阅源码时,常会陷入至暗时刻之中,环顾四周,都是自己不熟悉的代码,不知道其作用是什么。虽然常常迷失在源码之中,但是我也从未曾放弃过对源码的追逐。

但是拔剑四顾心茫然的感觉确实挺打击我自信心的。

虽然知道了很多技术,但是没有成系统,一些重要的点也没有深入的去研究。还记得刚毕业的想写一个玩具级别的操作系统,资料都找好了,也开始了BootLoader。最后还是太浮躁没有继续下去,经常会因为这种事情后悔不已。

最后,再讲下内心的忧虑和期待吧。

目前跳出外包是我最想要的,我们部门的技术氛围我觉得不太浓厚,而且领导在的时候工作气氛死沉沉的。一方便是想找到一点归属感,另外也是想在技术上有所成长。

但是看着自己的经历,似乎没有任何一个可以诉说的亮点,还有这两个月的前端经历,都不知道该不该写到简历里面去,虽然我还帮助那些专业的前端解决了很多问题。

想到这些我就感觉自己陷入了一种胶着的状态,感觉自己似乎比身边的的人厉害一点点,认真审视一番,确实又没有什么特别擅长的技术,也没有可加分的工作经历。

所以最近我在考虑年前把工作辞了,好好准备一下面试,年后找别的工作机会。

唉,说了这么多,估计您也看累了。

上面就是我的一些情况介绍,感谢您的阅读。若您能在空闲时间指点一二,不胜感谢。

一封回信

学弟你好,你的消息我完整的看了两次,情况基本了解到了。

首先,你说的“中国安天”的校招自己感觉还不错,但是可能被 HR 卡掉了,这种情况也在面试过程中其实也是普遍存在的。不能觉得过了技术面试后,到 HR 面就已经稳了,其实 HR 也有很大的决定你去留的权利。

和 HR 说话时不能太直接,回答问题时要多考虑一下,因为一个看似简单的问题,其实背后很有可能暗藏杀机。

另外还有一种情况也是很普遍的,那就是很多面试者面试完之后都会觉得自己技术面试环节表现的还不错,下一面肯定是稳了,但是最后也没有下文了,时常想不通为什么。

这种情况就是要注意技术面试中除了技术之外的东西。比如你的表达能力、你的求职动机、你面试时的态度,这些都是很重要的。

如果一个人技术问题回答的很不错,但是面试时给面试官一种比较浮夸、比较飘的感觉的话,也会容易被卡下来。

然后你说当时心急,入职了外包公司。

这应该是你做错的第一步,当时也许应该再坚持坚持找找其他的公司。

求职过程中,心态还是非常重要的。

给自己准备的这条后路,是没有错的。但是既然是后路,应该是走投无路时候的选择,而不是心急、心态崩了之后的选择。

这个问题,在以后求职的过程中需要注意一下。

好在,你那个时候刚刚毕业,试错成本还是很低的,而且你现在从业才一年多的时间,就已经意识到了问题,主动寻求改变,这一点很好,它会帮助你度过这道关卡。

另外一方面是“面试官的吹嘘”。

这个东西就类似于大饼,面试官在职场这么多年,就知道你们这些实习生、校招生、刚刚毕业进入社会的学生,最喜欢的就是各种听起来高大上的技术,甚至钱少点都无所谓,毕竟可以学到一点东西嘛。

所以很容易就被忽悠到了。

所以在这种情况下,应该尽力挖掘一下自己身边的资源,从其他的角度去了解一下真实情况到底是怎么样的。但是需要注意的是,当你去了解的时候,会收到各种各样的回复、千差万别的信息、截然不同的结论,你会更加的犹豫、茫然,但是总比最开始的一家之言好很多。

我知道这很难,但是矮个子里面,总是能选出高个的。

至于你说没有用户买单的产品,先不说这个产品的技术到底如何吧。

至少从你的描述来说,这个产品是你最熟悉的了,可以写到简历上去,但是多包装包装,甚至可以假设它已经上线了,被某用户买走了。

我不知道你们的产品具体是什么东西,但是我举个例子,假设这个用户是一个大型连锁商超,最开始的时候用了几个商店做试点,用的人不多,系统压力不大,这个时候系统架构是怎么样的。

然后,这个商超觉得你们的产品还不错,就在各大商店铺开了使用。所以用的人就多起来了,系统开始出现了什么问题,然后是怎么应对的,怎么对架构进升级的。

再然后,有一天,某个片区的商超联合起来做大促销,折扣力度非常大,导致流量激增,系统又出现了什么问题,然后是怎么应对的。

这个例子可能对你来说不太恰当,但是我想表达的意思是这些都是可以编的,但是编的前提是你充分的了解你的系统、进行了合理的夸大。我觉得这并没有什么问题。

因为面试官不知道你项目的真实情况,他也根本一点都不关心真实情况。

他就想知道,这是个啥项目,你在里面做了功能,充当了什么角色,用到了哪些技术,就完事了。

但是对于这个产品,你说“数据库好像还是一个”,“数据一致性问题好像没有解决”。

这些“好像”在说明你对这个产品的技术了解也还不是十分到位,我知道也许这些部分不在你的负责范围内,但是这些问题却是面试的时候容易被问到的问题。

一定要去了解清楚,到底是怎么样的,为什么是这样的,有没有什么问题,能不能处理,怎么处理的。

然后就是你说的出差。

这段经历中的项目也可以写到简历上去,但是一般面试官会让你主动说你最熟悉的项目,你说上面那个产品就行了,所以这段经历的项目一般不会是面试官主要关心的部分。

但是也要做好被问到的准备,正常来说不会很难,如实回答就行。你说的“系统也存在很多问题”,也可以梳理一下,想想技术层面的解决方案。

你说“回顾这一年多,感觉自己也没干啥”。

你说的这一年,其实就是你也才参加工作一年半的时候。

这个时间段,由于自己工作年限的有限性,公司内部的一些业务、技术、扯皮的东西你都还没玩转,本来就应该是属于被公司的各项工作缠身的阶段,提升自己的时间确实不是很多,而且本来就会把一些“脏活累活”安排给一些工作年限不太多的同学,这就是职场,所以你有这个感觉也比较正常。

但是我觉得,你马上要面临的 2-3 年这个时间段还是挺重要的。

因为你已经不想在这个公司待了,所以公司层面就不说了。

技术层面,特别是技术的广度方面,应该是快速成长的一年,需要时时提醒自己。

目前来说,在 2-3 年这个阶段里面,你可能会面临一个找工作、适应新工作的过程。如果找到的是一个有挑战性的工作,公司也处于快速发展期,这是一个理想的状态,技术能力是可以和工作的条理性齐头并进的。

如果找到的是一个自己能轻松胜任的工作,那么一定要把握好工作之外的时间。

至于你说的做前端的近况,我觉得这个经历就不要写进简历的项目经历那一栏里面了,因为毕竟你主要还是想做一个后端开发。但是会前端是你的加分点,所以可以把自己会的前端技术写到个人技能那一栏的最下面。

接下来你说的每天加班到十点后,这个就有点过分了,就只有尽量利用加班时间自己学习,刷刷面试题。

还有,不要相信加班带来成长的鬼话,带来成长的肯定是快速发展的业务反向推动技术的跟进以及下班之后的时间。

关于你说的“自我认识”,你目前一年半的开发经验,确实属于那种很多技术都了解,但是各个技术之间都是孤岛,难以连接成片的情况,这个太正常了,所以我觉得不需要太浮躁。

继续去扩展你说的这些“孤岛”,多多的挖掘更多的主流技术的孤岛。

然后有一天,或者有一段时间,你会突然惊奇的发现,这些孤岛好像都能被你调度了,你甚至能搭起一个技术架构、做一些技术选型了,虽然听起来很玄幻,但是那个时候,孤岛就成片了。

个人经验,孤岛这个情况在你有三年多工作经验之后,应该会好很多,你现在也就才走了三年的一半时间而已。

不要着急,让子弹飞一会。

另外尽量不要裸辞,至少先在职期间请假面试几家吧,扣点钱都无所谓,裸辞之后找工作的心态又不一样了。

现在你应该多做点面试相关的准备,收益应该是比较大的。

总之,你先好好包装自己的简历,然后尽量在过完年之后,找到新工作跳出去,这段时间和过年期间,多刷刷面试题,多想想项目上有哪些可以挖掘的点,多打磨打磨自己的简历。

之后在 2-3 年这个阶段,好好沉下心来,少点浮躁,在做好新公司的工作的前提下,一步步的稳扎稳打的提升自己的技术。

我站在自己的角度,能说的就只有这些了。祝你早日找到称心如意的工作。

三个月后

在上面的对话发生了三个月之后,他就入职了新的公司,而且还是裸辞:

是呀,时间过的好快啊,差不多时隔半年后,再次跟他聊天,已经一扫之前略沉重氛围,聊的都是一些轻松的话题。

他现在的公司发展很快,加班并算不多。自己的专业技能,可以随着公司业务的发展而发展,同时也有时间去巩固、学习自己感兴趣的知识。

最重要的是,在公司他也能找到之前做外包的时候很难体会到的归属感。让自己的工作体验得到大幅度的提升。

这位学弟,算是一个逆袭成功的故事。

你看到这里,你觉得我的那封回信对他的帮助很大吗?

并不大吧,我自己都知道其实并没有什么实质性的帮助,我更多的是承担的倾听者和安慰者的角色。

在这个逆袭的故事里面,他自己才是绝对的主角。

最开始的路虽然走的不算顺利,但是破釜沉舟,最后打出了个逆风翻盘。

他的翻盘也不是偶然,他并不是一边抱怨着工作的不爽,一边继续放纵着自己。而是一边抱怨着工作的不爽,一边暗下决心提升着自己。

他对于自己的困境也分析的很清楚,也很清楚自己应该怎么去做,最重要的是,他真的鼓起勇气去做了。

我想,这才是这个故事里面真正对你我有启发的地方。

最后说一句

好了,看到了这里安排个“一键三连” (转发、在看、点赞)吧,周更很累的,需要一点正反馈。

感谢您的阅读,我坚持原创,十分欢迎并感谢您的关注。

推荐👍 :这题答案不在源码里...

推荐👍 :神了!异常信息突然就没了?

推荐👍 :就这样,我走完了程序员的前五年...

推荐👍 :面试官:Java如何绑定线程到指定CPU上执行?

推荐👍 :我去,这是出BUG了呀!

我是 why,一个主要写代码,经常写文章,偶尔拍视频的程序猿。

欢迎关注我呀。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存