游戏引擎工程师
我接触计算机比较早,家里 98 年就买了电脑,从小玩游戏玩到大,之后高中开始就断断续续写代码,高考时也是直接报了计算机专业,本科期间基本没怎么听过课,没参加过 ACM 算是上大学时最大的遗憾。当时参加过一些比赛,嵌入式、Web 、深度学习都搞过,但是基本都是浅尝辄止,没有认真地、成体系地学习过相关知识。本科快毕业的时候本来想直接工作,但是一方面是当时本科求职基本都是 Java 岗,或者 Android/iOS 移动端开发,而我做的几个项目已经写够了 CRUD ,如果让我工作了天天写 Java ,我宁肯辞职转行;另一方面是家里人都觉得还是有个研究生学历,以后路会好走一些,最终决定考研。
读硕士时发现人均深度学习、AI ,我们实验室也不例外,本来是搞图形学的,2017 年之后导师方向也都换成了 AI 相关。第一年在实验室做纵向项目,工程方面虽然做完了,但是我对纵向研究实在没什么兴趣,就和导师说想出去实习找点工程性强的工作,正好当时有个本科师兄博士毕业后在某公司做编译器优化相关的工作,问我有没有兴趣,于是我就去师兄手下实习了,当时实习的体验确实很好,能够做一些研究与工程结合的工作,师兄也给了我很多关于科研、求职及就业方向的指导,从此时我决定硕士毕业后求职一定要找一份类似的工作,纯工程和纯科研都有一定风险。可惜的是实习中途由于实验室有了新的项目,必须要回去赶工,就提前结束了实习。
回到学校实验室继续干了半年,在导师指导下也发了一篇小论文,今年上半年正好导师的一个师兄在某 AI 创业公司是个小 leader ,手下缺人干活,就把我推荐过去了,开始了第二段实习。这段实习绝大部分工作都是和 AI 相关的,主要任务是复现论文+调参,工作时最大的体会就是不了解基础知识丝毫不影响我复现论文,而调参也不是什么有技术含量的工作,此时秋招提前批已经快要开始,考虑到我这种发不出顶会的 loser 想在算法岗转正的可能性基本为 0 ,但我还不想找 Java 方面的工作,因此对未来求职发愁了好几天,最后想了下,我有些基础且愿意做的方向也只剩下图形学了,于是从 3 月份开始针对图形学相关的岗位(图形工程师、游戏引擎工程师等)进行了针对性地准备,最终在秋招提前批幸运地拿到了某游戏厂的引擎岗 offer 。
最终在秋招拿到了三家大厂的 offer(包括第一段实习的公司),在纠结选择哪个的时候,师兄告诉我他们组里项目发生了一些变动,他觉得新项目没什么意思,准备跑路了,并劝我有其他 offer 就不要来了,于是我选择了其中一个游戏引擎岗位的 offer ,并提前来这里实习了。来到这里实习两周后觉得这边的情况满足我对工作的一切想法:
虽然工作体验很好,但是由于我没有游戏公司的实习经历,且对图形学相关的知识了解并不充分,面对组里平均在职三年以上的老员工,我感觉到了一些压力,好在 leader 人很好,给了我充足的时间学习,带着压力学习倒是有种高中复习突击的感觉:)
还有不到半年时间就要毕业了,这一年多的实习期间结识了许多新朋友,特别是在某 AI 厂实习时组里一个提前跑路的实习生,中间和他聊天的时候,他说 AI 没什么意思,准备去学点偏底层的东西,然后保研去北大,找了一个做分布式的导师。结果半年后聊天时他和我诉苦,说分布式方向想发顶会太难了,想深造还要读博,但是他觉得读博卷不下去,我拿了引擎岗的 offer 来实习后和他聊了一些我这个岗位的工作,他说觉得挺有趣,虽然没有学过图形学,但是本科时候自己用 Unity 做了个模拟黑魂 3 人物动作的小 demo ,不知道现在开始学,明年能不能找到图形学相关的实习;我说凭你北大硕士的牌子,找实习还不是随便找……最终他告诉我,经过一周的考虑,和自己导师说了工作方面希望换方向的想法,让导师不要再管他,他自己学习别的东西,只要导师让他毕业就行,他的导师答应了他,算是我把他拉进游戏引擎的坑了🤣
回想了一下自己的经历,我从小就是一个非常浮燥的人,没办法静下心来学习某一样东西,上了大学后更是放飞自我,本科时写 Java CRUD 、写嵌入式打比赛,又为了从老师那赚点项目钱,突击一周现学现做熬夜写 PHP 、Swift ,硕士时写神经网络模型、写前端,自己闲时自学了一些图形学、Vulkan 、Unity 等的知识,第一段实习写了点 DSL 、写了点 LLVM IR ,第二段实习又写网络模型、用 Python 写代码复现论文,可以说什么都懂一点,但又什么都不精,自己也不知道自己真正想要做什么,不过有一点好的是,我的确每天都接触到了以前从未了解过的知识,某种意义上讲我每天也是在进步的。很多朋友也劝过我要静下心来深入学习一个领域,不要东搞一点西搞一点。今年秋招时才真正意识到这个问题,最后误打误撞进了一个待着非常舒适的领域,也下定决心要在此深耕下去了,希望在而立之年能更上一个层次吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.