面试经验

一面 基础知识
11号当天下午就进行了面试,有了上一次的教训,这一次行云流水,面了40多分钟,几乎所有问题都对答如流。放下电话那一刻,我心里100%的自信这一次一定能通过。事实也是如此,一面面试官评价很高,组长准备安排第二次面试,但是我的简历当时被微信锁定了,需要等到那边解锁才能进行下一步面试(面试前还征询了我的意愿,因为我工作志愿地点选择的是广州,怕我不愿意去深圳)。
 二面 岗位匹配度&逻辑、产品思维 3月15号第二次面试,跟我想象中的完全不一样。一开始问了跟云服务有关的内容(幸好我面试前专门去腾讯云和阿里云的网站看了一下,也了解了金融云相关的东西)。 后面我就开始懵逼了——现在要设计一个40亿用户的电商系统,该系统向用户投放广告,对同一用户,同一类广告只能推送一次,请问这个系统要怎么设计,需要注意哪些点? ……然后是一大波 技术+产品 的问题,全过程处于懵逼状态(网上的面经、同学都说二面是一面的深入版!但是我这一次的面试内容完全是没有接触过没有预料到的!) 后来想了一想,觉得这一次面试,前半部分主要考察你跟应聘的部门、岗位合不合适,后半部分其实很多问题都是开放性的,主要看你的逻辑思维以及产品思维(腾讯的技术人员是要有产品思维的!) 虽然二面全程懵逼地答过去了,但是我坚信这一次不会被刷掉!(也不知道哪来的自信哈哈)
三面 视频面试 项目&代码 果然,3月16号晚上就收到了腾讯云的短信,预约18号下午进行视频面试。 视频面试传说中要写代码,而且是手写代码,于是那两天把《剑指offer》来来回回刷了两边,把快速排序,堆排序,vector,string以及各种常考的库函数实现都来来回回写和看。
不过最后再次出乎意料——只给了一道算法题,打印三角螺旋数组(常见的螺旋数组的变形),限时20分钟。 打印螺旋数组其实在《剑指offer》里有,但是我并没有仔细去看那道题。一开始比较紧张,思路没打开,过了5,6分钟之后,终于有了思路,时间比较紧,最后代码没写完(后来发现自己的代码实现复杂了,剑指offer上面的代码也就20多行),时间结束后跟面试官讲了思路,然后就结束了。 一次不知道对与错的决定 三面之后,心里十分忐忑,三面的表现不算很差,但也不是很好(题目思路出来了,但是代码实现没表现好,而且前几分钟关于项目的回答不是很好)。
3月22号晚上,收到腾讯云的短信通知: 恭喜你通过了腾讯云校招实习生提前面试并获得报备资格,后续请留意腾讯校招实习生面试流程并准时参加。
一开始十分兴奋——面试通过了! 通过了3轮技术面试,后面就只剩下hr面试了,可以说最艰难的时期过去了,于是第二天很愉快地准备hr面试的内容。
然而看了看短信,越来越觉得不对劲——报备、留意校招实习生面试流程并准时参加。 看起来好像意思是仍然要参加4月份正式的实习生招聘面试?
于是问了hr,得到的回复: 内推面试有三种结果:提前录用,报备和释放,我属于报备,需要参加4月份校招的笔试面试,然后如果4月份招聘通过,就会定向到腾讯云实习。
又是大写的懵逼了……第一次听到面试通过了但是没法提前录用。 后面经历了复杂的心理过程以及跟面试官的周旋——结果是放弃了报备资格。
之后心灰意冷,只寄希望于4月份的正式实习生招聘了(意愿事业群填的是微信,感觉压力很大)。 阿里巴巴:顺风顺水的背后 上面腾讯的面试已经经历了一波两折,期间每天都在等待面试结果和准备下一次面试中焦虑地度过。 相对来说,阿里巴巴的面试显示十分顺利。
 事实上,这次的顺利是建立在前面的经验教训和充足的准备之上的。
