【迈向引擎研发工程师之路】21届应届经历记录
序言
2021年秋招的经历已然临近尾声,我也和诸多校招生一样,选择了自己未来的道路。我越发觉得写一篇文章来记录我为游戏研发梦想奋斗的过程,是非常重要的。人是一种健忘的动物,或许在未来十年,这段经历在我的回忆当中也会渐渐遗忘。但是为了游戏研发理想坚持7年的过程,这对我的人生来说,不应遗忘。同时,我将这段经历分享出来,希望能够激励与我一样以游戏研发作为终身追求的人。我想通过这篇文章帮助一些与我类似的同学们,纠结是否应该追求梦想的同学们,逐渐被残酷的现实磨平自己理想的同学们,渐渐被教育体制打压而甘于平庸的同学们:你们并不孤独!
正如我的一位同学所提到的一样:
“在没人相信你的时候你选择相信自己,并且赢得胜利,这就是成为(自己的)英雄的道路”。
作为一名具有游戏研发理想的应届硕士生,我先后拿到了完美世界游戏引擎、B站TA、网易雷火游戏研发、阿里巴巴渲染引擎研发、腾讯TIMI游戏研发、网易互娱引擎研发、米哈游游戏研发。在这个过程中,我遇到了很多给予我帮助和建议的前辈,遇到很多志同道合的小伙伴。对此,我心怀感恩,并真诚感谢每一位理解我并给予我建议的同行前辈。
最后,我感谢自己,感谢命运女神的照拂。在我前进道路中,每一次关键的时刻,都有一种冥冥的存在,为我指引方向,使我牢记我的使命。这使我充满了前进的动力。
我的学生经历
本科阶段
在高考前,我就已经确定了去做游戏研发的理想。然而,由于国内游戏研发教育体系并不成熟,所有的专业都被填为与游戏开发相关的专业“软件工程”、“数字媒体技术”。后来有幸被东北某985数字媒体技术系录取。
在本科的过程中,我怀揣着对游戏研发的梦想,不停的接触并探索这个世界。当时的目标并未明确,除了对本科课程有拿高成绩的偏执之外,是遇到什么东西就投入时间学什么。这使得我在大一大二期间,学了很多花活:PS,PR,AE,3DMax、Maya、Unity、等等一系列与游戏相关或并不相关的技能。在这个过程中,出于对游戏的热爱(因为数字媒体技术专业就是偏向于游戏开发方向的软件工程),我的绩点也刷的很高。有时候看着枯燥的数学书,当毫无兴趣时,看一看华丽的游戏画面,往往就会跟打了鸡血一样继续学习。我坚信自己有一天会参与3A游戏的研发(这个目标现在才算刚刚起步),现在所学的知识总有一天会用得到的。同时,在努力前行的路程中,每天我都会抽出2小时去打游戏。每天晚上都会去体验业界各种类型的游戏。整个大学期间打过的游戏不下200款,这让我对游戏的理解更加深入。
玩游戏玩多了,就更希望去做一款属于自己的游戏。大二开始,我参与到学校的数字媒体技术研究所中做一些商业外包项目。在这个过程中,我积累到使用Unity进行游戏代码编写的知识。凭着热爱和兴趣,我开始尝试自己去开发一款游戏。理想很美好,但是现实很骨感。即便是一款小游戏,其游戏概念、风格基调设计、玩法、代码框架、UI、美术资源等等,对一个人来说也是非常庞大的工作量了。因此我边想边做,并且不断去收集美术资源。由于前期代码水平不高,整个游戏的代码重写了两遍。最终花了1年时间,做出了一个比较完整的游戏:Dream Of Witch(女巫之梦)。1 独立游戏的主界面
女巫之梦是一个ACG画风的ACT游戏。当时我就感觉其实类似的游戏很少,就按照自己的思路去设计了一款这种类型的游戏。(15、16年恰好是米哈游发力的时候,厚着脸皮说一句,我的思路和米哈游的Leader很相似呢)在这个过程中,我明显感觉自己的代码工程水平有了初步的提升,有了一定的项目开发能力。这也提升了我的信心。
有时候人会因为他人一句漫不经心的话改变,我的经历也是如此。在大三上学期,有一个饿了吗的直系学长来学校做宣讲,同时介绍他自己的经历(当年记录的一些感想)。经过这次宣讲,我深刻理解了计算机基础的重要性,并且在此之后,我又重新去啃那些大部头来夯实我的计算机基础:《Thinking In C++》、《数据结构与算法设计 C++描述》、《Effective C++》、《操作系统原理》等书籍。这个阶段是我最为迷茫的时候,我不知道未来该如何去追求游戏开发的梦想,也不知道是否追逐AI的潮流。但这个阶段也是给我很大助力的一个阶段,每天抱着书籍在教室里一读读一下午的日子,是我一生的宝贵经历。
研究生阶段
由于我对游戏开发很感兴趣,本科期间的绩点刷的很高。在大三期间作为学术硕士保研到天津某985继续攻读硕士研究生。在保研期间,一名做图形学的导师主动联系我,并承诺“手把手教你写出工业级代码”,年轻的我加入了这个实验室。但是不幸的是,进入研究生生涯后,我所谓的导师跑出去开公司去了。这使我整个研究生期间见到我名义上导师的次数不超过5次。我在自己独立完成了他最后一个图形学研究方向:SPH流体仿真的代码框架后,被调到同组的另一个老师下面做深度学习领域与医疗的结合方向。
2 SPH固液耦合程序框架
这个结果对我来说,前进方向受到了严重阻碍。这意味着我根本不可能深入去做图形学相关研究,并且离游戏行业越来越远。同时,在刚刚进入研究生的第一年,我就清晰的意识到,做所谓的AI算法工程师很难找工作(当然这并不是针对运气好分到好老师,或资质顶尖的同学)。17年的中国AI行业,基本上会写几行Caffee,会搭个VGG,Resnet基本就会被高薪聘请。一般985的学生,轻轻松松达到40w+的年薪。这使得当时业界的普遍风气都是无脑All In AI:从业者是这样做的,应聘者是这样做的,学生也是这样做的,教授更是这样做(好发文章)。随着研究的进行,我个人越加厌烦这个行业(个人主观,没有恶意),一方面由于做的研究很难转化成生产力,我感觉我的时间都被这些无意义的事情浪费掉了;另一方面AI行业的普遍风气都偏于浮躁:我一度非常好奇很多就会写几行Pytorch,TF的调包侠们怎敢称自己为“数据科学家”的。
在研究生的高度压力下(来自于各种方面),我做出了一篇三区期刊,一篇B类长文(当然都是二作)。总体来说,我是感激我的研究生生涯的,它让我充分意识到我真正热爱的行业是什么。在研究自己厌烦的东西的时候,你才能感觉自己热爱的东西是有多么的可贵。同时,在导师每周亲切的延毕提醒下,我觉得我的抗压能力得到了极大提高。其实我不太理解一些人跟我说的“当学生真好,上社会就很难了”这类屁话。试想一下一个月仅仅给的补助200块多一点,然后每天都被达摩克里斯之剑指在头顶的感觉。我深深理解那些跳楼、上吊的研究生同学们。苦读十几年的努力,或者梦想,往往就在离终点最近的时候被肆意碾个粉碎。如果不是被逼无奈,谁愿意死呢?
在做研究的过程中,我并没有放弃对游戏行业的追求。我知道,本身作为一个非常一般的深度学习研究生,我已然丧失了与浙大CAD、中科院图形所、清华图形所等等这些出身的同学竞争的资格。但,我可以尽可能缩小与他们的差距。在白天忙活科研的同时,晚上我会抽大量时间继续游戏开发、图形学的学习。研究生期间,我如饥似渴的阅读了很多游戏相关书籍:《全局光照技术》、《游戏引擎架构》、《Real Time Rendering 3rd》、《网络游戏框架设计与实现》、《Unity Shader入门精要》等等一系列书籍。为了防止遗忘,我按照自己的理解将这些书籍的知识记录在笔记上,研究生期间记满了15本笔记。在空余时间,我利用OpenGL进行了大量的实践,包括IBL、PBR、SSAO等等技术点。后来为了更清晰地搞懂图形渲染整体管线的流程,在疫情期间,我独立使用C++写了个支持PBR 的软渲染管线(github)。目前,我在继续尝试使用DX12自己实现一个独立的小的渲染引擎。在这整个的学习过程中,我的信心也逐渐提升。秋招各种大厂的面试结果也不断印证,我的努力方向是正确的。失败也好,成功也好,每一次尝试都是让自己变得更强的契机。
3 支持PBR的软渲染管线
关于未来
这一节是给未来的自己提个醒。作为一名工程师新人,须要敬畏技术,并努力提升自己的思想输出。未来的发生的事情总会与预想的不同,甚至研究生发生的事情仍然会重演,或许更糟糕。但是无论何时,都要坚信自己是一名游戏行业的工程师。《游戏设计梦工厂》的末尾,作者写过一个名为“戒指”的章节。当你决定去做一名游戏人的时候,你就已经戴上了一个戒指,其代表着给玩家带来快乐,传递价值观的责任。我也坚信这是我的使命与人生意义。即便被社会毒打,在中国996、007的大环境中苟延残喘,希望未来的自己也不要忘掉初心:自己为了什么进入游戏行业。
结语
以上就是一个21届应届硕士的经历。从本科一直到研究生秋招结束的经历。虽然目前的社会,阶级固化慢慢变成事实,年轻人的压力越来越大。但对于普通人来说,人生破局的唯一方法,仍然是为了梦想脚踏实地一步一步前进。我感恩于我有机会去努力,同时我清楚的认识到总有比我境遇更困难的同学。祝那些与我有类似经历或比我更差的同学,不要向生活轻言放弃,不要轻易向生活妥协,随着内心前进。即使失败,50年后的你,可以坦然的说“当时劳资尝试了,劳资不后悔”。与诸位共勉!
最后以《Octavia’s Overture》作为文章的收场。
Octavia,
Chin up now,
抬起头,
Don’t look so glum
别闷著说;
Octavia,(Octavia)
The time for you to shine has come
你闪耀的时刻已到来;
Octavia, (Octavia)
Straighten up your tie and rosin up your bow
束起你的领带并拴紧你的弓;
And play the world an overture they’ll remember for years to come
并向这世界演奏一首催眠的摇篮曲。
Octavia, (Octavia)
Don’t sell your dream so cheap
别贱卖你的梦;
Octavia, (Octavia)
This night is yours to keep
夜晚将由你保留;
Octavia, (Octavia)
Just take a breath and reach down deep
只要深呼吸往深处探去;
And play the world a lullaby to send us off to sleep
并向这世界演奏一首催眠的摇篮曲。
【迈向引擎研发工程师之路】21届应届经历记录相关推荐
- 21届应届生面试总结
应届生面试总结 一.就业选择: 二.个人经历经验总结 三.相当受益的一次面试总结 四.面试结束询问面试官的问题(下面是我的跟人需求可供参考): 五.下面是和一位大佬(已步入社会经验十足)的偏简历修改方 ...
- 21届秋招记录——银行篇
转眼到了12月了,自己的秋招基本结束. 想记录一些自己在秋招过程中的经历.体会.信息,希望能够帮到大家~ 一.个人情况部分: 学历:211本+985硕,通信专业. 实习:xx银行省分行信息科技部实习, ...
- 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习
走进图书城,面对整排的单片机类技术书籍,看着一个个陌生的单片机型号,你是否茫然不知如何选择?就单片机内核体系结构而言,有51单片机,AVR单片机,PIC单片机,MSP430单片机, ARM系列内核等等 ...
- Oracle Exadata迈入十年将助企业迈向数位转型之路
2019独角兽企业重金招聘Python工程师标准>>> 创新科技持续问世,企业纷纷积极推动数字转型策略,以便维持在产业中的领导地位.在 IDC 公布的 2019 年 ICT 市场十大 ...
- 从单片机初学者迈向单片机工程师
从单片机初学者迈向单片机工程师 目录: 一.LED 主题讨论周第一章----写在前面......................................................... ...
- 从单片机初学者迈向单片机工程师前传----写给初学者的话
学习和使用单片机也已经好几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧.希望大家有什么好的想法和建议都直接跟帖说出来.毕竟只有交流才能够碰撞出火花来^_^. 好几年前,和众多初学者一样,我 ...
- 21届秋招oppo前端面经
21届秋招oppo前端面经 今天收到了oppo的开奖通知 是个白菜 其实当时面的并不是特别好,料想到了可能是白菜,但最后真的是一个白菜价发过来,心里还是很不爽的,认识的一个学历差不多的跨专业小姐姐就是 ...
- 第21届国际C语言混乱代码大赛获奖作品
小行踪 2012-10-22 14:10 第21届国际C语言混乱代码大赛(IOCCC)正式发布了获奖源代码.IOCCC要求参赛者写出最有创意且最让人难以理解的C语言代码,大小限制在4 kb以内,因此每 ...
- 深信服 TCL 21届秋招内推
深信服 & TCL 21届秋招内推 博主现成为深信服和TCL两家公司的校园大使.所以嘞,为了能够更好的宣传两家公司,能够更好的完成自己的工作,同时也希望能够帮助到CSDN的各位21届的学长学姐 ...
最新文章
- 百度香港二次上市,12 岁开发者、AI 机器人同台敲响“芯片代码锣”
- 教你怎么样在 Java8 中优雅的避开空指针异常
- SIGIR 2021 | 推荐系统中的多行为建模
- 每日一题(53)—— 评价代码片段
- 经典面试题(41):以下代码将输出的结果是什么?
- 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
- 但见苹果笑,那闻三星哭
- 境外WiFi市场持续升温 2016年或迎普及元年
- [笔记]Windows核心编程《十七》内存映射文件
- maven 命令下载jar包(mvn命令根据依赖下载jar包)
- Makefile之wildcard
- 15W无线充电芯片介绍
- android /linux休眠与唤醒(一)
- 生命,感情,谁之脆弱
- ​燕东微科创板上市:市值276亿 亦庄国投与京东方是股东
- opencv 图像的变换
- bootstrap 表格表头固定
- 网络基础之Wireshark抓包逐行含义
- 计算机技术职称自我评价,网络工程师的自我评价
- 计算机应用基础单元教学设计,《计算机应用基础》课程单元教学设计.doc