2020春招复盘:总结不足,秋招继续冲!每个人都是最棒的!

个人情况:本人菜鸡,本科某双非一本,研究生撞大运倒数几名考进某985,方向Java开发
面试情况:微软、字节 挂。腾讯、美团 offer。阿里卡在流程中后无消息

腾讯和美团的面经就不贴了,问的都很简单(shui),被问的问题大部分在牛客上能搜的到。写此贴的目的主要是有两个

  • 总结在这一阶段自己的不足,起到一个警示作用,激励自己下一阶段的学习;看到此贴的小伙伴看到我学习的坑,大家一定避免我这种不良的学习习惯。
  • 如果可以,希望可以和大家交流一下学习方法和学习书籍

春招历程和复盘

阶段1:基础知识准备

我从二月初开始准备这次的春招,先从Java基础开始恶补,看的是 CyC2018 和 JavaGuild 大佬的知识点总结。同时开始在力扣上刷算法题。最早是投递的抖音,在刚过年没多久,hr就打电话约面试了,我没准备好就拖到三月份了。微软女生节也投递了简历,面试安排的也很靠前。从二月中旬开始,阿里的提前批就开始了(很多部门的提前批面试没过可以不进系统),当时对自己及其没有信心,提前批只投了一个部门,这是我比较后悔的地方(到正式批的时候大佬都已经三面了我还在简历评估中,大佬拿了offer了我一面生死未卜)。一定要抓住所有可能的面试机会,不要想着自己完全准备好就开始面试,其实每经历一场面试,都是对自己能力的考察和提升,通过这一场面试可以有效的知道自己不足的地方在哪里。

阶段2:初面试和总结不足

三月初,迎来了我的初次面试:微软面试。微软一面的面试官很好,到最后还和我聊女生节。编程题也很简单:求最大子序列和。然而我菜到连动态规划的方程也写不对,面试官手把手亲自引导我写动态规划方程;还记得面试官说:动态规划先确定状态转移方程,这个方程的意义你自己一定要明白,方程确定好接下来就是寻找解和子问题之间的关系,状态转移方程不一定有一个,一定要把所有的解考虑进去。其实面试前几天突击的时候我还在各种动态规划的方程,什么背包啊,最长公共子序列啊,最短编辑距离啊等等。后来反思,自己是刷算法题还是背算法题啊,刷过去的算法题,自己真正懂了吗?常见的算法题和算法思想自己是否了如执掌?看题解的时候是否多看了几个题解,并能分析不同解法的优缺点?刷过去的算法题,自己不看题解是否可以从问题本身入手,自己分析出解题的方法和思路,还有时间复杂度?反思过后,自己的答案都是否。我买了《剑指offer》这本书,开始了天天刷题之旅,搞懂题意,每到题刷完之后过几天自己再独立做一遍。《剑指offer》这本书确实不错,尤其是对于我这种算法小白,在力扣上刷题迷茫的菜鸡来说,他包含了很多经典的算法思想,并且书里包含每个算法的解题思考过程和相关的面试技巧。
另外的抖音面试,是我迄今为止比较惨的一次面试。30min后挂,编程题都没做。问了很多操作系统和计算机网络的知识,然而我只记得大概,回答的也不好。面试不光算法、项目、高并发之类的场景题。计算机的基础知识一样重要。30分钟挂是我自己活该,自己的专业的基础知识都不会,还好意思说自己是研究生么。
三月第一个星期的面试,两个都挂,当时心态还比较好,认识到自己的不足努力就完事儿了。

阶段3:回顾简历,围绕简历项目深入学习相关知识点

