昨天oc了, 平日也看了很多牛客的面经, 今天轮到我回馈一下社区了.
一面 3.11
- 自我介绍, 自我介绍的时候提到了我的独立游戏暴死经历, 于是直接问起了项目
- 独游暴死的技术原因 性能优化的尝试 复杂逻辑下设计模式的选择
- 讲一下c++11的新特性 auto/decltype, bracket initialization, smart pointer, constexpr 等等
- ordered_map的插入时间
- 既然提到了 smart pointer, 讲一下 shared_pointer 的实现原理, shared_pointer 是否线程安全
- 讲一下移动语义的概念, 为什么c++11要设计move? 为了减少 copy temporary object 的时候不必要的 new 和 delete
- 两道性能优化的题, 提供一个 class definition 和两个待优化的 methods
反问: 我有什么地方还需要努力? 面试官: 可以学一下 unreal, 继续看点书
总结: 比我预想的简单, 没考计网和os运气非常好. 面试官会不断追问我提到过的内容, 所以我会有意识得把话题往我熟悉的方向引. 多线程和计算机网络我不熟, 即使我的简历里有相关内容我也绝口不提.
二面 3.18
- 介绍自己, 交换的经历, 有读研的规划吗
- 喜欢什么游戏, 玩过什么竞技类游戏
- 项目里用过什么数据结构? 我: 独立游戏开发比较追求效率和简洁, 数据结构什么简单用什么
- 项目里用过recursion吗? 我: 简单结构直接顺序枚举, 算法是不存在的
- Leetcode 445 要求用recursion
- 有考虑选择游戏客户端开发的具体方向吗? 以前都是做game jam和小项目, 我就是全栈, 还真没想过
反问: 我有什么地方还需要努力? 面试官: 可以去了解一下客户端开发的具体内容
总结: 基本都是在聊天, 根据我的回答出了一道mid题也顺利解出来了, 流程平淡到我没法判断自己到底过没过.
HR面 3.18
这回是真纯聊天了, 问了我每个项目的具体分工和收获, 我的每个项目都踩了很多坑, 技术上的人事上的, 失败是主旋律, 所以分享出来就可以了. 最后不出意外的也过了.
写在最后
HR跟我说光子还缺策划和客户端岗, 有想法的可以官网投或者简历直接私信给我 (如果你放心的话)
#腾讯光子面经#