WXG测开暑期实习一面二面面经
3.26更新 进入录用评估啦!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
大约两周前投递了腾讯校招的测试开发岗,随后杳无音信。这周被捞,进入一轮面试。
因为是第一次投递面试所以并没有选择意向部门,发现被微信捞的时候受宠若惊。🤣🤣🤣🤣🤣
两次面试过程中面试官都很友善,就第一次面试来说是非常好的体验,💯。
一面过程:
上来先自我介绍了一下,然后迅速进入手撕算法环节。出了一道类似于计算source元素距离指定target的最短距离,题目并不难,我没有多加思考先暴力了O(n^2)的方法,随后在面试官的要求下优化到了O(n),来来回回两次优化都pass了,面试官表示还可以,于是进入下一环节。这个过程大概是40分钟。
这期间还有一个小环节是给我刚刚完成的程序设计测试样例,A: 1.测试target不存在的情况 2.测试边界值3.构建了一组频繁触发边界值的输入,测试是否进入死循环 4.测试超长输入是否会缓冲区溢出。
随后面试官针对我的一些经历大致询问了一下个人状况,进而进入了聊项目环节。我在简历上提到了三个项目,其中两个是在实验室参与的科研,一个是课设内容。
按照面试官要求我介绍了一下项目的内容和一些实现上的细节,主要是项目的background。全程基本上是我在讲述,面试官时而提出一些问题。完全没有给我“怼项目”的感觉,而是一种分享交流的氛围。
大概讲了半个小时项目,面试接近尾声,面试官问了我一些诸如“base广州能否接受”,“对测试开发工作的理解”,“为什么选择这个岗位”的问题。面试就愉快的结束了。
PS.权利反转部分我问的是经典问题 “您觉得我需要提升哪些部分”,面试官建议是再多刷刷题,并委婉告诉我过关了。 心情愉悦
说起来WXG可能是我知道的流程最快的部门,没有漫长的等待,一面完第二天就收到了二面的预约。其实我还想再好好准备准备。
二面过程:
二面过程比一面逼格搞点,这次使用的是面呗而不是牛客。
面试刚开始面试官直接甩给我两道算法题让我先做着,一道是矩阵操作,比较快的完成后和面试官讨论了一下优化并重新实现了。另一道是字符串处理,题型我之前没有做过于是我用动归尝试了一下,面试官全程都在看我写代码,写完之后让我讲了一下思路和转移方程。结果跑出来结果不对😅,不过对方似乎也没有很在意结果,主要还是和我交流思路。这个环节总共大概也是40分钟。
接下来我做了一个极简的自我介绍,面试官似乎对我的个人经历比较感兴趣,于是介绍了一下大学经历:我作为社团负责人的工作,学院和专业情况,双学位(英语语言文学)体会。
闲扯了十分钟,面试官开始问项目,由于我已经给一面面试官捋了一遍所以这次基本算是轻车熟路。二面深度也确实比一面要深一点,面试官抠项目细节更多了,不过我本身对项目比较熟悉,也是见招拆招。其中也不乏与测试开发相关的问题:比如训练集的选取,测试用例生成器的编写,项目结果如何反馈等。我在项目中还提到了一些代码插装的经历,主要是用llvm实现的,于是面试官提问如何记录函数之间的调用关系,我也用llvm的执行流程回答了一下——llvm的作用域,在函数的basicblock中设置标志、插入桩点。面试官追问如何跟踪c编译过程中各种Link的库,这个我没有考虑过于是回答不知道。
零零总总一个半小时,最后以“会选择保研还是工作”这个问题结束,我当然回答是有工作机会就会放弃保研啦。二面也就这样结束了。
总结:网上的面经五花八门,但这毕竟是一个小马过河的问题,不同的人去不同的部门都可能面对不同的面试情况。wxg给我的感觉就是面试官们比较注重简历上的内容,prefer你的项目而不是追问一些谁都会的基础知识。我在每次面试之前都有去复习一下八股,但结果是全程两位面试官没有问过我任何一道八股。他们的态度是“既然你能把整个项目的逻辑说通透,那这些基础知识不会有太大问题”。
其次,对于面试官来说他真的不在意你的算法题最终能不能通过,我的面试官和我表示他注重的是我写题的思路,代码的管理、习惯和熟练度。我在前辈们的总结中也领悟到一个道理,那就是你可以写不出来算法,但一定不能让场面陷入冷场,不要让面试官看着你一直捣鼓也没捣鼓出来。我在写题过程中一直主动和面试官交流我的思路,并询问他对我的思路有什么看法,这让我们一直处于一个比较轻松的环境中,即使最后的结果没跑出来也不尴尬,因为我们更在意为什么没跑出来,反倒是一起de了会儿bug。
就我人生中第一次正式的面试来说,wxg的面试官们给了我一场绝佳的体验和足够的尊重,无论结果如何都不会感到遗憾。也鼓励大家勇敢去尝试吧!(当然还是许愿能进下一轮😁