在这期间我经历了一次阿里的提前面,面试体验也不错,但是被问项目的时候还是卡住了。"在项目中你们遇到的消息队列消息丢失是怎么做的?设计一个分布式锁你有何想法?"我磕磕绊绊回答不知道,当时的我对分布式基本不了解。被问Java相关基础知识,也是回答的不够深入。面试官也最后的提议说,让我自己再挖挖简历,深入的了解一下基础知识。技术栈的广度也很重要啊。
微软这次是两次平行面试,一面挂后还有一次面试机会。由于微软我是在2月份投递的,那个时候我的简历是第一版,写简历的时候头脑发热:反正都是自己做的项目,反正也是自己的亲身实习经历,问我啥我肯定没问题都回答上来。于是在简历写:优化XXX,重构XXX,重新设计XXX。本来以为二面也是刷算法,结果我太天真了。没想到面试官第一句话是:我提前看了你的简历,说一下你的重构工作吧(其实就是代码迁移工作)。我说了半天面试官开始往深度挖:重构后性能优化多少?有多少数据?sql语句有多少个Join,为什么要进行这样的优化?这样优化的意义是什么?被问的我哑口无言。面试官不是直接怼你的项目,而是从其他问题问你,问到最后自己对自己产生了怀疑(知道自己的不足)。最后面试官问基础知识,被问到数据库事务隔离级别,当时心想我面经看到过,简单搜索了搜答案,最后回答可串行化的时候回答:所有的事务都是串行的处理。接着面试官就这一问题问我这样会产生死锁吗?数据库的死锁是什么?建议你再了解一下数据库死锁。连数据库的事务隔离级别都不会,当时看似懂的知识点,我真的懂了吗?在学习某个知识点当中,我遇到一个迷惑的知识点,我有去把那个知识点也搞懂吗?还是看一眼就过去了?我会的基础知识点我可以非常有条理的讲出来吗?最后的算法题,LRU我之前做过,这大概是我这次面试中唯一比较顺利的地方了。
简历上的东西一定要熟,可以自己口述一遍自己做的东西。同时还要准备若干个面试官可能针对你项目问的问题,列一个list出来。针对项目问的问题,因为每个面试官可能不同,可以根据自己的面试经历来补充这个list。其实我在准备项目的时候,如何准备还是很迷茫。感觉自己的实习项目平平无奇,自己的难点也很简单,貌似没什么难点和挑战。针对项目中出现的问题也没有做深入的展开,当时实习的时候也就只关注于完成手中的任务,完全没有自己的思考在里面。准备实习和准备项目的时候,一定要多想为什么,多想项目中会出现怎样的场景,出现这样的场景,我该如何应对,我有什么方案去解决这个问题。比如项目中消息队列选择Kafka,那你为什么选择Kafka而不是RabbitMQ呢?项目中用到了Redis,为什么要用Redis?项目中如果出现消息丢失如何应对?Redis和数据库出现不一致场景如何应对?针对项目可以聊的东西太多了,还能体现一个人的技术水平和思考能力。这个还是靠平时的积累和思考。
因为简历上我用到了一些中间件,我同时也在学习华中石杉的分布式相关内容。(话说现在谁不用个MQ,谁不知道Redis)。多了解分布式相关技术没错的。这也是技术上的广度。
可以来小伙伴来场模拟面试,当把不懂的人讲懂的时候,就真的代表自己会这个知识点了。多叫另外一个小伙伴提问为什么。这样能可以锻炼一下自己的表达能力,也能发现自己在已经掌握的知识上不足之处。

阶段4:复盘春招,继续努力

后来经过两个星期的准备过程中,腾讯美图面试比较顺利,运气好最后通过了。腾讯问项目+基础+场景题;美团问项目,面试官都很好,平等的去和你交流你的项目,而不是怼。
中间有怀疑过自己,字节微软挂掉了,腾讯一面完10多天没消息,在美团一面完后觉得自己表现不好,当时感觉是那种,我努力了这么长时间,但是看不到任何成果,甚至面试的时候还是感觉自己很吃力。面完美团颓废了一天,不想学习,没有动力。心情不好的时候就出去散散心,那个时候正好百花公园的玉兰花都开了,疫情也好很多了。当时去逛公园的时候斗志就回来了自己菜,但是也没到很菜的程度吧?凭什么别人有offer自己拿不到,不行那就继续学!
最后也飘过,拿到offer之后飘飘然就不想学习了。(其实还是超级想去阿里)结果被阿里的一面打回原形:面试官刚开始问我有专利吗?有竞赛吗?有论文吗?我回答三无。随后面试官给我反馈:没啥经验,项目没亮点。
最后和其他小伙伴交流的时候发现:人家在本科的时候就有SCI了,人家在本科的时候就参加各种竞赛,做各种项目了,而我在本科的时候干啥来?觉得考试不挂科就知足了,人家打比赛的时候我估计在逛街想着什么衣服好看呢。最后人家的offer是阿里腾讯字节微软随便挑,这就是和别人的差距啊。
客观来看,对于我这种水平。春招的收获已经很满足了,但是周围有这么多优秀的同学,向优秀的同学多学习,缩短自己和他们的差距,让自己变的更优秀不更好吗?

这次春招自己最大的不足之处:

  • 算法刷的少,很多知道思想实现不了。算法不是一两个月就能速成的,尤其是到秋招,很多公司在面试前会有笔试,算法更是面试前的第一关。
  • 缺少亮点。现在面试“套路”很多,基础知识谁都会,人手一个秒杀项目。如何让自己脱颖而出?那只能是自己的思考,多问为什么。对技术的思考和理解,对项目的思考和理解,都是能够展现出自己和别人不一样的地方。

在牛客上看到网友的总结帖说:面试就是70%的努力+30%的运气。我非常认同这句话。我们可以说自己菜,可以说自己不会的很多,但不能说自己不优秀从而放弃努力。我们每个人都是最棒的。总结+努力,坚持下去,offer总会来的,祝大家在春招和几个月后的秋招都能得到心仪的offer :)

#春招总结##春招#
全部评论
高手. jpg
点赞 回复
分享
发布于 2020-04-11 01:50
所以楼主是女生吧
点赞 回复
分享
发布于 2020-04-11 19:06
百信银行
校招火热招聘中
官网直投

相关推荐

6 24 评论
分享
牛客网
牛客企业服务