记录一下最近半个月的找实习经历
主要针对游戏引擎岗进行投递,投了以下几家:腾讯、阿里灵犀、funplus、不鸣科技和永航科技,都是图形/游戏引擎岗(前四家回复都还挺快的,永航一直无音讯)。因为连着面试了一周了,每天都有一场或者两场面试稍微有些头昏脑胀了,所以面试的一些问题不太记得了或者记错了。。。总体面下来感觉问八股的时候不是太多,主要还是针对项目进行拷打(我项目主要也是跟着games系列、各类博客以及github上的一些项目进行一些缝合做出来的小玩具。。。)。
一、腾讯
投的IEG游戏引擎,不过隔了一天简历被CSIG的量子实验室-后台开发岗捞过去了,一开始以为是server端的岗抱着混个面经的想法还是过去面了,和面试官交流得知原来是做EDA、量子计算仿真软件的岗,后来一面过了就顺势继续面下去了。。。几面下来其实都被问了一个问题:”看你简历应该想往游戏行业发展,那你对我们岗位有什么看法呢“。
一面(30min)
来的是个老架构师,我简历上都是些图形相关的项目他也不太懂,所以就让我用比较通俗易懂的方式来把项目涉及到的一些关键点说明白,期间问了些问题比如如何判断正面背面,空间加速结构的数据结构是什么样这类比较基础的问题,最后让我共享屏幕打开一个项目想看看我的代码风格,还让我指定一个数据结构出了一道挺简单的题。这一面比较轻松愉快的,也是通过一番交流知道了岗位大概的内容。
二面(50min)
这一面依然是来通俗易懂的介绍项目,但是和上一面不同的是问了我有没有为这些项目做了PPT介绍,光听有点不太好理解(也建议我可以去做一个简单的PPT以后面试也挺有用)。因为确实没做过,所以临时网上找了些截图、公式以及通过批注的方式然后会议共享屏幕去说明。
三面(30min)
前半段也还是介绍项目,也还是共享屏幕然后画下了草图来解释显得没那么干。后半段就是一些开放性问题算是聊天吧,例如职业规划如何,导师实验室的相关项目经历,上一段实习的经历,有没有了解过量子实验室。
HR面
感觉就是常规的一些HR面问题吧,上一段实习、实验室氛围、有没有投其他的公司之类的。不过我也和他直说了还是游戏引擎岗那边的offer优先,然后问我那怎么没考虑TX这边的IEG呢,我说我一开始就投的IEG。。。。(不知道这么一说后会不会给offer了)
二、不鸣科技
不鸣这边二面和三面是连着来的,二面面完后过几十分钟就是三面,然后似乎没有hr面三面过了后HR直接打电话来说了下相关信息然后加微信。
一面(30min 电话面试)
大概是前半段问项目,但问题主要是比较基础一些的概念吧没问太深,后面问了些C++八股。
二面(30min)
主要是问项目,但是问的会深入一些扩展一些,会给一个具体场景然后问一些解决的方案,针对项目中提到的点也让我不仅说我用到的这个还说下它的发展历史,前人的算法是怎么样进行处理的,然后最后问了下一些C++ STL相关的问题,map和unordered_map、vector之类。
三面(15min)
聊职业规划,如何学习的,实习时长多久到岗,给我一个需求我会从哪方面开始着手解决如何去收集信息等等。
三、阿里灵犀互娱(一直无消息大抵是寄了)
引擎中台部门
一面(50min)
这一面项目问的不是太多过的比较快,八股多一点。C++方面问了引用和指针的区别联系,两者的大小计算,左值右值相关,熟悉的排序算法;图形学方面有问介绍一下OpenGL,渲染管线是怎么样的(这个要结合具体的OpenGL函数来大致说明),基础的光照模型,点光源与方向光源的区别。最后就是实习时长、到岗时间、广州这边能不能接受。
二面(30min)
这一面就是项目居多了,项目一个个来问(不过时间有限算是抓着其中一些点来细问),例如IBL算法预计算的过程说明一下,软阴影实现的细节说一下相关的公式也说一下,中间也夹杂了一些场景问题,然后也有一些八股问题例如如何进行光线与三角形求交判定,如何判断点是否在三角形内部,如何利用深度贴图重构出点在世界空间下的坐标,还问了下unity引擎相关的一些东西,动态/静态合批,ECS系统这些,但我确实给忘了只大概说了下它们的一些处理思路。。。
四、FunPlus
一个预期明年上线的新项目
一面(1h20min)
近期给的压力最大的一面,汗流又浃背,面完就感觉自己太菜了学的太少了。一开始15分钟闲聊,问我如何评价自己,上一段实习经历,实习时长,如何学习图形学这些,然后介绍funplus和项目组;接下来就开始拷打环节,提到的每一个项目以及上面提到的每一个点都来问而且往深往广了来问(会先问你哪个项目是最新的或者比较记得的,对该项目问的相对会更细一些),相关问题有:IBL的实现细节、存在问题以及对它预计算进行优化,软阴影PCF、PCSS、VSSM实现细节、对比和联系,然后介绍的过程中新提到的一些东西也可能会被问,具体的公式长什么样包含什么东西也可能被问,当然也不完全只是问期间有些地方也会给我介绍一下实际工业界使用到的方案,告诉我项目用到的有些方法挺古老的了。最后问了点C++八股,介绍下move和forward的作用和实现原理,左值右值,完美转发,引用折叠这些。
二面(1h10min)
可以大致参考一面,但是没有每一个项目来而是专门针对一个来,问的东西特别关注“有没有什么进一步的优化方法”以及“假设不去管其他人的方法,你会从什么方向着手优化”这一类问题上;C++上问了unique_ptr的一些底层实现、为什么需要unique_ptr以及与sharded_ptr的对比;如何在一段已经分配好的内存上调用构造函数,它的调用形式长什么样,为什么需要有这样的功能;说一下你写过的比较有意思的东西(答线程池),线程池的处理流程、为什么需要线程池;由上一个话题进入到多线程相关,内存互斥访问相关的方法,内存顺序设置相关,指令重排相关;总体来说项目、图形以及C++部分不是问了问题然后答了个大概就换个话题或者另一个问题了,会顺着你的回答继续来问这有没有什么问题,为什么这么做,还有没有别的方法,直到说不会/不了解为止。
hr面(30min)
基本就是职业规划,学习计划啥的,然后说结果节后出大概率是没问题
目前还是倾向于阿里和funplus,TX的那个确实挺不错但是方向还是歪的挺多了。。。
#我的实习日记##牛客创作赏金赛##你都收到了哪些公司的感谢信?##软件开发笔面经##晒一晒我的offer#