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