面经 | 大二实习之路
写这个主要是想要分享,因为我在牛客上得到了很多帮助,感谢那些大佬。也希望我的分享能帮到大家~
bg:某985 | 本科 | 2025毕业
学过语言:C、C++、C#、Python和R,主C++
技术栈主要为Unity,学习过Games101和Machine Learning(入门)
前言
我并不是海投,只投递了几(十几?)家感兴趣的公司,主要我认为实习对我而言并不是必选项。而且开始觉得自己挺菜的,一开始目标是中小厂,因为第一次投递简历就拿了规模500-1000人某游戏公司oc,所以有点“飘”了,开始大厂投递之路。
最后总共有两个oc,去了腾讯。
面经
游戏中小厂
技术面1:
1.自我介绍,主要讲项目
2.讲一下这个项目的过程,遇到什么问题,怎么解决的
3.因为我简历写了图形学,所以要我讲述整个渲染pipeline
4.又是因为我说了战斗和图形学。所以问了我战斗怎么设计,图形学光栅化的过程
以及问了坐标转换的过程,模型到场景世界坐标是怎么转换的,3D物体到屏幕空间是怎么映射的..so on
5.问了会不会使用git,平常有没有用到(分支和版本问题)
6.熟悉C++还是C#:(C++)
- 问了怎么实现一个动态数组怎么实现答:new和链表;new 遇到调整大小咋办 回答了vector底层原理(自我感觉本质一样的)
- 问了怎么实现多态答 重载和重写 重载和重写怎么实现的?(详细过程)问了重写的过程实现详细到源码呢?问了虚函数底层原理
7.数据结构和算法
主要是动态规划和贪婪算法
- Dijstra算法怎么实现
- 二叉树的特性和你对二叉树的理解
- 贪婪算法和动态规划怎么实现的,思想是什么,二者有什么区别
- 课程中有一个贪婪思想,有所调整的算法是什么?(忘记了)
- 问了堆排序和堆实现
还有一部分忘记了,隔得很久,而且忘记录音了。
技术面2:
AI导航方向的,问了Unity的UI
如何判断子弹射击到敌人(然后继续问包围盒、碰撞检测算法等),如果子弹特别快怎么办
子弹特别多,用内存池进行管理
总而言之问了很多Unity的实现和优化方面的东西,GUI/NUI这些,还有怎么优化
【有被蹂躏,不过也确实发现自己有很多不会的】
腾讯
面0:
三道算法:1easy,1mid,1hard(mid?)
- 项目遇到什么问题还有难点
- 项目有没有进行一个优化
- Unity回调函数的一个生命周期
- FixedUpdate和Update的区别,还有用途
- 为什么游戏卡的时候移动还要放在FixedUpdate
- 对这个岗位有什么了解?你在哪块有了解过?
- Unity中一个物体从创建到渲染的过程——从图形学的视角来看
- 内存对齐以及为什么要内存对齐
- A*算法
- ...还有一些也忘了,不过牛客有其他大佬的面经,可详细参考
面1:
主要是C++、计网、OS和数据库八股
- 智能指针
- 左值右值
- 引用和指针
- 进程和线程
- TCP/UDP
- 用户级线程和内核级线程
- 数据库索引
- so on...
挺常规的,没记全。。。因为我八股没咋背,期末复习的时候刚好刷过考研书,概念相对清晰一点点
面2:
这一面面经没有什么参考价值,主要是我回答啥面试官根据我的回答继续挖,问的更多是理解层面的东西,很多问题都是“为什么”这种。
所以就不放出来了。
面3:
熟悉哪些开源框架-》源代码
图形学的反射和渲染,MVP变换
一些Windows操作系统和Linux操作系统的区别以及底层代码
...后面就是浑浑噩噩的状态,这一面结束很快(感觉可能因为我确实太菜了)
(额.....问麻了,状态很差,没答好,而且确实没看过源码层面的东西)
HR面:
常规问题:
父母工作,籍贯这些,为啥选择该公司...
我这HR面还问了项目,搞得我有技术面的错觉..
总结
我投递的不多,主要为游戏公司。而且有挺多公司岗位不太匹配,例如米哈游();快手直接简历挂,字节有点不自量力,投了朝夕光年游戏AI岗,简历锁了一个多月后挂了。还有一些公司的面试/笔试,那段时间特别特别忙,状态也不太好,没去了。
然后面试确实记得录音比较好,我这一次基本都没录,面完大概复盘了下而已。
现在写这个看起来很平淡,但面试的那段时间真的很焦虑。而且虽然前言写了”实习不是必选项“,但是一旦开始投递,就会有很大的期待感,这大概也是焦虑的来源之一。这也直接导致我期末复习和做课设效率异常低下。
体验比较大的就是小公司更重实践,大公司更重基础。小公司会就着项目还有那个技术栈疯狂问,很少问八股和算法以及一些基础性的东西,可能是希望你入职就能工作吧。
然后很多其他的一些大家可以看看牛客其他大佬总结,例如“赛文X”,“鼠鼠晕过去了”等等,大佬很多。
“不要因为别人交了卷子,就乱填答案”,我很喜欢这句话,希望能保持警醒,共勉!
也希望这个帖子能帮到大家这样--
#面经##大厂##实习##投递实习岗位前的准备#