腾讯IEG,网易,字节 面经+总结+建议(游戏客户端方向)

纠结很久要不要写一份秋招面经回馈牛客,遂国庆节第一天,想做点有益的事分享给大家,有了这篇文章。

个人情况

双非本科,计算机科学与技术专业
获奖: acm-icpc铜,ccpc银
实习经历:上海欢乐互娱,上海腾讯北极光(项目组无HC,没留用)
秋招成果:①腾讯光子 ②网易互娱 ③字节跳动

以下分享三块内容:各个公司的 面经 +秋招试技巧分享 +秋招个人总结 , 希望能对大家有所帮助

字节跳动 游戏研发岗(offer)

视频面
一面
  1. 自我介绍
  2. 如何判断一个数是不是2的幂次? 大数高精度,小范围数n&(n-1) == 0? true : false;
  3. 代码实现 快速排序,堆排序 
  4. 项目
  5. acm
  6. 最后和面试官聊起了程序人生,愉快地结束面试
二面
  1. 自我介绍
  2. [LeetCode] Partition List 划分链表原题
  3. 项目,聊到帧同步,状态同步的实现原理
  4. map,set,vector 内部实现原理
  5. 在面试的时候和面试官起了点小矛盾。面试官:说说你在实习期间的项目负责什么,项目用了什么架构实现?回:签了保密协议不能说;面试官:你不说我怎么知道你做了什么?回:上面有很多MiniGame,你问这些不行么,为什么要问其他公司的在研项目?。 随后他也没问了
  6. TCP/UDP,三次握手四次挥手
  7. 渲染管线
三面
  1. 自我介绍
  2. 面试官比较看重项目
  3. 帧同步,状态同步
  4. 逻辑表现分离,追帧
  5. 实习demo的架构
  6. protobuffer,TCP/UDP
  7. 王者荣耀是用帧同步还是状态同步?
  8. 最后和面试官聊起了程序人生,再一次苟过
四面 总监+HR(HR旁听,一直是我和总监交流)
  1. 为什么要做游戏?除了游戏你是否会选择其他开发方向?  送命题
  2. 怎么理解游戏开发?
  3. 在ACM竞赛中担任怎么样的角色?
  4. 在MiniGame中担任怎么样的角色?
  5. 在你前两段的实习经历中,碰到最大的困难是什么?
  6. 平时如何学习?最近在学习什么新技术?最近在看什么书?
  7. 有没有写博客的习惯?
  8. 了解头条吗?
  9. 职业规划
总结:字节面试效率很高,如果通过基本上当天就预约下一轮面试,面试官普遍偏年轻化。面试问的问题也不会很奇怪

网易雷火 游戏研发岗(根据实习情况再考虑转正,拒了)

现场面
一面
  1. 自我介绍
  2. 扔了张卷子20题,让选10题。[操作系统,编译原理,选择题,看程序写输出,算法DP]
  3. 项目,对着简历上的关键词问了下概念
二面
  1. 自我介绍
  2. 面试官是个中年油腻大叔 ( •̀ ω •́ ),印象不是很好,胡渣,不理发
  3. 还在腾讯实习?
  4. 三维凸包 算法设计 。 完全没看过三维凸包的,愣了。然后他说多暴力都可以,提示下想到枚举2^n复杂度。
  5. C#中装箱,拆箱
  6. C#值类型,引用类型
  7. hashmap和unorderedmap的区别?
  8. unity3d的生命周期
  9. C++11新特性?
  10. 渲染管线
