秋招之万字流水账
秋招之路
昨天看了一篇长文,想想是时候拿起电脑,用一篇面经,在这里给自己的秋招画上句号。
首先自我介绍一下。LZ工科211专硕,电子与通信工程专业。秋招历时两个月,从七月底,到九月底。主要投递JAVA研发岗,JAVA测试岗,技术支持岗。
秋招开始以来,在牛客网上看了很多面经,受益匪浅,幸运地拿到了海康威视Java工程师offer。现在来分享一下我的心路经历。祝还在第一线奋战的各位都能早日找到自己满意的工作。
关于秋招准备
首先评估了自己的专业知识,IT技能,,,都不强。再加上没有大型工程性项目经验,也没有出去实习过,所以盲目投递互联网公司,把宝压在大厂的话,结果肯定不太理想。通过各种贴吧论坛,再加上自己平时的理解,最后敲定了三家目标公司:华为,海康威视,新华三。
目标定好后就开始看书复习。
在这里简单的列一下我那段时间看的书:
都是偏基础的
JAVA方面:
1.疯狂java讲义:主要用于查缺补漏,工具书;(很厚。参考上面那本计算机网络)
2.数据结构(java语言描述):java版的数据结构,与c/c++版的还是有不少区别;
3.程序员面试宝典:这本刷了三遍,应试书,很不错;
数据结构方面:
1.大话数据结构:0基础看的第一本数据结构,内容浅显易懂,很不错的入门书,四百多页三天就刷完了
2.数据结构教程:数据结构课程的教材,题目很多,拿来练手(没看完);
通信专业知识方面:
1.通信工程原理(清华大学版):主要看了调制解调,模数转换相关知识;
2.信号与系统(855版):傅里叶,拉普拉斯,Z变换回顾了一遍;
3.计算机网络(谢希仁版):很厚,看的很费劲,只看了osi五层模型的几章;
其他:
1.JavaScript高级语言设计:很厚,看了一百来页回顾以前知识和一些常考知识;
2.OpenCV3计算机视觉(python版):看这本主要为了加深对项目的理解,以及面试被问起时有话可说。
还有许多网上搜集的资料就不一一列举了。复习过程中主要就是上面这些。
都是属于比较基础的书,都没有讲的很深,主要是一个查缺补漏和对过去知识的回顾。
七月中旬开始看,到八月份的时候,很多大厂的提前批,优招就开始了,但当时比较水没什么自信还处于积累上升的阶段,因此没有参与。每天都会拿一点时间上牛客网看看大神们的讨论,看的心痒,但是仍然没有勇气参与。
八月中旬开始内推,每天刷牛客,求内推码,发简历。同时继续看书刷题。
陆续的收到笔试邀请,满怀期望的打开笔试链接,选择题还好,有些会有些也能排除一两个答案,但做到后面的编程题,发现读懂题目都很费时间,读懂之后,毫无思路,盯着屏幕发呆。
于是开始慌了,光看书不行,开始改变思路,每天上牛客看大神们的心路历程同时做往年的编程题。同时挤时间看各种底层源码,记背常考的手撕代码题。
当时我简直恨不得自己一天掰成两瓣来用,同时我意识到了自己究竟多菜,什么都是半吊子,c++会一点,java会一点,python会一点,都是那种不深入,只是会调用封装好的类库,但是却不知道底层如何实现的程度,什么事情都可以夸夸其谈,但是真正解决问题的过程中效率低,写的代码现在看来简直不堪入目。。有时候会写n个for循环不断嵌套导致程序不断卡死....
在牛客网刷编程题的时候,刚开始真是举步维艰,一行代码报三个错的那种,然后看别人的解题,看思路讲解,看完恍然大悟,噢原来是这样。这都想得到。想着别人为何这么吊,不停地膜拜大神。
看着看着开始练手做真题,遇到不会的就把别人的解答看一遍理解之后自己再写一遍,边写边想,速度很慢,一上午两到三个题,一天过去写五个题差不多了。但这样有一周之后感觉解题能力提升了很多,有时候题目看到一半就知道是什么套路了,碰到简单的扛起键盘就能写,难一点的看看提示和参考也能敲出来。
第一次AC是网易的“小易搬积木”题,成就感爆炸。看这篇帖子的应该都能体会独自AC一道大题的满足吧。
就这样练着练着,普通的数组字符串题二十分钟能搞定,难一点的动态规划递归题多想想也能做个一半左右。感谢牛客网。Sincerely。
在练编程题的过程中也陆续做了几家的笔试,有挂的,也有过的。于是九月迎来了秋招第一次面试。
秋招实战
秋招面试了十几家,挑出有代表性的。
1.明美集团(IT技术工程师Java方向),位于广州,CVTE隔壁
9月11号在学校宣讲会做完了笔试,晚上就接到笔试通过的短信,第二天上午的面试。
一面:技术面,问了Java基础,(真·基础)
包括:
基本数据类型;
Java IO;
Java集合;
sql语句。
面完等通知,半小时后通知过了,准备参加二面。
二面:群面无领导小组讨论,10个人围一桌,5人一组,都穿了正装,我就一个短袖子就去了。坐下后分别英文自我介绍,我背了一段从初中用到大学的自我介绍,临时加了一句glad to be here with you guys and hope we all can do well。获得掌声。
因为提前了解过无领导小组形式,我介绍完后观察了一下小组成员,两个女生,三个男生,其中一个女生已经把手机打开秒表放桌上了,噢抢time keeper的,我坐最边上,旁边是个健壮大汉,说话比较流利声音也洪亮,我想着等会就推他当leader了,我定位小组推动者就可以了。自我介绍完毕后发下来题目:现代社会中个人能力更重要还是合作精神个更重要。15分钟讨论,5分钟陈述小组观点,10分钟辩论环节。二选一的题目还是比较好做的。只要组内观点一致,论据充足,自己有话可说不要过于沉默即可。
开局之后很快明确了合作精神更重要的观点,组内依次陈述观点,然后讨论丰富论据。Nothing special。
中午十二点结束群面,吃了个饭,一点半的时候收到短信,群面通过,两点参加三面。
三面:综合面,,这个很尬,4人一组,英语面试,再加HR口语夹杂一点广东口音。感觉发挥的不好。
一开始自我介绍,然后问大学主修课程,为什么选择明美,职业规划等,由于没有事先准备,部分问题答有些磕绊,总体效果一般。再加上HR是人力资源的,对技术方面不是很了解,同组的三个投其他岗位的女生表现的明显比我要好。
三面结束后回去等通知,原本感觉希望不大,八成是被刷的。结果晚上十点收到面试通过的短信。
秋招第一个offer。
2.CVTE(web后台工程师)
关注比较多的一家公司,食宿条件也是业界知名的,位于广州。
9月12号收到笔试通过的短信,通知第二天华美达酒店面试。
下午两点到酒店,开始扫码排号,由于我下午到的早,等了半个小时就到我了。
一面技术面。问了:
Java异常,RuntimeException,CheckedException,各举3个例子,说明产生的原因;
Java集合,Collection,Set,Map,List,ArrayList和LinkedList区别;
Jvm源码,手写ArrayList的Add()方法,手写HashMap的push方法;
面向对象,封装继承多态,拿了两段代码叫我说结果并解释;
Sql语句,简单表中元素的赋值与查询。
上面这些除了Add()没写出来其他的都答得还可以。
然后开始问框架,SSH,SSM。这个不会,跟面试官说了没用过框架,复习时间短也没系统的看过。
面试官:那你复习了多久?
我:一个月。。
面试官:那太短了,而且你这个框架都不会做不了后台开发。
我:那我这是可以走了是吧。
面试官:但你java基础掌握的还可以,框架这块你再回去多看看,基本都会问的。
然后面试官拿了一张白纸,把一些后台开发要掌握的技术给我列了一遍,从socket编程到http协议到mybatis,hibernate都有。
很感激,这张纸准备收藏。
跟面试官握手出来后也知道后面的肯定不用参与了,直接回了学校。
果然晚上就在微信公众号上查到一面未通过。
3.诺基亚华诺(java研发工程师)
诺基亚中国的分公司,位于长沙
CVTE挂了之后回学校发愤图强猛学了几天,期间也做了笔试。
9月19号接到华诺的面试通知,20号和隔壁实验室的同学到光谷纽宾凯鲁酒店参加面试。
一面:群面,6人一组,绕桌而坐,桌上摆着一个9层汉诺塔,30分钟时间,前10分钟组内讨论玩法,后20分钟挑战n层汉诺塔(4<=n<=9),每人轮流移动一次,期间不能交流,最后计分,小组得分为n乘以剩余时间。看完游戏规则我想到的是直接挑战四层,1分钟结束游戏,得分4乘19,76分肯定稳。但是我没有提出来,无领导小组讨论考察的是合作能力交流能力,4乘19虽然分高,但是最后评分八成不看这个4乘19,于是我们组内讨论玩法,最后挑战五层,成功之后还有5分钟,得分25。比其他几组都低,但最后我们那组只刷了两个,其他四人都过了。
二面:一对一技术面
1)多线程用过吗,把线程状态图画出来;
2)yield(),wait(),sleep()方法都是什么,有什么区别讲一讲;
3)线程同步怎么实现,悲观锁乐观锁说一下;
4)Java集合用过吧,介绍一下;
5)Final,finally,finalize都是什么,finally必执行吗;
6)链表怎么找回环;
7)说一下反射;(这个不会了)
问了不多,20分钟就结束二面了,然后直接三面综合面。
三面:综合面
1)介绍一下你研究生期间干了什么吧;
2)简单说下你的项目;
3)喜欢看什么书;
4)哪里人,为什么考虑去长沙不去北上广深杭。
然后聊一些其他基本情况,全程欢声笑语。告知回去等晚上的短信通知。
回去的路上感觉这家希望还是比较大的。结果晚上收到很遗憾未通过的短信,damn,玄学刷人。
4.海康威视(技术支持工程师)
8月17号投的海康,一志愿技术支持,二志愿java研发,三志愿java测试。
9月1号通过笔试,9月13号通知第二天参加面试。
14号打车到光谷软件园HikVision武汉分公司。
一面:群面无领导小组讨论,8个人,不分组,首先自我介绍,分发材料,材料写的是海康技术领域的发展和未来的方向,要求按照重要性和时间性对个方向进行分类。5分钟读材料并形成自己观点,5分钟陈述各自观点,15分钟小组讨论并产生一致观点,5分钟归纳总结并陈述。
由于没有分组对立,整个小组非常和谐,但读完材料后陈述自己观点时,前面两个同学都没有把问题答再点上,混淆了排序的目标,我赶紧抢第三个发言,提醒大家结合材料注意审题,把大方向拉向了正轨,(此时眼角余光瞟到面试官做下了记录)后面的讨论都很顺利,除了一个语速很慢的同学稍微拉长了时间线之外很顺利的产生了一致观点并由组内一个女生做陈述。
在整个讨论中我的角色定位是节奏推动和时间把控。
面完回学校,晚上就收到了一面通过的短信,第二天进行二面三面。
二面:业务面。
一开始自我介绍,说到了自己熟悉java编程,计算机网络,深度学习。学习能力强善于解决问题balabala的。
面试官:说下你对海康威视的了解。
我:海康是国内领先的安防产品及行业解决方案提供商中国最大安防企业面向全球提供领先的安防产品、专业的行业解决方案与优质的服务为客户持续创造balabala各种吹。
面试官:说下你对技术支持岗位的理解。
我:在兼顾技术知识的同时为客户解决问题,一方面要对产品和产品实现原理十分了解,第二一个要善于与不同的人沟通,谈判并达成共识,解决问题。
面试官:技术支持要经常出差,很苦很累,你愿意?
我:愿意。(当然说愿意啊。。。)
面试官:行,那我问你一点网络知识的问题。你说一下OSI七层模型,再说一下各层的作用。
我:OSI七层模型包括物理层,数据链路层,网络层,传输.......
面试官:说下ARP协议。
我:ARP地址解析协议是主机之间建立连接的协........
面试官:好,我没什么问题了,你有什么问题吗。
我问了入职培训和业务涉及知识。
二面结束后等了半个小时,通知三面
三面:HR面,HR(女)自我介绍是海康杭州总部人力资源部的,语速很快,思维敏锐,反应迅捷。首先让我自我介绍,问考研的过程,分数,研究生期间的成绩,为什么不考博,为什么选择海康,课余活动,社团经历,项目经历等。
感觉聊的很不错,面完友好握手,说回去等通知。
结果回去没有等到通过的短信,官网查询状态显示:已淘汰。一瞬间不敢相信,感觉三面都面的很不错啊,最后聊得也很开心,成绩也比较满意,为什么挂了呢。
非常不解,各路询问,无果,只能自我安慰,准备后续笔试面试。
5.华为(网络技术工程师)
-------原本敲了两千多字都删了--------
有时候缘分没有到,就不能强求。
6.海康威视(java开发)
第一次面海康失败后,19号收到短信通知20号面试,原来是把我转岗了,转到应用软件开发(java方向)。原本因为海康华为两家都挂了非常沮丧,秋招的路瞬间黑暗了很多,对自己产生了很大的怀疑,想着要不要想找一家小公司干几年。。收到这个短信后第一感觉是累,,,怎么又要去,,全部流程走完之后再一次把我刷掉?
但最后还是说服了自己,这是秋招目标公司,不去的话只剩新华三了,新华三再不过就真的要GG。去吧,这样多一次机会。
于是20号又打车来到软件园。
在公司22楼下电梯时遇到上次的HR,我和她点头致意,她也记得我。
“上次是我没有让你通过。给你转了岗,你更适合这个岗位。”说完她就上了电梯。
谢谢。
原来如此,我赶紧调整心态,不断对自己说要自信一点,活力朝气都展现出来。
没等多久叫到我了,深呼吸一下进入面试的会议室。
面试官很友好地和我握了手。
面试官:请坐,先自我介绍吧。
自我介绍说了自己基本情况,it技能,项目经历,课余爱好。
面试官:你这个项目(基于深度学习的分类系统),用的哪个网络模型?
我一惊,遇到内行了,之前介绍项目的时候都是大致说下流程,再把几张成果图展示一下,说下遇到的困难和自己完成的任务就算了了。
果然海康在算法和深度学习方面还是有底蕴的。毕竟ImageNet比赛能拿第一。
我:用的GoogLeNet模型。22层。
面试官:为什么选择他呢,有什么特点呢,为什么不用VGG之类的呢。
还好,还好早有准备。我于是把GoogLeNet的Inception模型画出来。
我:您看,这里采用了模块化的结构,同时,主要是在Inception层中,分别在3x3,5x5的卷积核前,前向插入1x1的卷积核,同时在3x3的池化层后,后向加入1x1的卷积核。这样虽然输出数据没有减少,但是却大大减少了参数量,使得网络计算速度明显加快。
面试官:不错,这是他一个优点。
看来是真的懂,默默祈祷,大神啊千万别再深入问了啊,再问我就不会了。
面试官:你说到了模块化,给我画一下结构吧,就按模块化来画,不要求每层。
还好通过死记硬背看过。。噼里啪啦画了个七七八八,被指正画错了一个softmax,漏了一个inception。。
面试官:还行吧,你只是项目中用到,也不是专业搞这个,可以了。
长吁一口气。。。
面试官:下面问问你Java。先说一下常用集合吧。
我:常用的Collection接口的子接口List接口下的集合包括LinkedList,ArrayList;
Set接口包括HashSet;
Map接口包括HashMap,HashTable和ConcurrentHashMap。
面试官:LinkedList和ArrayList区别,HashMap和HashTable,ConcurrentHashMap区别,
举几个集合扩容的例子,ArrayList增长多少,HashMap增长多少,计算的公式是什么。
一一作答,除了ConcurrentHashMap说的有点结巴其他都答了。
面试官:Jvm源码看过哪些。讲一下。
我把背了n遍的HashMap从算HashCode到push到Entry写了一遍。
期间还问了一些比较基础的题,如char型能不能存汉字,StringBuffer和StringBuilder哪个是线程安全的。都可以在面试宝典上找到。
面了快半个小时。
面试官拿着我的简历:你在这上面说你,熟练掌握数据结构?还深入理解了排序算法?
我心想完了,要办我。
面试官沉吟道:那你写个冒泡吧。
。。。。。。。。吓我一跳
噼里啪啦一顿写,一分钟写完。
面试官:写一下堆排序。再说一下和快排的区别。
早就背得滚瓜乱熟,马上写好。然后就时间复杂度和空间复杂度进行回答。
面试官:好,再问问你计算机网络,给我说一下三次握手和四次挥手,以及为什么是四次挥手,三次不行吗。
概念题,背了一遍。
面试官:http协议知道吗,说一下工作原理。
这个不会,只说了位于应用层。
面试官:我在地址栏输入www.baidu.com,从输入到进入网页,会发生什么。
这个只记得点大概,随便讲了下,说的不太好。
面试官表示自己问完了,问我有什么问题要问的吗。
我:请问您对我这次面试感觉如何。
面试官:基础还算扎实,计算机网络不太行,回去要多看。
握手结束一面。
出来之后等了一个半小时左右,通知二面,二面直接HR面。
二面:HR面
自我介绍,项目展示,课余爱好,年纪这么小为什么不读博,最成功的事,问在海康面试五次有什么感想等等。
二面结束,告知一周内出结果。
然后是漫长的等待,除了做题和看书,其他时间都在担心到底能不能过,群里陆续有人接到通过签约的通知,自己却迟迟没有消息。那种感觉,真是,备受煎熬。
终于,24号晚上,正在洗衣服的时候,手机叮的一下。赶紧擦擦手去掏手机。
【杭州海康威视】亲爱的同学,你好!很高兴通知你通过了海康威视的所有面试选拔环节!诚邀你参加签约答疑会!请携带.....
终于等到你。心情就在那一瞬间明亮了。经过一次笔试五次面试,终于拿到这个offer。现在去回想都能感受到当时心情的转变。
7.新华三集团(技术支持工程师)
秋招三大目标之一,想去新华三一方面是薪酬待遇不错,再一个有几个认识的学长学姐在,去了罩我一波还不是美滋滋,还有就是在杭州,同学很多,作为参加工作的第一站很适合。
很早就在大街网进行了网申。加了三个校招QQ群,看准网求职网看了很多面经。再加上手握海康的offer,信心还是很满的。
临近面试的几天其他地区的校招QQ群里不断有人说新华三杭州岗位稀少,意向工作地填杭州就是直接刷,还有跟群里HR语音对喷的。。。
但我觉得还是做好自己就好,宣讲会上说今年招1000人,武长地区发近400个offer。嗯希望还是蛮大。
然后参加笔试(计算机网络+逻辑题),通过,通知27号面试。君宜王朝酒店,下午四点场。27号还在看代码的时候接到电话通知我早点去,以免排队。于是一点就到了酒店。排了半个小时到我。
一面:业务面
刚坐下来,面试官拿出我笔试的卷子:你这个笔试怎么做的这么差?
我:。。。有,多差?
面试官:我面了一天,最差的就是你了,58分。
我解释:。。。。抱歉啊,我对计算机网络这块只熟悉一点基本知识,没有深入的去看里面的原理.......
面试官努努嘴:行了,开始吧,你先自我介绍一下。
自我介绍;(balabala)
项目介绍;(染色体三维建模+深度学习分类系统)
问在项目中担任什么角色;(流程实现)
项目中遇到过什么困难;(缺少经验,迷失方向)
困难是如何解决的;(约谈华农生物信息处理实验室的一位做过此方向的教授)
学习能力强?怎么个强法?(balabala一顿吹)
对技术支持的理解;(熟悉技术+服务意识+解决问题能力)
全程有说有笑
然后面试官突然正色问到:那么,意向工作地,想去哪个城市。
我一想群里的各路消息,再加上室友灌输的的“控制变量法”,嗯,先拿offer再谈地点。
我:哪都可以。
面试官:服从分配是吧。
答是的。
问我有什么问题问他。
我问不问问我专业知识吗?java,数据结构之类的?
回答不需要问,但后面的面试可能会问一点。
友好握手,结束一面。
在外面等通知,半个小时后念到我的名字,本以为通知二面的,结果
“很抱歉,你今天的面试结束了,希望你能在接下来的秋招中有好的收获。”
。。。。。。。。。。
Wtf?那跟面试官聊得欢声笑语都要互留微信了,一出来反手就把我刷了?
玄学刷人。
没办法。然后跟楼上面海能达的室友打车回了学校。
新华三结束后,秋招也结束了。
还好,三大目标中还是成功了一个。
其他的,缘分没有到位,运气因素也缺了一点,不强求了。
秋招总结
1.早准备
我准备了一个月,然后边找边准备,总学习时间有一个半月左右,如果能先知先觉,在五六月份开始准备,进一些互联网公司美团滴滴链家这些还是有希望的。
2.确立好目标
可以海投(我一共投了52家),但是一定要有明确的目标,重点准备,前期的笔试面试都可以当做给这些目标积累经验。
3.多刷题
第一增强编程能力,平时一些细节也能在实战中得到强化;
第二笔试中有很多重复的题,或者思路类似的题;
第三多刷题面试时要求手撕代码时可以提笔就写。
4.每次面试完要总结
面试也是一个提升自己的方式,看自己有哪些不会的薄弱的。同时多看面经也会对面试能力有很大提升。
5.心态摆正
失败了不要灰心,要相信总会找到的,累了就休息下调节下再继续战斗。想想月入18k之后的生活给自己动力(手动斜眼)。
At last
一分耕耘一分收货,耕作时付出辛劳汗水,结出的果实也会更加甜美。同时如何把这颗果实推销出去也同样重要。
秋招过程真的很靠实力,外加很大的运气,包括笔试过不过啊,面试官的情况啊,个人临场的发挥啊,导师的gank啊,这些都会对面试的结果产生巨大的影响,希望每位参加秋招的同学都能够找到自己心仪的offer~,好了流水账写完了。要去研究论文了=。。感觉毕业真的难。
#美团##华为##广州视源电子科技股份有限公司##Java工程师#