阿里巴巴总体的面试体验非常好——每次面试的前一天hr都会打电话过来预约,而且面试官都特别nice。
在面试之前,还有一些小插曲: 当初学院的师兄帮忙内推的时候说推的是阿里巴巴国际事业部,岗位只有java,没有c++的。但是看到阿里巴巴招聘信息上写着“也许你不会java,但是你熟悉C++…”于是我就傻傻投了java岗的简历。后来10多天没有消息,班里好几个同学都已经一面了(听到有人也是一样不懂java投了java岗,结果面试的时候根本hold不住,想想自己还是很幸运的),于是自己跑去阿里巴巴招聘网站上自己网申了,填了C++研发工程师。没想到第二天就收到了师兄的内推邀请链接,点进去,发现岗位也是C++研发工程师,而不是java岗的!
完善简历信息的时候,最后有几道开放问答题,其中一个询问了感兴趣的事业部,由于在广州读书,实习方便一点,而广州只有UC,于是就写了UC(神马搜索和九游)以及共享业务事业部(杭州)。后来面试的时候才发现神马搜索团队在杭州和北京!
一面 基础知识 3月16号早上进行了阿里巴巴的一面,有了前面的经验,一面依旧行云流水,总共面了35分钟,涉及面非常广,考到的大数据题、算法题都在之前接触过(算法题出自《剑指offer》)。 面
完心里觉得铁定能通过。
二面 逻辑思维&再次懵逼 3月23号下午进行第二次面试,套路竟然跟上次腾讯云的极其相似。 一开
始问了项目,然后就开始设圈套了: 你在广州读书对吧? 广州珠江那边有很多桥吧? 桥有多长啊? 桥上限速多少啊? 广州塞不塞车? …… 假定广州有足够多的车,且假定你说的桥长,限速是正确的,这座桥一天能通过多少辆车…… 这座桥一天最多能通过多少辆车呢?(也就是不考虑高峰期) 长的桥一天内通过的车多,还是短的桥通过的车多? 建这座桥要考虑哪些因素? …… 反正同样是一脸懵逼地答完了,期间各种跟面试官打太极(论说话艺术的重要性啊) 这一轮总共面了1个多小时!! 面完之后,跟腾讯云的一样,虽然是一脸懵逼地答完了,但是不知道哪来的自信,觉得不会被刷掉。
三面 交叉面试 编程 3月24号晚上6点,收到杭州的固话,但是当时在外面吃饭,没有听到。因为不是之前的号码,所以我猜测是传说中的“部门交叉面试”,或者是hr面试。 因为没有接电话,所以第二天开始等那边再次打电话过来,然而第二天和第三天都没有电话。
第四天是周六,下午4点多的时候收到北京来的电话,结果真的是部门交叉面试,预约了5点半面试。 5点半,面试官一上来给了3道编程题,3选2的话给30分钟,全做的话给40分钟。 1. 链表翻转——经典的题目,秒掉无压力; 2. 编辑距离——算法课学过,动态规划,不过写出正确的代码还是需要一定时间; 3. 左旋or右旋数组——要求至少给出两种做法,在《剑指offer》上看到其中一种做法。 最后权衡了下,觉得选择前两道,而且第三道有部分思路,如果后面问到的话可以好好表现一下。 挂了电话之后开始敲代码,敲完发到他指定的邮箱,然后继续电话,解释思路和代码——沟通真的很重要,如果把自己写的代码解释给别人听。 解释完前面两道,果然面试官问了第三道思路,于是我讲了思路。 然后面试官说有另一种思路,但是该思路需要做进一步的约束改进才能正确——让我想出改进的方法。 后来没想出来,但是把自己思考的过程一边讲给他听了。 面试官很nice,看我没想出来,把答案给我说了,但是又挖了一个坑——让我证明算法的正确性。 之后又是无穷无尽的证明,所幸面试官很好,一直引导着我去思考。 全程代码+解释面了近两个小时,虽然没有完全证明出来,但是面试官表示已经很晚了,同时在这么短的时间内可以做到这样已经很不错了——冲着这句话,我就知道这一面的通关卡我拿定了。 总的来说,这一次的表现很好——得益于之前算法题的准备已经算法课的学习。说实话,如果之前完全没有接触到这些题目,30分钟内写出正确的算法是很有挑战性的。
4面 hr面 3月29号下午,正在上课,接到杭州的固话,很高兴地跑了出去。 在此之前,看了知乎上阿里巴巴hr的各种负面消息,十分担心。而实际上,hr面还是挺愉快的,诸如实习城市的选择,为什么不读研,对前面面试的总结,跟谁比较好…… 其中有一个问题很神奇: 你觉得你舍友会用哪3个词来形容你? 我回答了:规律,活力,高效,并一一给出了理由。 事后我问了舍友,他回答了两个:活跃,高效。 hr是男的,很友善,最后我问了他杭州的衣食住行,他很详细地跟我介绍了一番。
最后他说面试结果会在4月中旬出来——天呐,又是漫长的等待! 阿里巴巴offer 说好的4月中旬给结果,然而当天晚上我就收到了录取的短信和邮件,官网上的状态也变成了“待跟进offer”! 后来跟hr和部门主管都通过了电话,至此终于拿到了第一个实习offer。 整个过程总的来说很顺利,没有面腾讯时的焦虑和紧张,可能是对腾讯的面试比较看重,而对阿里则是抱着试一试的心态,于是反而不会那么煎熬。而且面阿里的时候,已经有了面腾讯的经验,一切都准备的特别充分,虽然自己准备了很多内容在面腾讯的时候没有派上用场,但是在面阿里的时候用上了。
 MIG-应用宝:意外的收获 腾讯的内推是在25号就结束了,所以当29号下午5点半收到MIG-应用宝的电话时我是十分意外的——原来我放弃腾讯云的报备资格,简历被释放后,简历被MIG的hr看上了,于是安排了面试。
