更新内容:html
公众号推荐:泡面之路、校招日历【不少内推和招聘信息】前端
网站推荐:牛客网【不少不少很好的信息,本身去发掘吧】程序员
趁着记忆尚未彻底模糊,赶忙写点东西,也许能派上用场。面试
我算是实验室找工做最积极的,从实习招聘到校招内推阶段再到正式校招,能投简历的我都投了。所以在正式校招前,个人面试经验算是很丰富,受到的打击也不少。虽然没有一次成功,但也积累了不少经验。其实也是有一次成功的,只是我没有把它算做成功,那就是华为的优招。因为参加了一次华为举办的软件精英大赛,并且还进入粤港澳地区前32强,后来华为就主动发短信、打电话让咱们报名参加他们的优招。而后咱们就在8月22号屁颠屁颠地跑过去面试了。结果发现面试官大部分都不是搞技术的,面试基本就是在瞎扯。一周后咱们就收到短信说是进入offer池,再过段时间,咱们又收到了短信说是会给咱们发offer。人生第一个非正式offer就这样莫名其妙地获得了。那次参加优招的大部分都拿到了offer,并且都以为拿的过轻松了。咱们都在奇怪华为是怎么挑人的,投了简历的人中只有一部分人收到了优招的通知,其余人还蒙在鼓里。自从拿了这个offer,就招惹来了一堆的羡慕嫉妒恨。但拿到offer以后,在哈尔滨参加校招的时候,内心相对来讲有底了些,毕竟有了个保底的公司,心态稍微好一点。在正式校招中,我参加的面试其实很少,面完腾讯以后,就几乎没啥心思面后面的公司了,因此正式校招的经验不是不少,有些话说的就不会那么准确。算法
这样扯下去会没完没了的,因此直接来个总结版的。就我参加此次校园招聘获得经验概括下:编程
一、最好是参加一下实习或内推招聘,积累点面试经验,固然实习或内推招聘的面试跟校招面试差异仍是很大的,不能彻底照搬。数组
二、简历不要太纠结,也不要太随意。技术类简历不像其余非技术类的,不须要注意太多格式细节。简历的制做标准大概是简洁和突出,能够考虑从师兄师姐那里找一个模板。简洁是指不要写太多内容,什么奖励之类的只要写几个高级别的,自我介绍也只须要写一两行,格式排版尽可能清晰。突出是指突出你的优势,准确说是你最擅长什么,这里主要在专业技能和项目经验两处中体现。其实面试官最最关心的就是这两项,其余的都是浮云。这两项也是面试中的重点,必定要把这两项写好。所谓写好是指不要写本身不会的,甚至半懂的也不要写,尽可能只写本身最有把握的。尤为忌讳写那些岗位需求的,而你只是用过但不是很熟练或精通的东西。好比搞机器学习这一块,岗位需求极可能会写有Hadoop开发经验最佳,若是你只是用过,没有很是熟练,就不要写到你的简历中去,不然面试官就会让你用mapreduce写各类代码,分分钟虐死你。因此投简历时,要看看那些岗位需求,上面提到的专业技能若是不是很是有把握的,就不要写在你的简历上面。一样的,你的项目里面涉及到的工具或技能,你若是不是很熟悉,也尽可能别写上去。若是不当心写了,最好是跟面试官直接认可本身不会,千万别纠结在你不会的东西上面。另外,专业技能中,精通二字慎用。精通一门语言,不是说你用得不少就是精通,精通意味着你熟悉该语言的底层实现机制,若是不熟悉,则面试的时候会被分分钟问倒,若是被问倒了,则会大大减分的。保守的来讲,下降面试官对你的指望值,可是面试的时候,又能超出面试官的指望,这样是最稳妥的方式。固然,真的大牛就不必这样作。机器学习
三、若是有本身的线上项目,能够考虑把连接放上去,大部分面试官身边都会有电脑的。工具
四、不少人都说本身没有项目经验,简历不知道怎么写,我刚开始时也是这样纠结,由于我也没啥项目经验。刚开始写了好几个"项目",把本科作的什么系统之类的也写上了。后来经同窗指正,就删除了不少。其实项目经验只要选择两三个最熟悉最重要最适合岗位的写上便可。最后个人简历上面只有三个"项目",打引号是由于其实根本算不上什么项目,一个是个人课题,一个是课程project,一个是阿里的竞赛,跟那种项目多多的大牛根本比不了,甚至根本算不上什么项目。可是这三个都是我本身有深刻参与的(这个很重要,只有本身动手作过的东西,被问的时候才会内心有底),因此不管面试官怎么问,我都能回答,固然也会有被问倒的时候。实习和内推招聘的时候,我把我那几个项目都讲解了好几遍了,每次都会被面试官发现漏洞,补了不少次漏洞以后,基本就知道该怎么讲解那几个项目了,同时也深刻学习了项目涉及到的专业知识。因此面试经验仍是挺重要的。面试官问项目的方式通常是这样的,你挑一个你最熟悉的项目讲讲或者你挑一个你认为最值得讲的讲讲,而后你边讲他就边问细节,并且面试官还可能会作知识延伸,因此一个项目讲解下来会耗费不少时间的。固然有的面试官很犀利的话,他的问题就会直指核心,不会让你多啰嗦。面试的时候,针对的不一样的面试官要用不一样的方式讲解,若是对方是懂这一块的,你就不要太啰嗦,用相对简洁的方式讲清楚项目究竟是作了些什么,若是对方是不懂的,那么就要有条有理地说清楚,固然前提是对方对你的项目是感兴趣的。这个最好面试前练习一下,试着讲解给你身边的人听。讲解本身的课题时最好是先讲解课题的应用背景使得本身的课题看起来更高大上,若是面试官不是这方面的专家,那么就只须要讲解你的研究方向那些经典算法是怎么作的。oop
五、如何补充项目经验:参加各类比赛,BAT就不用说会举办不少比赛,要注意关注,其余公司也会举办,好比华为的软件精英大赛。还有就是认真作好课程的project。
这里列举一些这两年的比赛(机器学习相关的):
中国大数据技术创新大赛:http://bigdatacontest.ccf.org.cn/problems.html
阿里天池大数据竞赛,这个里面有不少比赛,能够考虑参加下。
http://tianchi.aliyun.com/competition/index.htm?spm=5176.100065.1234.3.qo6J75
应该还有其余比赛,能够去网上搜一下。
六、专业知识在精不在广,好比机器学习可能会涉及各类算法,你不须要每一种算法都懂,只要能把其中少数几种弄得很是透,尤为是你在简历上(项目中)提到的算法。刚开始的时候,我老是贪多,各类机器学习算法我都想看,结果发现我根本没那么多时间去复习。后来面着面着,我发现每次面试中,面试官很喜欢问我LR、SVM这两种算法,并且我还老是被问倒,这是由于个人项目中涉及到了LR、SVM这两种机器学习算法(这两个算法也是很是实用的算法),因此后来我就重点将这两个算法进行突破,发了大量精力去了解这两个算法的细节。有些细节是书上看不到的,面试官不问,我就发现不了。因此我就去网上查,而且在技术群里问,还跟其余同窗进行沟通。
七、技术博客:最好是能写一下技术博客,写博客很费时费力,但技术博客有不少的好处,一是帮助本身理解知识,若是本身写出来了,对知识就是真正的理解了,否则颇有多是自觉得是的理解;二是帮助知识概括,面试前不会乱了阵脚,只要看看本身写的博客就好了;三是帮助面试,若是写得好的话,能够在本身的简历上粘上连接,面试官会有兴趣看的,这样对面试加分会很大。
八、高频的面试问题收集,这个很是重要,一方面能够在网上搜相应岗位的面经,一方面是多跟师兄师姐以及其余同窗沟通。同一岗位,虽然面试官的风格迥异,但仍是存在很是多高频面试问题的。另外,要多跟同一求职方向的人进行交流,他们在面试中碰到的问题,极可能是你接下来会碰到的。百度今年面试特别喜欢问KMP算法。
这个博客比较值得关注:http://blog.csdn.net/hackbuteer1?viewmode=contents
对于面试笔试题目,他总结得比较详细。
九、算法基础:剑指offer上的题目几乎每一个题目都是经典(面试中常常会问!!!重要的事情要加三个感叹号),固然也存在经典中的经典(如求连续子数组最大和),剑指offer上的题目要一个个都得练习几遍,尤为是字符串、链表、二叉树相关题目,还有几种经典排序,都得练熟。所谓练熟,就是分分钟能够写出完整答案(我还没能作到)。技术类的岗位是必须准备这些的。动态规划是个重点,算法导论那一章最好是能多看看多练练(矩阵连乘和CLS也是常常会被问的问题),不少复杂问题均可以使用动态规划来解决的。这些题目不能靠死记,一是面试官不必定会问原题,二是即便问原题,一紧张也容易忘记。因此大部分题目最好是先别看答案,本身动手写,最好是手写,由于面试的时候是须要手写的,写完以后能够在牛客网上进行测试,网址:http://www.nowcoder.com/ta/coding-interviews?page=1。刷题的做用一是锻炼本身的动手能力和编程思惟,二是熟悉各类类型的题目。
十、C++最经典最常问的问题:new和malloc的区别、多态的机制、vector和map的stl实现原理等等。。。。(等他们搞研发的来总结)
十一、海量数据处理问题:性价比很高的一个知识点。不少面试官喜欢问一些海量数据处理的问题,这个网上有总结的博客,还有《程序员面试笔试宝典》最后一章有概括。这一部分知识点少,若是不复习的话,很难回答,复习的话就很容易回答,知识点也不难。关键字:top-k、tire树、bitmap、hashtable。
十二、自我介绍不必定都会有,固然你能够主动自我介绍,自我介绍是把握主动权的最佳机会,你能够主动说明本身最擅长哪一方面,也是你最想面试官问你的知识或项目。
1三、面试通常分红五个部分(不必定都会有):自我介绍、基础知识考查、专业知识考查、项目考查、问面试官问题(能够参考剑指offer的第一章)。
1四、以上说的都是面试,笔试的话就认真看《程序员面试笔试宝典》,而后练习一下牛客网上的往年的真题(有分公司、分岗位、分类型),牛客网是一个好网站!牛客网是一个好网站!牛客网是一个好网站!(必须说三遍)。网址:http://www.nowcoder.com/contestRoom
腾讯基础研究的笔试是个大坑,各类统计学的方面问题,笔试以前能够考虑复习下统计学。(考前我有突击的,然并卵,不会的照样不会);网易游戏的笔试也是比较坑,我没有投,可是其余人说,三个小时,六道编程题,实验室那几个只AC了一道题。大部分公司都是线上笔试,小部分线下,线下笔试要注意别错过了,他们通常是安排在宣讲会结束后的。
机器学习的笔试题,我作的时候发现好多都不会,这个彷佛要练练才好,我以前都没碰到过。能够考虑在网上搜下那种期末卷子试试看。
笔试时间比较短,特别是选择题,可以思考的时间很少,平均下来一个题目就只能用1-2分钟,有的还不能返回作。
1五、关于招聘信息的获取,牛客网上有,另外能够考虑关注一个公众号:泡面之路。还有,咱们这一届的同窗有作一个网站,上面有各类内推信息。网址:http://www.myofferbus.com/
1六、以上说的都是关于普通公司的经验,若是想进外企,那么就要去leetcode上面刷题(一个FB的师姐说的)!固然不进外企也最好是去刷一下题,开拓下本身的思惟,练练动手能力也是很是必要的(我有点懒,刷的题很少)。网址:https://oj.leetcode.com/problems/
1七、关于实习:据个人我的的初步了解,百度的实习留人很少,腾讯招的人很少,阿里今年是个坑(往年彷佛留下的人比较多)。若是实习不能留下的话,是比较麻烦的,由于笔试面试的知识没有复习会很吃亏的,今年那些阿里宝宝找工做时就比较吃亏,要么就是笔试挂了(霸面成功率很低,并且很辛苦),要么就是死在了那些基础算法题上面,没有专门练习过的话,很难短期想出来的。
1八、关因而否去哈尔滨:必定要去,不管你是想找南方的工做仍是北方的,都要去哈尔滨!!!(若是不信的话,就问问那些没有去哈尔滨的人,他们当初也是不信的),北方对工大的承认度要比南方高!
1九、关于HR面:以前我一直认为进入HR面的人不多会被刷的,今年腾讯就刷新了个人人生观,出现了不少HR面被刷的。有的前两面答的很好,结果HR面被刷了。HR面的话,要保持比较好的心态,不要跟HR犟上,也要时刻保持警戒,不要被HR给套住了。加班问题,能不谈就不要主动谈,谈上了就要表现出很乐意加班,至少不能表现出你厌恶加班。(违心点)
20、关于公司:除了BAT以外还须要关注的公司有,网易互联网、完美世界、搜狗、搜狐、美团、360、华为、中兴、深信服、融360、去哪儿、京东、滴滴、创新工场、畅捷通、人人、新浪、携程、大众点评、爱奇艺、今日头条、秒针系统、freewheel。网易游戏和蘑菇街这两个可能不会去哈尔滨。(有些可能没有列到),在没有拿到好的offer以前,最好是不要嫌弃相对小一点的公司的offer,也不要由于工做地点的问题而不去面试,必定要先拿下一些作保底用,这样找工做才会内心踏实些,心态也会好一些。网址:http://www.nowcoder.com/activity/campus2016
2一、关于岗位:前端这一块相对不太适合研究生,由于只要本科生学历足够了。C++研发则是招的人多,找这方面工做的人也多。后台开发相对比较缺人,这是朋友圈里面看到一篇文章分析说的。机器学习不只仅是大公司须要,小公司也是须要的,可是相对于研发来讲,需求量比较少,如今貌似愈来愈多人都想搞机器学习这一块。客户端开发(安卓/IOS)、测试、产品,这些我不太了解。
2二、关于面试地点:记得投简历的时候必定要选择哈尔滨面试,有不少人就选了深圳,结果人在哈尔滨。有的人是由于实习或者内推的时候选了深圳,后来校招的时候忘了改地点。还有,简历上的学校名称不要加上深圳研究生院,不然有可能你会被安排在深圳面试。
腾讯的一个坑:有些岗位竟然不在哈尔滨招聘,不少人是到了哈尔滨才知道这个事的。具体哪些岗位我不太清楚。
2三、关于找研究所的(双985的那些人):有些研究所貌似只接受现场投简历,并且有的是宣讲会+面试+发offer是一次性完成的。
2四、简历投递:最好作一个表格,记录那些你关注的公司的投递状况。因为不一样的公司的网申时间是不同的,公司一多,就容易搞混,很容易忘掉哪家投了,哪家没投。若是错过了网申时间,那就比较惋惜了。还有,网申时总要注册各类帐号,最好是作好密码和帐号的备忘录,别到时候忘了。