腾讯移动端实习面经
在腾讯的面试也确实可以说的上是一波三折了,目前校招网更新状态到了HR面,
许愿部门hc还充足,最后希望能够收到OC。现在盼星星盼月亮地等HR面。
其实之前并没有投简历的这种经验,结果一开始犯了一些错误,现在看来也是比较致命的,就是不应该把那些自己不熟的项目写上去,这样很容易让面试官造成一些误判,双方都有困扰吧。
像我就是贪多写了一个图形学项目,结果前面两面都是头大状态,其实个人在里面并没有做特别深的东西,结果面试官盯着问就很尴尬了。
下面是时间线:
04-02 简历内推投递(WXG) 并且选择了移动客户端
当天就被微信小游戏一马当先捞走了简历,校招网状态变为游戏客户端(之前的简历伏笔)
当天被加微信并约定线上做算法题
04-04 线上刷完算法题,约定线上面试时间
04-06 一面,微信电话
04-07 二面,电话面
04-08 三面,电话面
随后是周末,状态挂起
04-13 校招网状态转为客户端,当日腾讯会议四面,也是换部门后一面
04-14 二面,腾讯会议面并告知进入HR面
04-15 校招网状态转为HR面
—————————————分割线—————————————————
一面:
针对图形学来了个大满贯。把渲染管线扒了一遍,再针对我做的PBR狂问,PBR的三大原则,其中的数学原理等等,全部按照我知道的说了一遍,然后面试官继续深入,问为什么有AO,有法线不够吗,然后问法线原理AO原理,HDR的一些东西,然后理解不深就显得特别尴尬。虽然面试官说话很和善,但是我总觉得我已经被扒的底裤都不剩了。
当场就觉得挺凉其实,剩下就是稍稍问问我的一些其他项目。然后问题环节得知面试官部门是做微信小游戏引擎开发的,着实让我懵逼了一段时间,可能真的看到图形学的他们就会先捞一把简历吧。
二面:
不长,全都是在问项目讲项目,然后最后问我知道自己在面的岗位是游戏引擎有什么想法,我:“……”。
三面:
原来以为二面过后就无了,然后来了第三面。这次面试基本是基础知识大满贯。
从操作系统的基本的进程和线程,到线程同步的问题,到线程池的概念和如何实现;
又讲到程序运行的内存空间,把虚拟内存相关知识扒了一遍。
提问了一些诸如32位64位系统的问题,虚拟内存如何和物理内存映射。
问了一下栈溢出,并且问了怎么防止栈溢出。
再问了个int和float的数据格式,是如何表示的。
然后谈到数组的时候,问数组溢出会产生什么后果,会不会覆盖代码区,执行的函数呢?然后还继续问我这地方操作系统或者编译器一定会让你覆盖过去吗,我:“?”,晕掉。
讲了些C++的内容,诸如inline的用处,是否真的去用过,讲多态和继承,讲堆上对象的内存管理。
问了智能指针和右值这些的东西。
问了一点设计模式。
提问数据结构反正问到了hash和Map这些比较经典的东西,然后突然问了一个编译错误,“找不到符号”是什么原因,可能是平常碰到状况比较多,竟然也答上来了。
提问计算机网络的一些问题,诸如TCP,HTTP之类。这里倒是很轻描淡写。
最后再次详解了一下我的项目,然后谈到图形学我十分干脆地承认了基本是只了解原理概念并不是实际大型应用之后,面试官也不置可否(然后简历被丢回池子里了hhh,真是辜负WXG面了我这么长时间)。
面试提问环节得知这个时候还是在WXG这里,然后面试官说我CG确实有所欠缺,我也是坦诚承认。
中间经过了一个周末左右的等待,周一看到了自己状态切换了,变成了客户端,有些失望的同时又有些庆幸,至少最后回到了原来的路上。
四面,转部门一面,得知应该是在PCG做QQ的部门
面试官说话声音方式都和教我们专业建模的一个老师很像,微妙的违和感出现了www。
这一面问C++基础知识问的很细,
首先问了引用和指针的区别,问他们的大小,问存储在哪里。取地址会出现什么结果。
然后问多态,如何实现的,虚表虚表指针之类的东西,然后问父子类同名函数为什么不会在编译中出现冲突,我解释了一些原因后,面试官说:“在你眼中编译器这么厉害啊”,我:“(尴尬)是啊是啊哈哈哈”。
问了前向声明,其实平常应该是接触过,但是不懂专业术语。
问STL,问其中的迭代器和失效问题,这块我答错了,手动捂脸。
然后说到线程安全的时候,(因为我有个项目是和这个有点关系),然后详细问各种同步方法,答的不太好。
神秘事件出现了,面试官开始围绕着我的专业开始问一些奇怪的问题,比如一些计算机视觉,比如图片压缩,视频压缩,其中的算法是什么,什么思想,又问我视频如何实现音画同步云云,让我深感走错片场。还问了图形学如何抗锯齿,我的天我竟然都答上来了,真该说是面试官问到点上了吗,实属侥幸。
然后硬怼设计模式,我其实实际应用的只有单例模式,然后面试官:“你项目不是说体现了面向对象的知识吗,就这一个啊?”,我解释说我把封装继承多态也算进去了。傻了。
然后面试官又安慰我说,设计模式还是体现在工程中,答不上来也没什么大问题,总之我还有点懵。
提问环节得知部门,并且面试官和我聊天一样提了一些之前面试中的一些问题。
二面
先问了点项目,然后又开始聊平时有没有学过图像啊,音频视频啊这些的课,我着实头上出现了问号。
然后让我讲述了一下JPG是如何压缩的,我把做过的整个流程说了一遍,然后面试官问我其中多少是自己实现的,回答是霍夫曼编码和出来的字典是用了函数,然后面试官说原理了解就行了,还是用轮子比较多。
然后问我有没有移动端开发经验啊,零,,
问了点什么时候能参加实习的事情,学校会不会给放。最后说移动知识可能需要恶补一些。
最后结束语“没事,后面再和HR聊聊吧”,我当时差点就从椅子上跳起来,根本没想到面试官会这么说,第二天看状态进HR面了,感谢鹅厂爸爸。
感觉面下来一波三折,总觉得自己表现一般,但是竟然能够得到一个HR面的机会,真的是高兴了一晚上,这是我第一次进HR面,哎,希望能够一鼓作气冲进去。
写点面经许个愿,听说牛客很灵。🤣