一面 轻松取胜 这一次面试非常轻松,大体内容跟之前的差不多,这一次是我的第四次基础知识面试了!大概简单面了不到20分钟就结束了,而且面试官当即表示我的表现很不错,他这里已经通过了,让我等待下一次面试。
二面 惊险过关 第二天早上,我上了一节课,觉得很无聊,于是跑到图书馆复习,准备第二次面试,没想到11点就收到了第二次面试的电话。 这一次基本都是围绕着项目来问的,由于我在简历上附上了github源码,所以面试官一边看着我的代码。 这一次的感觉是,基础的我都答上来了,但是深入一点的没有答上来(不懂就是不懂,直接跟面试官表示没接触过)。 总共面了20分钟左右,最后为了探一探情况,我委婉地问面试官“假如我能通过面试并去到你们部门实习,您觉得我在哪方面需要进一步提升?” 然后面试官巴拉巴拉:“我看你自己看了挺多(跟这个岗位)相关的经典书籍,知识面也挺广,挺多东西都有所了解……” (简历书写的重要性——把自己看得书学的知识展现在简历上) 听到这里,我就放心多了! 可见,腾讯还是更加注重基础的~当然如果能够深入就更好了。 hr面 失望后的惊喜
二面是3月30号进行的,因为之前腾讯云和阿里都有一面是写代码的,所以一直苦苦等待三面的通知,然而一天天过去,一点消息都没有。 4月3号腾讯实习生招聘笔试,4月10号开始面试。所以也就是9号之前没有消息的话,应该就没有下文了。 所以我都已经做好了心里准备——正式招聘时再去尝试一次,失败了就去杭州阿里实习。
4月8号,周五,下午6点,正打算跟舍友去外面吃饭,突然接到腾讯总部的电话——紧张、兴奋。 hr的声音很好听,聊的话题也很轻松,聊完之后,她说下周会给我发正式offer——她说前面两次面试的面试官对我的评价都挺高的,而且他们部门4月份不来广州面试了,所以我接下来就不用再面试了! 一切来得都很意外。 挂了电话之后,我对着阳台外面大吼了几声,终于还是提前拿到腾讯的offer了! 后来想一想,如果当初没有放弃腾讯云的报备资格,也许现在也拿到offer了吧。

