2023春秋招 游戏客户端 求职经历流水账
目录/时间线
- 2022年10月,做出决定
- 2022年10月~12月,专业学习与强化
- 2023年1月~3月,应试准备
- 2023年3月~5月,春招
- 2023年5月~8月,实习
- 2023年8月~11月,秋招
- 总结
下面进行分述。
2022年10月,做出决定
国庆期间,读了《软技能2:软件开发者职业生涯指南》,对我感兴趣的各个选项做了一定程度上的调查,结合自己的长远目标以及当下的状态,最终选择了找工作(而非读博),并且要进入游戏行业(而非互联网),并且要做游戏客户端,并且最好是能做游戏客户端的引擎开发。
当时能想到9条角度各异的理由。而其中最适合公布出来的三条主要理由是:
- 喜欢游戏,因而接受它成为工作上的业务
- 对游戏客户端的技术感兴趣
- 能力匹配
并且,在第一条(喜欢做具体的游戏)和第二条(喜欢研究通用的游戏技术)中,后者的权重更大。
2022年10月~12月,专业学习与强化
这三个月,我针对岗位的要求进行了专业方面的学习与强化:
- 学习图形学
- 扎实学完CMU 15-462课程的全部内容,包括课程本身、课后作业、实验(1、2)、考试。(内容上和GAMES101差不多,而我个人更喜欢语气词和口水话比较少的,所以选择了CMU的这门课)
- 跟着LearnOpenGL入门OpenGL,并做过实验。(只学了前三章,没学Model Loading及之后的)
- 强化C++
- 《More Effective C++》(我以前读过《Effective C++》)、《在纷繁多变的世界里茁壮成长:C++ 2006–2020》、《A Tour of C++》。这几本是完整读完了的。
- 还浅学过《STL源码剖析》、《深度探索C++对象模型》中的少许重要部分。
- 研读过cppreference.com中从属于Basic Concepts的所有文章。
- 平时偶尔还会在油管上看C++的国际会议(如CppCon)。
- (当然,那段时间也做过许多小实验,验证所学)
- 了解游戏引擎架构
- 了解游戏行业通识
- 刷LeetCode
- 一天一小时2~5题的样子,把当时热门面试题单中的百来题全部刷完(除了会员限定题)。
- (我有一定的算法竞赛基础,所以只这样随便刷刷就足够了)
2023年1月~3月,应试准备
- 刷面经、整理八股、复习/预习
- C++八股
- 主要参考:C/C++ 技术面试基础知识总结、【游戏开发面经汇总】- 计算机基础篇、牛客网上的相关面经。
- 图形学八股
- 主要参考:【游戏开发面经汇总】- 图形学基础篇、牛客网上的相关面经。
- 计算机基础八股
- 主要参考:牛客网上的相关面经、【游戏开发面经汇总】- 计算机基础篇、小林 x 图解计算机基础。
- 场景题、应用题、数据结构与算法设计面试题
- 主要参考:牛客网上的相关面经。
- C++八股
- 了解面试通识
- 刷B站。
- 演练常见面试问题。(包括关于项目的、关于自身的)
- 恢复性训练编程题
- 二刷LeetCode:刷热门题题单中所有的中等难度的题。
- 通读了一遍《剑指Offer》。
2023年3月~5月,春招
主要信息来源是求知鱼和游鲨的那两张信息汇总表。春招时开放实习岗位的游戏公司挺少的,基本上只要开了就会投一下试试,既为了增加上岸成功率,也为了锻炼面试能力。
不过也是到这个时候,我才发现,去年的岗位要求调查存在误区。当时是把游戏引擎开发、游戏客户端开发这两类做了统一考虑,直接按照出现频数统计出的C++和图形学这两项去做准备了。结果,达到了“比上不足比下有余”的状态——不能满足引擎开发的需求(还差熟悉游戏引擎这一项条件),过剩满足游戏客户端开发的需求(图形学的准备过剩)。
现在确实来不及强化游戏引擎使用的熟练度了,没办法,就只能在简历上写“接触过游戏引擎”这种程度,提示面试官在这方面不要拷问。后来的面试中也确实几乎一次都没有被问到过游戏引擎使用上的问题。
总之,下面给出我整个春招的时间线,作为参考。
经过这次春招,一个简单的职业规划初步成形了:以游戏客户端开发入行,未来在游戏客户端开发和游戏引擎开发两者间交替。此外,面试上也有了丰富的经验,可以说已经几乎成为我舒适区的一部分了。
2023年5月~8月,实习
在快手游戏弹指宇宙做游戏客户端开发实习了三个月。工作之余,学了这些:
- 《Programming in Lua》:完整读完了,并做过一部分习题。
- 《Unity in Action》:完整读完了,也跟着做了完整实验。
- CMU 15-213 CSAPP:学到Machine Level Programming,直到做完了Bomb Lab实验。主要是针对之前面试中暴露出的弱项做了补强。
- Essential C#:时间有限,只来得及浏览前5章。
事后证明,学Lua和补强计算机基础对秋招是有很大的直接帮助的,而浅浅地巩固游戏引擎的使用其实用处不大(尽管对于后来我参与的Game Jam是有显著价值的)。
2023年8月~11月,秋招
主要信息来源是求知鱼和游鲨的那两张信息汇总表。我个人觉得,相比于同年的春招,秋招真是舒服多了,有大量的招聘岗位(所以这个时候就要做好筛选和排期),面试难度也更低(可能因为轮次变多了吧),当然也因为自己更有底气(有相关实习经历)。
同样,下面给出我整个秋招的时间线,作为参考。(此外,笔经在这儿,面经在这儿)
回顾秋招,可以说,我在赌这样一件事:比起对游戏引擎的熟练,基本功扎实更重要,至少对于校招而言如此。而从结果上来看,是半输半赢——似乎大厂通关的成功率高,而中小厂则不行。由此可以看出,大厂校招更注重对基本功的考察,而游戏引擎熟练度只算可选加分项,正如图形学。
总结
这不是经验贴,只是经历流水账,所以不做太多分析。简单总结如下:
前期做好调研得出决定,然后规划好日程努力备战,最后海投放手一搏并持续查漏补缺。
祝各位读者也能顺利通关,拿到理想的Offer~
#2023春招##2023秋招##游戏客户端开发工程师##24秋招求职节奏总结#