腾讯 地图平台部 基础研究 内推实习
这是我第二次面试,上次是阿里内推,这次是腾讯内推。昨天下午两点左右,接到一个北京固定电话,猜想可能是腾讯给打的电话,躺在宿舍床上惊坐起,果然是腾讯打来的电话。
电话里说叫我去腾讯公司去面试,然后短信给我发了地址——中国科技交易大厦7层(不是北京腾讯大楼,地图平台部不在那里)。那边也没有告诉我他们是什么部门,在网上一查,所指向的地址是“腾讯地图”部门。
今天十点开始面试,我九点四十五就到了腾讯门口,等到五十给联系我的人打电话,进去腾讯里面,装修比较文艺。一面面试官就是联系我的人,看起来像是某个小组的leader。先是自我介绍,然后我从姓名学校专业,以前做过的项目一二,兴趣之类的说了一遍,大概用了两分钟。然后是问我现在科研在做什么?然后介绍了一下科研做的事,关于科研上的事他没有太感兴趣,我说了之后,没有展开太多,我问他是不是他们现在就在做街景三维重建,他说以前在做,现在做导航了。然后是我主动介绍了一个本科做的项目“自动循线智能车”(“飞思卡尔”杯全国大学生智能车比赛),然后他问了我用到哪些传感器,然后是如何用到了哪些技术。我就把图像处理,路径识别还有PID控制讲了一下,他就叫我详细介绍一下PID (窃喜,以前搞这个搞了那么久,讲PID毫无压力),感觉他们对信号处理之类感兴趣,我又挑了个相关的项目介绍了一下,还是本科做的“四旋翼飞行器”,他问我在这个项目主要负责什么?我说陀螺仪和加速度计信号融合和飞行器平衡控制,信号融合用到互补滤波算法,他就叫我详细讲一讲这个(这个以前在昌大智能车队给学弟学妹们讲过课,虽然好久没看了,依然记得清楚),我画了原理框图。后面讲完还叫我写代码,我就用伪代码写了一下。然后是出了一个题目叫我写代码,题目和他们做的业务相关——问在汽车后轮两个轮子上装编码器(用来测轮子转速的传感器),问我如何把汽车的行驶路径计算出来,写代码,给了我三十分钟,然后他去干别的事了。我写了一些,没有完全准确地实现功能,最后他点评的时候给了我一些提示。最后,他还问了我C++基础之类的,问我虚函数,我说了一些,然后说我不经常用到虚函数,有些细节不太懂。后面好像就到十一点十分了,他说叫另一个同事和我聊一聊(这是传说中的二面吗?)。
“另一个同事”来了,自我介绍,然后继续问项目,问了一些重复的问题,但是有一点是他比较关心我写代码的能力,然后就叫我把互补滤波用C++写一下(我也懒得告诉他刚刚写过伪代码,拿起笔来就写),问我要多久,“五分钟就可以”(刚刚写过一遍,并且代码就五六行)。然后写完给他讲了讲代码,然后他嫌我这算法代码太短太简单,要拿一个长一点的难一点的叫我写,就找了智能车项目里的路径识别的代码叫我写,说输入一副路径图像,输出前方路径弯曲程度(这个题目主要是针对“飞思卡尔”智能车比赛赛道,对不了解背景的没有多少参考价值,可以不理会),也是给了我三十分钟,然后我说二十分钟就行,他走了。我大概花了二十分钟,把代码写完了,但是代码写得比较潦草,看他没有来,我就重新写了一遍,这一遍就很整洁,写好他还是没有过来,我就再仔细检查了一下,发现一个问题,并补充了。太巧了,等我补充好,他就回来了,然后叫我一句一句解释代码,看完代码,说“你里面太多数字(一些参数,我全部写的数字,没有用变量),这些数字都是magic number,应该用变量写起来,方便修改。然后你输入图像,应该用类封装起来。我就发现你这两个问题,别的没有什么问题。”然后最后说你先去吃饭,下午一点还有一个同事要找你聊一聊(我去,还有三面),我问是HR吗?他说还是技术面。。。
好吧,我吃饭去了,时间已经是十二点十分了。
十二点五十,我又到七层腾讯大门口,等到十二点五十五,我给下午的面试官打电话说在门口,他说他在楼下吃饭,叫我稍等。好吧,我一直稍等到一点二十,出来一个人,把我领进去一个会议室,开始面试,自我介绍。。。然后这个面试官对我的科研比较感兴趣,然后要和我理论我们实验室课题组做的这个项目的合理性。就这个问题就说了很久。然后开始聊其他项目,主要又是聊了四轴飞行器,不过这次没有再让我写项目程序代码了。最后给了出了一道字符串的题目,说有一个字符串“abcd;efg;h;”,转换成“dcba;gfe;h;”,问我有没有看懂题目意思,我说就是每个分号前内容翻转,他说对。(我窃喜,这个题目比较简单,哈哈,一定写好。)我说可以用C++写吧,他说可以,C和C++都可以,然后补了一句最好用C,不要调C++太多的函数。他问我要多久,我说二十分钟,然后他就走了。写着写着笔掉了笔芯最前面的珠子,写字的摩擦力好大。身边走过一个保洁阿姨,好心的阿姨给我找了一个笔(谢谢阿姨)。然后我写完了,并且在草稿的基础上写了一个整洁版。然后他过来,我介绍了我的思路然后我解释代码。他说行,然后问我代码怎么改进,有没有什么缺点。我看了看,检查了边界条件和特殊输入之类的,我的代码都可以接受。最后也提了一点改进,然后他叫我继续改进,我也没想到别的了。就这样,他说好的,然后问了问我实习的时间,我说789月,78月全职。他说9月之后你可以继续吗?我说如果我喜欢这里的工作,我会考虑继续。然后问了一下他什么时候给通知,他说一周之内,然后他就说就这样吧。然后帮我刷卡开腾讯大门就走了。再见!
三小时的面试真的好辛苦。。。还好基本上都答了,希望能有个好的结果!
--by xzd form ThursdayNight Team in BNU