面经 | 大二实习之路

写这个主要是想要分享,因为我在牛客上得到了很多帮助,感谢那些大佬。也希望我的分享能帮到大家~

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和数据库八股

  1. 智能指针
  2. 左值右值
  3. 引用和指针
  4. 进程和线程
  5. TCP/UDP
  6. 用户级线程和内核级线程
  7. 数据库索引
  8. so on...

挺常规的,没记全。。。因为我八股没咋背,期末复习的时候刚好刷过考研书,概念相对清晰一点点

面2:

这一面面经没有什么参考价值,主要是我回答啥面试官根据我的回答继续挖,问的更多是理解层面的东西,很多问题都是“为什么”这种。

所以就不放出来了。

面3:

熟悉哪些开源框架-》源代码

图形学的反射和渲染,MVP变换

一些Windows操作系统和Linux操作系统的区别以及底层代码

...后面就是浑浑噩噩的状态,这一面结束很快(感觉可能因为我确实太菜了)

(额.....问麻了,状态很差,没答好,而且确实没看过源码层面的东西

HR面:

常规问题:

父母工作,籍贯这些,为啥选择该公司...

我这HR面还问了项目,搞得我有技术面的错觉..

总结

我投递的不多,主要为游戏公司。而且有挺多公司岗位不太匹配,例如米哈游();快手直接简历挂,字节有点不自量力,投了朝夕光年游戏AI岗,简历锁了一个多月后挂了。还有一些公司的面试/笔试,那段时间特别特别忙,状态也不太好,没去了。

然后面试确实记得录音比较好,我这一次基本都没录,面完大概复盘了下而已。

现在写这个看起来很平淡,但面试的那段时间真的很焦虑。而且虽然前言写了”实习不是必选项“,但是一旦开始投递,就会有很大的期待感,这大概也是焦虑的来源之一。这也直接导致我期末复习和做课设效率异常低下。

体验比较大的就是小公司更重实践,大公司更重基础。小公司会就着项目还有那个技术栈疯狂问,很少问八股和算法以及一些基础性的东西,可能是希望你入职就能工作吧。

然后很多其他的一些大家可以看看牛客其他大佬总结,例如“赛文X”,“鼠鼠晕过去了”等等,大佬很多。

不要因为别人交了卷子,就乱填答案”,我很喜欢这句话,希望能保持警醒,共勉!

也希望这个帖子能帮到大家这样--

#面经##大厂##实习##投递实习岗位前的准备#
全部评论
24届低学历低水平学长直接抑郁了😇
2 回复 分享
发布于 2023-08-13 14:45 广东
大二这也会的太多了!这库库学啊
2 回复 分享
发布于 2023-08-07 10:33 吉林
谢谢大佬!收获很多
1 回复 分享
发布于 2023-08-04 00:34 浙江
真是大佬
点赞 回复 分享
发布于 2024-03-10 19:27 广东
佬😍😍
点赞 回复 分享
发布于 2023-08-20 00:49 广东
楼主是ieg哪个部门啊
点赞 回复 分享
发布于 2023-08-09 11:15 江苏
全栈大佬哇
点赞 回复 分享
发布于 2023-08-04 23:42 北京

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了 8 个 offer,最高年包 40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:蹲个后续
点赞 评论 收藏
分享
评论
22
76
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务