腾讯暑期实习应用开发处女面,已拿offer攒人品
作为技术岗的线下处女面,整个过程还算是运气比较好的,能坚持到最后一面也是不容易!
首先是准备好一份简历,作为本科的技术岗来说,一页足以。
技术岗的面试统称为TRD(Technology Research Development)面试,三轮短信通知都是TRD面试,实际上会有一些差别。
前两轮为技术面试,最后一轮为HR面试。其中,技术面的第二面一般难度最高,被人又称为“压力面”。
一面(4月17号):
笔试的时候基本是裸考的,感觉考得不怎么样,但是最后竟然拿到了面试机会,有点惊讶。所以可以得出腾讯在笔试这个环节不是全看笔试成绩,也会有简历筛选,或者是给简历评级。在4月15号的时候收到了一面短信通知,在神旺大酒店进行面试,17号下午两点的面试,我1点之前就到了,果然先到的还是可以先面的,大概快2点的时候就轮到我了。
在面试之前我打了几份简历,最好是以防不是一对一面试,事实证明自己想多了= = 。简历是否彩印取决于你个人吧,其实影响不大的。
一面的面试官是位挺年轻的姐姐,说实话有点出乎意料,没想到技术面的面试官是位女生。
进去之后我友好地说了一句“你好,不知道该称呼你面试官还是师姐比较合适?” 面试官回了一句“无所谓的~”。后来也跟人讨论过这个问题,其实以后开头可以直接说“面试官你好!”就可以了,毕竟面试时间有限,直接切入正题比较好。
然后开始一段简要的自我介绍:
“我叫XXX,现在是本科三年级,就读于XXX的XXX专业,我这次是来应聘XXX公司的XXX职位,主要是我想多了解XXX公司,未来在XXX公司得到发展,然后提高自己团队协作的能力,也将自己的代码能服务给更多的人。”
然后接着就问我简历上面的项目了,貌似大家都挺对我写员工系统的排班报班系统的东西感兴趣,我就把自己做的报班系统以及学活的公众号(开发者模式)用手机展示给她看了,然后讲了一下排班程序的贪心算法。
简历问完了就是常规的技术面了,大概问了以下几个问题:
- DFS与BFS的区别(画了张图解释一下)
- 要从一亿个数中找出排序后第一到第一百的数(堆排序取前100个数或者直接用快排的第K小数,找到第100小数取前面的部分就行)
- 手写代码:给你一个数x,在无序数组里找一个与这个数x最接近的数并返回
- 有一个5升和一个6升的水桶,你要量出3升的水,怎么操作
- 手写代码:实现atoi(字符串转数字,不需要考虑负数不考虑高精度,只需要考虑非法字符= =)
- 手写代码:将一个数组和为s,将每个数组元素等比例压缩后(压缩后仍为整型数组),和为d (问我能不能用PHP写,我说好,这里目测有加分)
最后跟面试官又聊一聊天,问她如果进二面需要注意什么,她说她也不清楚,然后叫我下次面试不要带稿子,有时候可能不太好,毕竟第一次面试怕忘词就带稿,下次就不敢带了= =。 下午4点半的时候我查状态发现进复试了,18号晚上收到了短信,19号早上9点面试= =
一面面试时间:1小时+
二面(4月19号):
6点半怒爬起来,洗头洗脸,第一印象很重要 = =
二面的面试官应该是总监,有点老师的样子
自我介绍后,他看了眼简历,直接就出题目了:
- 给你一个链表,要你排序,我说拿出来再插入,至少需要O(n^2)
- 说说hash的方法
- 缓冲区溢出攻击原理(太久没看CSAPP,直接说之前看过,但忘记了)
- 单工通讯实现同时接受数据(真不会= =,这时候有点慌,心态很重要!)
- 有一只股票,原价为p0,若它涨停10天后又跌停10天后得到p1,若它跌停10天再涨停10天得到p2,求三者关系(p0 > p1 = p2)
- 一道统计网络质量的题目,直接桶排序秒了
- 做一个兑奖码系统,要生成4亿个不同的兑奖码,且要能快速验证和修改删除,且要防破解。
最后一道题目的解法很多,一般会想到hash,我说hash或者字典树(trie树),面试官不太懂这个,我就讲了一遍给他听,虽然最后他并不认同用这种数据结构,然后他说了一下说其实生成的时候不是所有的位都是随机的,可能有规律,我提出可以将兑奖码分成几个字串,每个字串的种类有限。然后说到这面试就结束了,有点慌= =,面试官说了一句,“不是最优,但也还行。” 其实当时以为自己没戏了。。
下午4点多的时候,状态改成HR面试,当晚收到21号早上9点面试,又是9点,已报警。
二面面试时间:30+分钟
三面(4月21号):
轻车熟路来到酒店等面试官,9点半才等到叫号= = ,大概是面试官要化妆,毕竟HR,形象很重要!
拿了简历看了一下,自我介绍开始,然后问问说你有没有听你们的人说HR会怎么面啊(目测这里是个坑,你说的什么问题她都不会再问你相同的问题了,可能觉得你会事先准备好)
HR问的比较多,我也比较能说,大概问了几个方面的问题吧:
- 老家在哪,是否独生子女
- 是否有女朋友,为什么没有(太虐狗了)
- 谈过去经历,会从你的过去经历判断你个人的性格
- 你觉得为什么你能走到这里(谈到我同学都挂在前面的面试了)
- 为什么不去Google(能去早就去了啊。。我说他们比较注重算法考察,我的算法能力不是很强)
- 工作地点意向与可开始的实习时间
- 读不读研
最后我问了一个问题,在网上看到说腾讯内部比较自由与无束缚,能举个例子吗?
三面确实很考验情商,我在事后总结的时候感觉三面的有些回答我答得不是特别好,太理工男的思维了。