3、4月份的小试牛刀
当时我才明白我师兄的谆谆教诲。回想起来,3、4月份我都嫌弃晚,真的!
5月的提升与受挫
四月一过,基本实习的大规模招聘就结束了,我在这次浪潮中颗粒无收。痛定思痛,我开始好好学习了,这期间和导师也闹掰了。为什么呢?之前导师一直忽悠我,说工作不急,秋招九月份才开始,你这么早准备,你不搞科研如何毕业呢?(用心险恶,拿不能毕业暗示我乖乖听话)其实根本也没有什么科研,就是做一些垃圾工程,还说没关系给我介绍国企工作(emmmm)。我真的感谢我师兄,让我在春招实习中大受打击,因此我不管不顾了,就专心开始准备。
如何准备呢?首先,对于我们普通没有论文的渣硕,只能是刷题。而且回过头看,如果不是顶会,如果不是你实际参与其中实打实做出了贡献,那么论文不如刷题。
真的!论文不如刷题。
先把剑指offer过一遍,剑指offer上的大部分题目都是面试常考的手撕代码题。不过剑指offer有些跟不上时代了,像字符串转数字、复杂链表的复制等等,这种比较繁琐、但是思路简单的题目面试的时候基本不考。所以剑指offer刷了一遍后,不够,要结合力扣刷。
记住,树、链表、数组一定要多刷,其中树是最难的,也是最容易考到的题目。一般很厉害的大厂,比如BATT级别的,很喜欢考树。一些小厂,比如瓜子、映客、马蜂窝等等,这种的喜欢考数组。
我觉得最容易考到的题目有哪些呢?
比如在旋转数组中查找目标值/最小值,在数组中找到唯一/二的那个出现两次的数字,根据前+中序遍历构建二叉树,二叉树的前中后层次遍历,反转链表等等。总体来看,这些并不难,但是想在手撕代码的时候,整洁、有条理、快速的写出来,也是不容易的。靠背是不可能的,面试官稍微考察一下就知道你有没有掌握,唯一的方法就是多刷,多体会,真正做到流畅才行。
还有一点需要注意的是,面试的时候手撕的算法,和笔试的时候的编程题不一样。面试的时候的算法多以考察数据结构为主,考察你对时间复杂度、空间复杂度的优化。而笔试题呢?在前者的基础上又加了一层信息抽取能力、建模能力的考查。笔试更难是毋庸置疑的。这个建议多去牛客做真题,先把输入输出整明白了,再把主要的套路都看懂。笔试经常涉及到动态规划、bfs、dfs、拓扑排序、回溯等的思想。
我的五月以刷题为主,我觉得自己这下算是准备的不错了吧,就去面了头条的日常实习。然后又被按在地上摩擦了。首先手撕的代码一激动没写出来,其次尽管我面的算法岗,面试官还是问了我很多计算机基础知识(并不是所有的公司都这样,这可能是头条的特色)。比如计算机网络、计算机操作系统、数据库,也问了很多算法的基础知识点。最让我受打击的是,他问了我很多算法的基础知识我没有回答上来,最新的bert模型我也并不懂。当然,头条面试官人真的很好,一直没表露出鄙视我的意思,还鼓励我继续加油。
6月的面霸生活
时间很快,到了六月,我还没找到实习,很是焦虑。我师兄跟我说,实习很重要,现在互联网寒冬,能去实习就去实习,这样转正几率大,先拿个转正offer再找工作,就不那么被动,心态也好很多。(回头想想说的太对了。)于是我开始疯狂找实习,大公司小公司都找,每次面完试会记录面经,回来补缺补差。
记住一个劲的自己闭门造车是不行的,你最终目的是面试成功,那么如果你不去面试,如何知道企业想要什么样的人才呢?只面试不反思不行,只学习不面试也不可取。作为一个普通的渣硕,我建议你海投,疯狂面试一波,这样心里有了底,复习的时候也更有针对性。
这期间,我过的很难。每天顶着烈阳到处面试,还担心导师如何对付我,同时还要具备强大的抗打击能力,因为六七月我也是几乎颗粒无收,每次都是凉凉。我曾一度怀疑自己是不是太过自信了?是不是应该像导师劝说的,找个国企算了,起码稳定嘛,还有北京户口。可是我师兄去了腾讯,我很不服气,为什么他能我不能?而且我师兄一直鼓励我,说秋招,最重要的是心态不要崩!你只要坚持下去,就一定可以找到好的工作。
然后好运终于降临在我身上了!我还记得那天是7.4号,我去面试某直播平台,手撕的代码是快排。我心里一阵窃喜,要知道我下午来面试,然而我上午也去参加了一场面试,他们也考了快排,那时候我还不会,中午仔细看了看,掌握了,然后下午又面到了。
我当时就觉得,我时来运转了,我能拿到这个实习offer了!信心一来,我真的觉得自己发挥的也很好,他问的也是很常规的一些算法面试题。比如介绍一下几种常见的优化器、说一下word2vec为何要负例采样、LSTM的工作原理、梯度下降的细节、梯度消失等等。
最终我果真拿到了实习offer。
7、8月的实习生活
我对这个老东家真的很感谢,为什么我不提它的名字?因为我最终没去,觉得不好意思,我也不想说。它给的待遇很好,实习一天300、配macpro、下午有水果、包饭、打车走滴滴企业版直接报销。而且还有一个mentor,手把手带我熟悉工作环境,组内的工作氛围也很不错,我做的也是自己想做的东西。
这更加坚定了我要投身互联网的信念。除了找到了满意的实习,我的7、8月也可以说是非常惨淡。首先实习我是偷偷来的,我导师也明白,他揣着明白装糊涂,他没有证据证明我在实习,就抓住我不在实验室这一点不放,屡次拿延期毕业威胁我。那段时间,我在公司干到十点,坐在出租车上,几乎都要给家里人打电话。
我家里人很开明,他们一开始不懂,觉得导师都很棒。但我说明真相后,他们立刻安慰我,为我出谋划策,在背后鼓励我,说支持我的决定。那段时间,是家人的话语安慰我撑过了一天又一天。
除了导师的压力,工作干不出来的压力,还有找不到工作的压力。
实习的日子里,说实话,我产出并不多,一直担心自己拿不到转正offer。拿不到转正offer就得拿秋招做后招,但是准备秋招在一定程度上和实习又是冲突的。实习是产出,可以熟悉项目,但是会生疏了基础知识。大厂,尤其是BATT京东百度美团滴滴,非常着重考察基础知识。我经常实习的时候摸鱼,比如看书复习、刷题、做笔试、跑下去面试等等,不过我八月的面试多以失败告终,少数进了终面最终也没有拿到offer。
就这样,伴随着焦虑,挺进了九月。
金秋九月
一进入九月,我果断和实习老东家摊了牌,说自己得去秋招了,没有转正offer ,也没有秋招offer真的很难受。老东家很有诚意,立刻给我发了转正offer,也表示了对我工作的肯定。我说我要准备秋招,再去试试,他们也没有说什么。mentor还鼓励我,出去多试试。
没有了实习的重担,导师那边的压力自然小了,我天天呆在实验室看书,(导师安排的任务能拖就拖)他也不能拿我怎么样。
九月初就有京东的面试,在泰富酒店。三入泰富酒店,9.6号hr面结束,就回去了,然后我在9.27才收到京东的offer。在这期间又斩获了广联达、小米、瓜子、竞技世界的offer,自己相对来说,还算满意。
说完了自己的经历,我给大家一些建议。也算是对我师兄的报答,一种爱心的传递吧。
- 如果导师很厉害,带你发与工作相关的顶会,那一定要抱紧导师的大腿。如果不是,离他能有多远有多远。
- 秋招准备只嫌晚,不嫌早。三月份早吗?不不不,年前复习都是正常操作。
- 不要被某些不怀好意的人忽悠。某些人为何想给你介绍国企?学校和国企之间一般有合作,他介绍你进去,不是为了你的未来,是为了他的未来。国企没有关系去了就是废柴,想挣钱还是去互联网吧。
- 多刷题,多刷题。刷完题多思考,刷题种类要全面。
- 能实习就去实习,对于我们普通渣硕,实习太特么重要了!很多时候,它是你唯一的资本和底牌。
- 不要想着准备完善了再去面试,不要怕浪费面试机会,可以先从小厂下手,最好的公司留在后面。一定要边面试边复习,不断受挫,不断提高,天下没有尽善尽美的事情。
- 多去牛客刷面经,面试前刷刷面经有奇效。
- 对于想找算法的同学,建议尽早确定一个具体的方向。CV、NLP、推荐、异常检测等等,这样面试的时候会有加分。比如,你投了一个“机器学习算法工程师”,面试问完了基础知识,然后呢?他如果问你,你具体想做什么?你怎么回答?你说什么都行,那绝对pass你。算法竞争太激烈了,人家为什么要找一个面试的时候目标还不明确的人?
- 心态要稳。面试一百家,能有一家要你,那我们就是胜利的。要坚持到最后。秋招战线拉的很长,十月份后基本结束,十一月份才彻底结束,不到最后一刻不要放弃。对于我等菜鸡,坚持就是胜利
- 时刻保持一颗谦虚进取的心,不要拿了一个不错的offer,就不继续找了。秋招人生只有一次,好比考大学,好比考研,只有更好,没有最好。
全部评论
(11) 回帖