非科班的图形/引擎零基础跨行之路
最新的面经帖:https://www.nowcoder.com/discuss/831724
--------原文↓--------
自身情况
末流985本硕,本科非科班,考研没考408,研究方向是AI,导致计组计网OS等课程完全不会。
春招
年初寒假浪了一波,然后3月开学回来才开始准备春招,当时会的只有python的一些基础+机器学习的一些概念。
因为玩了不少的游戏,且各平台都有涉猎,所以定下了游戏公司的大概方向,但具体岗位还在纠结和考虑,一方面是策划这种适合大量游戏经验的岗位,一方面是开发岗。在选择的过程中了解到了学校的一个游戏社团,在里面了解了很多岗位的情况,最吸引我的就是游戏引擎开发岗位的高薪(很真实),因此春招时目标是找到相关的实习为秋招做准备。整个春、秋招的安排参考了前辈的帖子:
https://www.nowcoder.com/discuss/555201
方向决定后开始了C++的学习,和C++同步学习的是
Games101
,但春招期间的学习也只是做到了概念的了解,对于一些模棱两可的点并没有深究,对于课后作业也没有足够的思考。
最开始的一个月只是掌握了基础的语法,然后做了几道简单的算法题,至于特性、STL之类的完全没有了解。在经过几次失败的面试后,结合面经,逐渐明白了C++的面经重点,开始结合侯捷的几本书,学习特性、STL等,并且同步刷一些题。
整个春招期间所完成的学习基本仅限于此,力扣的刷题也只刷了不到100道。
5月31日收到了春招的最后一封邮件,到此春招结束。虽然定了下游戏引擎的方向,但是考虑我的其他基础,我在投递时并没有直接选择引擎这种图形学和C++都需要的岗位,而是以客户端为主,但无一例外,全部GG。
春招投递情况
巨人网络 客户端 5一面挂
B站客户端 一面挂
莉莉丝 技术策划、客户端开发 均简历挂
网易雷火 引擎开发 一二面挂
西山居 游戏开发 笔试挂
字节跳动 客户端开发 笔试挂
米哈游 简历挂
网易互娱:
动画课题 一面挂
遮挡课题 简历挂
客户端开发 一面挂
其他的还有一些抱着“无论如何要有个实习”投的招商银行、中国银行、华为、英特尔等,然而也是挂的挂、放弃的放弃。
春招总结
反思整个春招,我的各方面掌握情况非常差,很多知识点都是在面试ddl前学习的,完全是以面代学,周围找前后端实习的同学都是在语言知识已经掌握了的基础上,在春招期间学习并完成一个项目,再背一些八股,基本都拿到了ATM级别的实习offer。
秋招
暑假时,因为没有实习,所以我参加了实验室的一个unity开发的项目,但此时已经是7月,秋招提前批已经开始了,所以又开始了新的边学边面。秋招在7月中旬开始了投递。
八月中旬时,提前批进入一个中间结点,面试的效果不好导致我开始思考是否要继续进行这个方向的学习,是不是和其他人一样专攻C++后端更好?或者学习DCC软件找技术美术岗位?在经过一些纠结选择、结合其他人的建议之后,我选择重新整理简历、在现有的知识范围内,巩固加深技术栈,继续投递这个方向的岗位。
秋招的学习面试过程与春招大体相同,但不同的几个点是:
1.
7月底把
games101
复习整理了一次,今年刚出的
games202
初步学习了一遍。
2.
重新定位自己,调整投递方向,考虑到C++和图形学的掌握程度,我投递了图形开发、引擎开发的岗位,不再考虑只有C++要求的客户端方向。(对我来说只考C++比只考图形学难很多)
3.
重新准备简历,在秋招前学习了C++光追项目。
友塔 技术美术 二面挂
巨人 引擎开发 二面挂
莉莉丝 引擎开发 笔试挂
盛趣 unity开发 二面挂
心动 引擎开发 笔试挂
祖龙 图形开发 二面挂
完美 图形开发 一面挂
garena 图形/引擎 一面挂
英雄 unity开发 笔试挂
搜狐畅游 引擎开发 一面挂
offer:
4399 技术美术 offer
竞技世界 引擎开发 offer
酷家乐 图形开发 ssp offer
网易互娱 图形开发 offer
哔哩哔哩:
C++开发渲染引擎方向 一面挂
游戏引擎开发 ssp offer
其中比较关键的是友塔二面被3D数学的知识难住,面试后恶补,在后续哔哩哔哩一面等面试中,图形学部分已经可以做到很好地回答。但是c++的部分能否过关还是以运气成分为主。这一点其实很值得反思。
竞技世界的offer是9月中旬给的,那时候手里只有这一个offer,对比其他的引擎岗同同学,只有我是最低价(劝退价),其余人都是sp起步(真正的白菜),虽然心里憋屈,但也只能做好签约的准备。
但在十一放假之后回来,收到了B站的HR面邀请,并且HR提到,因为一面面试评价好,所以跳过了二面业务面,这一消息大大增加了我的信心,可以说是久旱逢甘霖,整个秋招的付出都得到了认可,也一扫拿到竞技世界劝退价的憋屈。
最终,在10月底,拿到网易、B站、酷家乐的offer,秋招终于圆满结束了。
一些PS和建议:
面经八股的学习都是在牛客通过关键字搜索、整理各个帖子制作成文档进行的。面经后续再发。(已发:
https://www.nowcoder.com/discuss/831724
)
整体技术栈学习基本和前文提到的帖子一致。
学习切忌眼高手低。
技术栈:
C++:CppP、STL剖析、对象模型
图形学:games101、202,unity shader入门精要、RTR、learnopengl、raytracing in one weekend系列
#春招##面经##秋招##学习路径##游戏开发#