今天已经是国庆假期结束的第二天了,但已经是我找工作结束的快半个月了。缓过神来才发现自己确实应该写这样一篇博客来总结总结自己秋招的半个多月的经历了,希望不管是于自己还是于此时正在看这篇博客的你,都能带来一些有用的东西。

       现在回忆起来,我的秋招还是蛮丰富的,面过大厂,也面过小厂,有仿佛打了鸡血的时刻,也有怂到想要放弃的时刻,有一天到晚啥事都没有的时候,也有一天到晚笔试面试多到连吃口饭的时间都没有过,甚至有好几次是变做着线上的笔试题,边在摄像头下吃着今天的第一顿或者第二顿饭,但是,不管这些如何如何,最重要的是,我一直都在坚持,现在想想,还是蛮自豪的。即使最后签的华为就是我第一家面试的公司,但在这个过程中我还是学到了很多,待我一一为君道来。

       首先说一说我这半个多月都经历了什么以及我的心态变化过程。我本来是打算八月份开始准备找工作了,但是无奈实在受不了在学校的无聊生活,八月中旬我又回家了一趟,一直到九月份我才回到学校正式开始我的秋招生活。我的第一次面试就是华为的优招面试,准确说应该是第二次面试,因为我在四月份的时候还参加过华为的实习生面试,当时就是被华为放在池子里,一直到这次优招,又把我叫去让我面试了,然而,结果又是毫无悬念的一样,继续进池子里躺着,等捞。而我的秋招作息及心态便从华为这次面试开始了,从面完华为一直到中秋节,也就是从七号到22号这段时间里,我清楚的记得我只有两个晚上是在两点以前睡着了,除了这两个晚上之外没有一个晚上是两点之前睡着的,两点之后睡着并不是说我学到两点以后,恰恰相反,我每天晚上十一点多就上床准备睡觉了,况且还有个远方的女朋友每天晚上等我的电话的,打完半个小时左右的电话后,便是睡不着的漫漫长夜,没有一晚不是这样,即使是那两个两点以前睡着的晚上。睡不着的原因我和我的女朋友分析过,我觉得原因是多方面的,并不是我对华为的焦急等待,或者说我的压力之类等等。在面华为之前我就开始做笔试了,只不过强度不是很大而已,一天一两场的那种。在面完华为之后,我的笔试便多了起来,那段时间的笔面试几乎可以达到每天三场的程度,笔试每场可能最多两个小时就够了,但是面试就不一样了,加上路上的时间以及等待的时间,这个过程可能至少需要三个小时,这是最少的时间,平均时间可能在四个小时左右,譬如我的华为面试就花费了我将近十个小时,以至于我那天晚饭吃的是泡面,还错过了两场笔试,其中一场是阿里的,虽然说阿里就算是笔试过了我的面试也是没有多少机会的,但是因为华为的面试我连看看阿里笔试的机会都没有了,因为阿里秋招只有一次笔试的机会。面完华为之后,我一边过着每天睡眠不足的生活,一边做笔试,一边耳听四方,眼观八方的探寻者这方面的消息。在我找工作之前,我对找工作的地点有一点点的要求,那就是以优先次序:西安,成都,北京,深圳,杭州(基本不会考虑,除非碰到很好的机会,比如阿里这种)来找工作,但当我真正投简历,做笔试,参加面试的时候,我才发现,每天来招聘的公司太多了,海投其实似乎并不是一个很好的策略,因为即使我只关注每个公司的java开发岗并且除了上面几个地方的公司我都不关注,我发现我也都快要崩溃了,因为每个公司对简历的要求不一样,即使有牛客网的神器帮我省去大部分的时间,我要花在每个公司投简历上的时间依然是一笔很大的时间开销,更不要说这种研发岗每次都是需要先做笔试才有面试的机会了,更不排除那些公司动不动做性格测试,一做就是一个小时两个小时的做,在很多时候都真的感觉很烦,但是又没有办法,只能硬着头皮继续做了,这个时候就很羡慕那些内推免笔试的大牛了。鉴于上面这些原因,我就开始改变我的策略了,我的我的工作意向地直接削减成了两个,那就是西安和北京,其实严格来说,只剩一个北京了,因为西安这边能让人满意的公司太少了,少数的那些困难又太大了。所以我在华为面试完一周左右后,便只关注北京一个地方的招聘了,其他地方除了公司让我十分青睐之外,都不会关注了。在面试完华为的第一周里,我面试的公司不多,大多都是一些笔试,主要面试的有:中国移动一个什么子公司,忘了名字,到现在也都没有动静,用友北京的分公司招聘(感觉不错,但是依然挂了),步步高的电话面试(七分钟就挂了),中间还被中国移动研究院坑了一次,说好让我去面试,结果我早上六点多起床(晚上两点多睡的)坐了两个小时的车赶到那里排了一个多小时队之后,到我的时候,他们拿着我的简历,说他们只要研究生,不要本科生,真后悔当时只给了他们一个犀利又厌恶的眼神,没让他们给我赔偿,对了,那天还下着雨,一天的时间和心情就那样被那些人消耗掉了,但也没办法,在没拿到offer之前,我们都处在弱势的地位。就这样,面完华为第一周到第二周的时间里,笔试多如牛毛,面试本来就不多,还不是把人晾着,就是直接挂掉,而且每次去面试,周围都是一问一个研究生,就算是好不容易见到了本科生,人家也都不是计算机专业就是软件专业,只有我是个奇葩的电子信息工程专业,所以那段时间我的心态真的很糟糕,白天忙碌的时候感觉还挺充实的,但是一到晚上睡不着,又一看自己手上啥都没有的时候,心情就很不爽了,有种自己是个小丑的感觉,这边跑跑,那边跑跑,结果都是瞎撞,什么结果都没有,那段时间的感觉还是蛮不好受的。直到我拿到的第一个offer,感觉总算没有那么糟了,但这个offer并不能让我满意,所以这个offer只能是对我跑了这么长时间的一个小小的回应,不让我感觉自己在吓忙活。在这个offer的面试的时候,我都对自己的任何面试抱有任何希望了,因为我意识到希望越大,失望越大,所以干脆只做不想就行了,所以当我没有报任何希望的时候,这个offer反而拿到了。拿到这个offer之后,我的面试高峰期便来了,也就是从面完华为第二周开始,我陆续开始参加了好多面试,有京东,美团,金蝶,烽火,还有一家北京的正在发展的叫做旺店通的小公司,还有交通银行信用卡中心,cvte。然而,只有金蝶和交通银行信用卡中心给我发了offer,交行信用卡中心还是在华为签完之后发的,这里面的辛酸历程我下面再一一道来。挂了京东和美团之后,我已经做好了这次先签一个公司保个底,来年春招再战的准备了,只不过没有想到的是华为给我发了offer,我还清楚的记得那是清明节我回了趟家之后,已经打算签北京的浪潮了,已经把华为放弃了,正在打着我已经两个月没有玩过的游戏,华为给我发了offer,真是应了我上面说的那些话,报了期望,反而不如不报期望。我在上面只是着重说了一下我参加面试的公司,然而我参加笔试的公司要远远多于我参加面试的公司,没有写出来是因为写出来并没有多大的意义。甚至我有好几个公司的笔试做到中间直接放弃的也有很多,比如腾讯就是其中之一,因为确实那段时间实在是太累了,每天都睡不好觉,还要在白天面对无穷无尽的笔面试,没有笔面试的时候也要看各种各样的笔经和面经,就连坐车的时候都在看面经,面试的路上,面试前,都在看,所以在心情烦闷的时候放弃几个笔试那是再正常不过的事情。

       接下来聊一聊我的那些面试经验,首先说一下华为,我的准东家的面试吧,华为技术面试基本都是两面,听说非技术面试好像有三面。技术面试一面是技术面,就是对技术的考察,二面是综合面,是对综合实力的考察,听说都是一些主管来坐镇二面的。华为的技术面主要问的是项目,如果的你的项目不错,跟面试官聊得不错,也就是说你的技术点很对面试官的胃口,那么恭喜你,一面你没有问题了,向我这种,项目一般,面试官只能通过项目引导着我问我一些基础,主要问了我一些恶意访问怎么解决,网站可能会出现哪些问题,并且要怎么解决这些问题,redis,还有数据库的设计原则等方面的的问题,感觉都是比较开放的问题,很少问那种一个问题一个答案的那种。整个面试过程也就二十分钟左右,我的一面感觉并不怎么好,因为我的一些愚蠢行为,在这里就不细说了。二面的主管面,形式很类似其他一些公司的hr面,但是没有其他公司hr面的时候的那种格式化,尴尬感。其他公司的hr面试的时候,感觉他们像是提前准备好了稿子,一个问题接着一个问题问,而且他们似乎有一套提问标准和评判标准,这种感觉是十分明显的,恰好我又十分讨厌这种非科学的各种“标准”。但是主管就是主管,感觉就是不一样,面试的时候很轻松,他们会提前准备几个问题,但是感觉更像是跟他们聊天,聊到哪儿问到哪儿,只有在没有话题时候他们才会继续问问题。我的华为二面感觉还不错,主管抛出来的问题也都是一些很普通的问题,比如为什么想加入华为,你的缺点和优点之类的,感觉我的二面跟主管聊得还不错,这也是我对华为抱有希望的原因。cvte和步步高是我参加的面试中最惨的两个,先说说cvte,感觉自己当时直接被面试官笑话了,不知道怎么回事,我不回哪儿,那个面试官就问哪儿,而且还老是抓着我不会的那点不放。上来就让我写sql语句,那种比较难的,我是真的以前看过,但是平时真的没咋用到过那些,要让对好几条结果进行排序查询。接下来就是问b树和红黑树,b树我能说的很少很少,红黑树能说的也不多,毕竟之前看了有段时间了,只能凭着自己的影响往上说了,所以我的cvte面试就这么结束了,当然我看了一些关于cvte的评论,对这个公司也没有太大的好感。步步高就更惨了,面试官问我对虚拟机了解多少,我说了解的不多,他就问了一些类加载的顺序,我当时还没细看这部分,就随便说了一些,感觉面试官也不太满意,之后又问我框架掌握的怎么样,我说只能比较熟练的用,源码没读过然后我的电话面试就结束了。交通银行信用卡中心和浪潮应该是面试最容易的两个公司,交通银行就做了一个线下的笔试,大数据,云计算,从,c,java,等等各个方面都有的那种题,只好好做了一下自己会的一些,不会的乱做了一气,还写了一些关于自己家庭各个方面详细信息的调查表,然后就有一个感觉有老板气质的人面试我,问了一些自己的职业规划,优点缺点的问题,就结束了,之后觉得估计没戏,他们可能更看重学历,因为我当时去的是研究生的校区面试的,但是后来竟然通知我面试通过了,但是也没有什么用了,我当时已经签了。浪潮连笔试都没做,直接通知让过去面试,首先是hr面,与其说是面试,不如说是对你工作意愿的一些了解。然后第二天又通知让过去继续参加技术面试,听说第一天还刷了一些人,这让我苦笑不得,第二天的技术面试有两面,一面主要问项目,一面主要问基础。对了,浪潮的面试有一点和其他公司有很大的不同,那就是浪潮不管是hr面,还是技术面都是多对多的面试。 但不想群面时的那样抢答,面试官会挨个问问题。我在项目面的时候那些面试官几乎没问我啥问题,因为我的项目也实在没有多少含金量,当时就感觉比较糟了,但是在基础面的时候,周围六个人中,我感觉我的表现还不错,而且基础面的时候问的问题都比较简单,基本不涉及java虚拟机,问一些死锁,重载重写,java特性的问题。接下来说说我最中意的两个公司,京东和美团。京东上来直接说让介绍一下java的垃圾回收机制,恰好我前一天晚上刚把这块内容仔细看了,于是我口若悬河,一直说了感觉有二十分钟左右,感觉当时面试官也挺满意的,我当时也感觉不错,但是没有料到的是,答完这个问题他竟然直接让我在纸上手写快排,我直接慌了,虽然快排算法我都学了两三遍了,但是真的是没有专门记过这个算法思想啊,每次学习都以理解为主要目的,所以,结果完全没有什么悬念,面试结束。回宿舍后我狠狠的把几个排序算法的代码好好的看了一下,选择性理解加记忆,以至于我现在依然对算法记忆犹新,毕竟是经过了血的教训了。美团的面试还是以项目开始问,从项目中引导基础,期间问了java虚拟机,数据库,框架的一些小问题,问完这些就直接问算法了,让我判断一个json格式的字符串是否合法,感觉自己当时表现还是不太好,美团的面试下来持续了一个多小时,是我秋招过程中经历的最长的一次面试,出来就没报啥希望,所以在几天后不出意料的收到了面试失败的通知。

        其他公司的面试内容都大同小异,我也不想拉开说了。下面我总结一下这次秋招在技术上我的一些感悟。主要问的一些知识点:项目,我觉得最重要的部分了,不管你的基础有多好,有一个项目经历,不管是好的还是坏的,在秋招中的分量都很重的,而且很多公司都会有问项目这一环节,甚至有一大部分是直接从项目入手开始提问的。问到项目之后都会问项目可能会面临哪些问题并且怎么解决,尤其是恶意访问这个问题,好几个面试官都问了。可能会问一些框架的问题,但是基本不会问原理方面,主要就是像hibernate和mybatis的区别这类问题。java虚拟机和垃圾回收机制,这个其实不难,在网上找几个面经,认真看完,感觉两三个小时就能把这部分内容搞定,而且是理解了的那种,但是这个问题似乎很受面试官们欢迎,我就见到了好几个好几个。接下来就是一些java基础,一些关键字呀,多线程,死锁,进程和线程的区别,对集合的了解程度。接下来就是算法,这是大厂基本很难绕过的坎,这是个长期积累的过程,有时候有必要真的可以记一记的,我以前都是奉行的绝不记算法的理念,但后来我发现其实适当的理解加记忆还是有必要的。最后一个就是数据库,有些公司也还是会考察一些,还是有必要记一记的(手动滑稽)。

       秋招是一门玄学,所以正是因为我的好几个学长叮嘱我一定要把握好秋招的机会,因为秋招中一切皆有可能,所以我坚持下来了,虽然最后还是签了我第一个面试的公司,但是在这个经历中我有成长,也学到了很多,真的在秋招的过程中真的可以激发人的潜力,去不断地看面经,不断地学习,这样的情况下技术的某些自己可能平时不太可能有的进步也有了。

10-09 16:41