面完感觉不是很好,面试官说应该还会有下一轮。中午在猪厂找学长一起吃了午饭(还是我鹅的饭香~真香 ( ̄▽ ̄)"
三面 总监
  1. 自我介绍
  2. 插值Lerp运用
  3. 兴趣爱好。跑马拉松,面试官很感兴趣
  4. 平时逛什么技术网站?
  5. ACM教练是谁?
  6. 玩过什么网易的游戏或者产品?
  7. 什么时候能来实习?
  8. 职业规划
四面 HR
  1. HR小姐姐全程挖坑,对双非同学极度不友好,学历歧视
  2. 二十几个人现场面留下三个,挺激动的
  3. 忘了HR面说了什么,后续想起来再补充
  4. 雷火是第一次HR面试,之前实习都是HR通知offer,从此以后HR面非常谨慎,也为后续拿下其他offer做了铺垫。
总结:网易卡学历鼻祖,认栽。最后让先去实习,拒绝了。自我反思:面试氛围很平淡,没亮点,HR挖坑就跳,应届生缺乏面试技巧。


网易互娱 游戏研发岗(offer)

现场面,过去手撕循环队列(注意满的情况,我用的链表实现)
一面 问的很基础很详细
  1. 自我介绍
  2. 解释循环队列代码实现原理
  3. hash_map
  4. C++11新特性
  5. C++多态原理
  6. static的作用
  7. malloc/free和new/delete的区别
  8. 内存分哪五大区
  9. 指针和引用
  10. 死锁
  11. 线程和进程的区别
  12. 赛马问题
  13. TCP/UDP
  14. 拥塞避免算法的具体过程
  15. 三次握手,四次挥手
  16. 帧同步,状态同步,逻辑表现分离
  17. 对游戏开发的理解
  18. map,set
  19. vector的扩容机制
  20. 排序算法
  21. https和Http的区别
  22. 并发懂多少?
一面都答上来了,面试官也非常满意
二面 总监面
  1. 自我介绍
  2. 还在腾讯实习?
  3. 平时怎么学习?看哪些书
  4. 一维坐标轴,有n(n<=1e5)个点,有速度和方向,问第一次相向碰撞的时间点
  5. acm竞赛中担任怎么样的角色
  6. 如何理解游戏开发
  7. 渲染管线
  8. 以后你身边的同事都是研究生和博士生,你有什么想说的吗?如何看待这个问题?
  9. 职业规划
总结:互娱面试流程,现场面整体很舒服,无HR面,比某火好多太多。

腾讯 游戏客户端开发(offer)

一面 
  1. 自我介绍
  2. 介绍快排的原理,复杂度。快排递归和非递归的实现方法
  3. 帧同步,状态同步
  4. 渲染管线
  5. 如何防止一个类被拷贝?
  6. 智能指针
  7. 渲染管线
基本上都答上,面试感觉还行
二面 总监面
  1. 自我介绍
  2. 项目,帧同步,状态同步,AABB包围盒
  3. 之前在腾讯实习负责什么?
  4. ACM竞赛中碰到最大的难题是什么?
  5. 渲染管线
  6. 平时如何学习?看什么书?喜欢玩什么游戏?
面完比较开心,当场就知道通过了。官网秒变HR面,中午催了总监(回头想想我胆子真大。。),两分钟后收到HR面邮件,约的下午
三面 HR (40min)
  1. 为什么没留用?
  2. 有对象吗?
  3. 你是浙江人,为什么要来深圳?
  4. 在ACM竞赛中有什么总结感悟?
  5. 你觉得自己是 摸鱼型 还是 目标性型的人? 送命题
  6. 如果你和同事起冲突如何解决?
  7. 平时会看什么书呀?为什么要看这些书?
  8. 如何看待加班?
  9. 你有什么优点和缺点?送命题
  10. 职业规划
  11. 目前有哪些offer?你会如何选择?为什么?
  12. 反问:什么时候发Offer?答:最快明天或者后天;    于是鸽了快四周!!ieg虽然oc晚,但薪资谈得却很早,舒舒服服过个国庆节!
总结:面试流程挺舒服的,和鹅厂HR聊天挺开心的,小姐姐声音好听。缺点:都是突击电话,早上10点面字节。九点半光子打来面试电话,生怕错过字节面试

Others

谷歌:在拿到tx offer之后,拒了内推
blibli:笔试,无面试
米哈游:鸽了笔试,随后感谢信
UNITY:内推,没收到笔试
网易有道:一面通过,主要做教育产品,二面拒了

秋招技巧分享

技术岗如何准备秋招?
  1. 准备工作的同学,尤其是本科,尽早实习
  2. 刷什么? 《剑指offer》 +《Leetcode》 +  面经
  3. 自我规划:知道下一步要做什么
  4. 自我调整:秋招的路上,可能有一天会突然变枯燥,不耐烦,往好处想,运动放松自己的神经
在众多Offer中如何选择?
  1. 我的优先级:第一考虑公司+项目(员工工作幸福度,各方面福利,项目),第二考虑钱,第三考虑地点
  2. 离家距离 + 对象问题? 楼楼没有这样的顾虑和经验,仅提供自己的想法:年轻可以多闯闯。有对象的,一段感情不易,多沟通,以后还有很多事情是要两个人沟通的。
面试技巧?
  1. 准备好技术知识
  2. 对自己的简历了如指掌,并考虑过哪些点面试官可能会问,并做好准备
  3. 说的每一句话都要有理有据,思考完再说。HR面要尤为谨慎
  4. 尽量往自己会的方面去引导面试官
如何自我介绍?
  1. 我都是将简历的关键信息总结出来,介绍一番
  2. 对着镜子或者墙,多模拟训练几次,真面试的时候就不会紧张
如何写一份优秀的简历
  1. WonderCV,一份清爽的简历,和差的简历。。真的差太多
  2. 知乎上有很多,找了一篇回答:https://www.zhihu.com/question/307936450/answer/576624345
如何学习渲染管线
  1. softRedner,软渲染入门
  2. 学习资料:知乎+github韦前辈的demo
自认为面试成功与否 ≈ 正常的面试官(运气) + 实力

秋招总结

七月份开始准备秋招,刷《剑指offer》 & 《Leetcode》& 面经,收获颇多。一直关注牛客讨论区的面经和秋招进度,也因此在每一轮面试的基础问题的答得比较好。秋招问的问题,大多都很基础,反而有点像应试考试,然而 人生何处不是套路呢?自古套路得人心。总结秋招能拿下大厂的offer的两点原因:①有两段不错的实习经历,积攒了游戏开发的技术 ②掌握面试技巧,和同龄人交流多。等面试,等Offer很焦虑,晚上一两点睡,早上六点醒,盯着手机生怕错过面试电话的时间,终于算熬过去,也拿到了心仪的offer。在秋招的路上认识了很多朋友,和同龄人交流很轻松,不会有太多的负担,是很宝贵的财富。秋招结束上岸,开心~
这个面经来的晚,希望是 虽迟但还能有些帮助。总结如上,祝愿大家都能拿到心仪的Offer!

#腾讯##字节跳动##网易雷火##网易互娱##面经##校招##游戏研发工程师#
全部评论
tql
点赞
送花
回复
分享
发布于 2019-10-01 16:56
    TQL
点赞
送花
回复
分享
发布于 2019-10-01 16:24
滴滴
校招火热招聘中
官网直投
大佬最后选了哪家?
点赞
送花
回复
分享
发布于 2019-10-01 16:25
tql
点赞
送花
回复
分享
发布于 2019-10-01 16:34
我面网易雷火hr的时候,hr拿着你的简历一边疯狂套话一边在键盘上疯狂敲字,楼主也是这样吗
点赞
送花
回复
分享
发布于 2019-10-01 16:35
太强了大佬,终于看到腾讯游戏客户端的面经了。国庆后有可能有复试,不知道现在还有没有坑😂
点赞
送花
回复
分享
发布于 2019-10-01 16:47
顶一波
点赞
送花
回复
分享
发布于 2019-10-01 17:15
tql
点赞
送花
回复
分享
发布于 2019-10-01 19:20
牛皮
点赞
送花
回复
分享
发布于 2019-10-01 19:30
tql,我可能也去鹅长,和你有点相似,不过是做游戏安全的。 想问下面试时问类的多态原理当时你是怎么回答的?
点赞
送花
回复
分享
发布于 2019-10-01 19:38
感谢楼主分享
点赞
送花
回复
分享
发布于 2019-10-01 19:47
tql,这样肯定选光子
点赞
送花
回复
分享
发布于 2019-10-01 20:29
大佬!业务水平一定很强
点赞
送花
回复
分享
发布于 2019-10-01 21:13
问下是去了深圳的鹅厂吗?以及为什么要放弃谷歌?
点赞
送花
回复
分享
发布于 2019-10-01 21:20
点赞
送花
回复
分享
发布于 2019-10-01 23:56
大佬
点赞
送花
回复
分享
发布于 2019-10-02 02:26
有点像下沙码农专修技术学院某位老哥
点赞
送花
回复
分享
发布于 2019-10-02 16:18
海螺哥牛逼(破音
点赞
送花
回复
分享
发布于 2019-10-02 20:10
海螺厉害呀
点赞
送花
回复
分享
发布于 2019-10-03 20:20
大佬,我想问一下互娱二面的第四题第一次相向碰撞的时间点这个问题应该怎么做呢~😂
点赞
送花
回复
分享
发布于 2019-10-07 16:43

相关推荐

OC了,感谢牛友们的面经帮助,散点面经回馈一下3.25投递,3.29下午打电话约了一面一面55min(4.1)计算机基础部分1.&nbsp;什么是栈内存,什么是堆内存,有什么区别?2.&nbsp;刚你提到了栈的内存比较小,那你说明一下什么是栈溢出3.&nbsp;为什么堆的分配比较慢?这个问题有没有什么解决方案?4.&nbsp;游戏引擎有没有什么对内存的管理操作?5.&nbsp;堆空间只申请不释放会造成什么?(内存泄漏)如何避免(从编程语言的层面上解释)?(Java/C#&nbsp;内存管理GC,&nbsp;C++智能指针)6.&nbsp;你知道哪些智能指针?(unique_ptr,&nbsp;shared_ptr)?还有一个你知道吗?(没说出来,面试官提醒能解决循环引用的weak_ptr)7.&nbsp;栈的访问效率比堆高,你能解释一下吗?8.&nbsp;垃圾回收内存管理GC机制,能不能深入说一下底层如何实现?9.&nbsp;说一下什么是虚拟内存?存在的意义是什么?数据结构部分10.&nbsp;描述一下数组和链表的区别?各自的优缺点11.&nbsp;说明一下什么是二叉树手撕部分12.&nbsp;递归前序遍历二叉树写一个函数,输入是二叉树的根结点,返回它结点的前序遍历13.&nbsp;用BFS遍历树追问:DFS和BFS这两种遍历策略,一般用来解决什么问题?有没有什么优化方案策略?开放问题15.&nbsp;树这种数据结构在你项目开发中有什么应用?C++中有没有什么容器是用树实现的?16.&nbsp;说明什么是面向对象,有什么特点?17.&nbsp;C++中可以实现多态,请你从虚函数表的方面描述一下重载一个虚函数的过程?(往虚函数表,虚函数指针上扯)。虚函数指针占多大空间?(就是普通指针,32位机器4,64位机器8)拷打简历18.&nbsp;开发MOBA项目中遇到的最大难点是什么?19.&nbsp;FPS项目中,NPC巡逻的逻辑?你这种检测方法会把NPC背后的敌人也检测进来,有没有什么改进方法?20.&nbsp;简单说一下你了解的unity物理引擎?其他问题21.&nbsp;你平常玩哪些游戏多一些?STEAM上的单机游戏玩过吗?你CF玩得多,你觉得CF哪些功能做的不错?22.&nbsp;除了游戏开发,你还有哪些其他方面技术上的兴趣?23.&nbsp;你打过不少算法比赛,你觉得你的算法水平在你们校队能排到top多少?反问面试官人很温柔,聊起来也挺舒服的,面完二十分钟后官网就显示通过了
点赞 评论 收藏
转发
游戏客户端&nbsp;&nbsp;&nbsp;&nbsp;暑期实习1.Blinn&nbsp;Phone模型&nbsp;计算光照强度是怎么做的吗?2.给出法线,平行光方向,怎么计算平行光强度呢?3.点乘叉乘区别4.MSAA抗锯齿的实现原理是什么?5.MSAA可以在延迟渲染上做吗?6.MSAA带宽为什么会增加?7.使用MSAA要避免什么操作?8.深度测试,模板测试具体是做了什么?9.法线贴图的作用是什么?法线贴图里面存的数据是什么?在Shader里面怎么用法线计算光照的?10.阴影贴图,深度值是怎么生成的?11.阴影抖动是什么问题导致的?12.阴影粉刺?13.数组和链表的区别?14.vector,添加元素到vector超过最大数目后会发生什么?15.介绍一下红黑树,有哪些数据结构用红黑树实现的16.智能指针,弱指针,假如共享指针已经释放掉了,弱指针会怎么样呢?17.共享指针的计数器是怎么实现的?18.两个共享指针指向一个对象,有几个计数器?&nbsp;&nbsp;&nbsp;&nbsp;C++并发编程部分(简历上有提到)19.什么是原子操作?20.i++是原子操作吗?++i是原子操作吗?21.线程同步的方法?线程1需要线程2的结果,怎么操作?22.new和malloc的区别?23.如果有多层for循环,如何从最里层跳出来。(我说break,然后说只能跳出一层,然后goto,要求列举风险)24.有20多个bool值数据,如果有一个是true,则满足条件,怎么只判断一次就成立?性能优化25.多态怎么实现?怎么实现虚函数的?怎么通过指针找到派生类的虚函数?26.C++怎么实现RTTI?27.静态类型转换和动态类型转换区别?我真是个傻子,上次面试有点吓到我了,第一题都没听明白什么意思,听录音才知道我有多么傻更新,已挂,但不是秒挂,比起上次有进步
点赞 评论 收藏
转发
96 432 评论
分享
牛客网
牛客企业服务