腾讯IEG,网易,字节 面经+总结+建议(游戏客户端方向)
纠结很久要不要写一份秋招面经回馈牛客,遂国庆节第一天,想做点有益的事分享给大家,有了这篇文章。
个人情况
双非本科,计算机科学与技术专业 获奖: acm-icpc铜,ccpc银
实习经历:上海欢乐互娱,上海腾讯北极光(项目组无HC,没留用)
秋招成果:①腾讯光子 ②网易互娱 ③字节跳动
以下分享三块内容:各个公司的 面经 +秋招试技巧分享 +秋招个人总结 , 希望能对大家有所帮助
字节跳动 游戏研发岗(offer)
视频面
一面 - 自我介绍
- 如何判断一个数是不是2的幂次? 大数高精度,小范围数n&(n-1) == 0? true : false;
- 代码实现 快速排序,堆排序
- 项目
- acm
- 最后和面试官聊起了程序人生,愉快地结束面试
二面
- 自我介绍
- [LeetCode] Partition List 划分链表原题
- 项目,聊到帧同步,状态同步的实现原理
- map,set,vector 内部实现原理
- 在面试的时候和面试官起了点小矛盾。面试官:说说你在实习期间的项目负责什么,项目用了什么架构实现?回:签了保密协议不能说;面试官:你不说我怎么知道你做了什么?回:上面有很多MiniGame,你问这些不行么,为什么要问其他公司的在研项目?。 随后他也没问了
- TCP/UDP,三次握手四次挥手
- 渲染管线
三面
- 自我介绍
- 面试官比较看重项目
- 帧同步,状态同步
- 逻辑表现分离,追帧
- 实习demo的架构
- protobuffer,TCP/UDP
- 王者荣耀是用帧同步还是状态同步?
- 最后和面试官聊起了程序人生,再一次苟过
四面 总监+HR(HR旁听,一直是我和总监交流)
- 为什么要做游戏?除了游戏你是否会选择其他开发方向? 送命题
- 怎么理解游戏开发?
- 在ACM竞赛中担任怎么样的角色?
- 在MiniGame中担任怎么样的角色?
- 在你前两段的实习经历中,碰到最大的困难是什么?
- 平时如何学习?最近在学习什么新技术?最近在看什么书?
- 有没有写博客的习惯?
- 了解头条吗?
- 职业规划
总结:字节面试效率很高,如果通过基本上当天就预约下一轮面试,面试官普遍偏年轻化。面试问的问题也不会很奇怪
网易雷火 游戏研发岗(根据实习情况再考虑转正,拒了)
现场面
一面 - 自我介绍
- 扔了张卷子20题,让选10题。[操作系统,编译原理,选择题,看程序写输出,算法DP]
- 项目,对着简历上的关键词问了下概念
二面
- 自我介绍
- 面试官是个中年油腻大叔 ( •̀ ω •́ ),印象不是很好,胡渣,不理发
- 还在腾讯实习?
- 三维凸包 算法设计 。 完全没看过三维凸包的,愣了。然后他说多暴力都可以,提示下想到枚举2^n复杂度。
- C#中装箱,拆箱
- C#值类型,引用类型
- hashmap和unorderedmap的区别?
- unity3d的生命周期
- C++11新特性?
- 渲染管线
面完感觉不是很好,面试官说应该还会有下一轮。中午在猪厂找学长一起吃了午饭(还是我鹅的饭香~真香 ( ̄▽ ̄)"
三面 总监
- 自我介绍
- 插值Lerp运用
- 兴趣爱好。跑马拉松,面试官很感兴趣
- 平时逛什么技术网站?
- ACM教练是谁?
- 玩过什么网易的游戏或者产品?
- 什么时候能来实习?
- 职业规划
四面 HR
- HR小姐姐全程挖坑,对双非同学极度不友好,学历歧视
- 二十几个人现场面留下三个,挺激动的
- 忘了HR面说了什么,后续想起来再补充
- 雷火是第一次HR面试,之前实习都是HR通知offer,从此以后HR面非常谨慎,也为后续拿下其他offer做了铺垫。
总结:网易卡学历鼻祖,认栽。最后让先去实习,拒绝了。自我反思:面试氛围很平淡,没亮点,HR挖坑就跳,应届生缺乏面试技巧。
网易互娱 游戏研发岗(offer)
现场面,过去手撕循环队列(注意满的情况,我用的链表实现)
一面 问的很基础很详细 - 自我介绍
- 解释循环队列代码实现原理
- hash_map
- C++11新特性
- C++多态原理
- static的作用
- malloc/free和new/delete的区别
- 内存分哪五大区
- 指针和引用
- 死锁
- 线程和进程的区别
- 赛马问题
- TCP/UDP
- 拥塞避免算法的具体过程
- 三次握手,四次挥手
- 帧同步,状态同步,逻辑表现分离
- 对游戏开发的理解
- map,set
- vector的扩容机制
- 排序算法
- https和Http的区别
- 并发懂多少?
一面都答上来了,面试官也非常满意
二面 总监面
- 自我介绍
- 还在腾讯实习?
- 平时怎么学习?看哪些书
- 一维坐标轴,有n(n<=1e5)个点,有速度和方向,问第一次相向碰撞的时间点
- acm竞赛中担任怎么样的角色
- 如何理解游戏开发
- 渲染管线
- 以后你身边的同事都是研究生和博士生,你有什么想说的吗?如何看待这个问题?
- 职业规划
总结:互娱面试流程,现场面整体很舒服,无HR面,比某火好多太多。
腾讯 游戏客户端开发(offer)
一面- 自我介绍
- 介绍快排的原理,复杂度。快排递归和非递归的实现方法
- 帧同步,状态同步
- 渲染管线
- 如何防止一个类被拷贝?
- 智能指针
- 渲染管线
基本上都答上,面试感觉还行
二面 总监面
- 自我介绍
- 项目,帧同步,状态同步,AABB包围盒
- 之前在腾讯实习负责什么?
- ACM竞赛中碰到最大的难题是什么?
- 渲染管线
- 平时如何学习?看什么书?喜欢玩什么游戏?
面完比较开心,当场就知道通过了。官网秒变HR面,中午催了总监(回头想想我胆子真大。。),两分钟后收到HR面邮件,约的下午
三面 HR (40min)
- 为什么没留用?
- 有对象吗?
- 你是浙江人,为什么要来深圳?
- 在ACM竞赛中有什么总结感悟?
- 你觉得自己是 摸鱼型 还是 目标性型的人? 送命题
- 如果你和同事起冲突如何解决?
- 平时会看什么书呀?为什么要看这些书?
- 如何看待加班?
- 你有什么优点和缺点?送命题
- 职业规划
- 目前有哪些offer?你会如何选择?为什么?
- 反问:什么时候发Offer?答:最快明天或者后天; 于是鸽了快四周!!ieg虽然oc晚,但薪资谈得却很早,舒舒服服过个国庆节!
总结:面试流程挺舒服的,和鹅厂HR聊天挺开心的,小姐姐声音好听。缺点:都是突击电话,早上10点面字节。九点半光子打来面试电话,生怕错过字节面试
Others
谷歌:在拿到tx offer之后,拒了内推 blibli:笔试,无面试
米哈游:鸽了笔试,随后感谢信
UNITY:内推,没收到笔试
网易有道:一面通过,主要做教育产品,二面拒了
秋招技巧分享
技术岗如何准备秋招?
- 准备工作的同学,尤其是本科,尽早实习
- 刷什么? 《剑指offer》 +《Leetcode》 + 面经
- 自我规划:知道下一步要做什么
- 自我调整:秋招的路上,可能有一天会突然变枯燥,不耐烦,往好处想,运动放松自己的神经
在众多Offer中如何选择?
- 我的优先级:第一考虑公司+项目(员工工作幸福度,各方面福利,项目),第二考虑钱,第三考虑地点
- 离家距离 + 对象问题? 楼楼没有这样的顾虑和经验,仅提供自己的想法:年轻可以多闯闯。有对象的,一段感情不易,多沟通,以后还有很多事情是要两个人沟通的。
面试技巧?
- 准备好技术知识
- 对自己的简历了如指掌,并考虑过哪些点面试官可能会问,并做好准备
- 说的每一句话都要有理有据,思考完再说。HR面要尤为谨慎
- 尽量往自己会的方面去引导面试官
如何自我介绍?
- 我都是将简历的关键信息总结出来,介绍一番
- 对着镜子或者墙,多模拟训练几次,真面试的时候就不会紧张
如何写一份优秀的简历?
- WonderCV,一份清爽的简历,和差的简历。。真的差太多
- 知乎上有很多,找了一篇回答:https://www.zhihu.com/question/307936450/answer/576624345
如何学习渲染管线?
- softRedner,软渲染入门
- 学习资料:知乎+github韦前辈的demo
自认为面试成功与否 ≈ 正常的面试官(运气) + 实力
秋招总结
七月份开始准备秋招,刷《剑指offer》 & 《Leetcode》& 面经,收获颇多。一直关注牛客讨论区的面经和秋招进度,也因此在每一轮面试的基础问题的答得比较好。秋招问的问题,大多都很基础,反而有点像应试考试,然而 人生何处不是套路呢?自古套路得人心。总结秋招能拿下大厂的offer的两点原因:①有两段不错的实习经历,积攒了游戏开发的技术 ②掌握面试技巧,和同龄人交流多。等面试,等Offer很焦虑,晚上一两点睡,早上六点醒,盯着手机生怕错过面试电话的时间,终于算熬过去,也拿到了心仪的offer。在秋招的路上认识了很多朋友,和同龄人交流很轻松,不会有太多的负担,是很宝贵的财富。秋招结束上岸,开心~
这个面经来的晚,希望是 虽迟但还能有些帮助。总结如上,祝愿大家都能拿到心仪的Offer!