23届春招 funplus趣加 游戏引擎开发面试凉经
英雄游戏内推码:NTAWpNq (长期可用,欢迎私信咨询)
------------分割线-------------
时间线
3.17 笔试,showmebug平台崩溃(又是你showmebug)
3.24 第二次笔试,使用牛客平台
5.12 一面
5.22 HR通知一面未通过
3.17 笔试 因showmebug平台崩溃重考
3.24 复笔 改用牛客平台
5.12 一面(1h15min)
引用和指针的区别?(引用的本质是指针常量)
智能指针是什么?
详细说说shared_ptr?
详细说说weak_ptr?
C++的多态是什么?
虚函数表是什么?
对笔试编程第一题的优化(当时采用dfs,最优解其实是使用并查集)
指针常量和常量指针的区别?
this是什么?(this的本质是指针常量)
了解多线程环境下智能指针的使用吗?(不了解多线程编程,因此面试官后续就不深入问了)
共享指针如何保证会自动析构?(RAII,当时不了解这块内容)
如何保证多线程下的智能指针使用?(回答加锁,面试官解答原子操作,多线程确实不够了解)
虚函数表指针一般存在对象的什么位置?(不了解)
msvc会放在头部,放在头部有什么好处?有什么坏处?(考察的非常细,答不出来)
常用排序算法有哪些?分别说说时间复杂度
快排是稳定的吗?
快排最差情况时间复杂度是多少?
TopK问题?
对笔试编程第二题的优化(用二分)
介绍下渲染管线
如何画一个透明物体?
说说延迟渲染管线
解释下什么是BRDF?
解释下PBR?
PBR材质有哪些贴图?
了解过AO相关算法吗?
计算三角形和射线的交点?
实习时期的工作
了解过UI的合批吗?
为什么不继续做技术美术?
想负责哪一块工作?
反问环节
5.22 两周后HR告知一面未通过
准备工作
趣加的面试总体难度偏高,面试官会抓住一个点一直问到你不会为止。对于C++的考察较深,有些问题已经脱离了常规八股的范畴,需要你对C++有较为深刻的理解。对于未来想要投该岗位的学弟学妹,建议是各方面都要抓,各方面都要熟。比如问到你最熟悉的语言,那你一定要对该语言要有深刻的理解。其次对于图形学也要有了解(games101),对于自己的项目和实习期间工作也要有深刻认识。
面试体验
笔试结束时隔快两个月才进面也是比较意外的,时间太久没后续还以为笔试挂了。面的是上海base的岗位,面试共两位面试官,一位问的问题偏基础,另一位则会在先前回答的基础上深入挖掘直到回答不出来为止。面试总体的体验非常不错,对于不懂得问题会有引导,问答之间也有反馈。
评价
由于当时已经收到了offer,所以面试比较松弛,不过有些问题确实问到了知识盲区,可以看出fp对于基础知识的要求是非常高的,可惜自己还是能力不够,引擎开发确实是个高要求工种,既要求知识面广,也要求对于各方面都有深刻的理解。犹有未树也,未来继续努力。
#funplus##游戏##面经#