干货 前面写了那么多,其实更多的是心路历程,感觉写再多都写不完。
现在还是来点实实在在的干货吧!
关于准备 明确应聘的岗位和方向——至少要确定自己应聘什么语言的岗位,前端还是后台。 找一家心仪的公司,看一看这家公司对该岗位的要求,同时参考其他公司类似岗位的要求。 针对岗位要求,分清技能要求的侧重点,然后有针对性地去学习(我觉得最基本的是把该方向的经典书籍啃下来)。 做一个拿得出手的项目(真的,一个就够了,应届生的项目经历不在多,而在于体现你在该方向上的学习) 以我自己为例,确定了C++后台开发岗,然后找了腾讯的岗位要求: 熟悉Unix/Linux操作系统,熟悉shell脚本或python,及后台服务程序开发调试; 精通C++,熟悉面向对象开发方法,对设计模式有一定了解; 熟悉TCP/IP协议相关知识,熟悉网络编程,熟悉HTTP等网络应用协议,熟悉多线程多进程开发; 熟悉MYSQL数据库,熟悉其他NoSQL存储; 对OpenCV和图像算法有相关开发经验优先。 对Hadoop有了解者优先。
 侧重点: 熟悉 Unix/Linux操作系统,C++,TCP/IP协议相关知识,网络编程,多进程开发,数据库; 了解 shell脚本或python,设计模式,多线程开发,Hadoop。 各个方面的学习书单: Linux入门:《鸟哥的linux私房菜—基础篇》(必读),《鸟哥的linux私房菜—服务器架设篇》(选读) Linux环境编程:《UNIX环境高级编程》、《Unix/Linux编程实践教程》 (第一本简称apue,十分经典,但是内容也特别多,适合做工具书,里面的内容可以选择性地阅读;
第二本的知识点安排跟apue挺吻合的,并且有大量实践教程,虽然书中有挺多错漏,但是仍然推荐作为配合apue一起学习的书籍。也就是说,我建议这两本书同步看) C++:《C++ primer》(能够静心读下来不容易)、《Effective C++》(很有用的一些条款,针对面试可以选读) TCP/IP协议和网络编程:《tcp/ip协议详解》(必读)、《unix网络编程卷1》(必读),《unix网络编程卷2》(主要讲进程间通信,可选读) 算法与数据结构:《算法导论》(从大一开始陆陆续续看,那时觉得很难,现在回过头来再看,惊叹万分,有醍醐灌顶的感觉)、《STL源码剖析》(绝对值得一看,前半部分必看,后半部分选读) 脚本:《python基础教程》 设计模式:《大话设计模式》,程杰 著(适合入门),《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式),作者: Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides(经典书籍,但是比较难懂) 数据库:数据库原理要懂,之后可以了解mysql,memcached,redis等等。
刷题:《剑指offer》、leetcode(网站) 以上列出的书,大多是经典的书,口碑一流,但是“厚重”使得学起来有一定困难,所以一定要配合实践,并且根据自己的情况选择性阅读。 项目:跟应聘岗位有关,在精不在多。 另外,最宝贵的资源:源码 和 博客。 阅读优秀的源码能够学到很多东西,而阅读源码、书籍时可能会遇到困难,这个时候去看看相关博客会有很大帮助,当然,如果能够自己也写一写博客那就更好了。
我的学习方法是: 一边看书,一边写博客——这是一个把书读薄的过程,在后面的复习中,我就以自己博客的知识为主来复习了,然后原书作为参考。 一边看书,一边打代码——没有代码,大多数情况下看了就忘的。 关于简历 简历的重要性不言而喻,其作用有二: 给hr看,用于评级; 给面试官看,协助自己获得面试的主动权。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值