班味培养指南
班味养成指南
前言
- 旨在帮助社团的同学找到实习、工作,默认具备一定的游戏制作能力,熟练使用至少一款游戏引擎,语言基础较好,计算机知识掌握较为全面(如计算机网络、操作系统等)
- 分三个大方向进行分享,我愿称之为将来时、现在进行时、现在完成时
- 将来时是指找工作之前要准备的内容,比如投什么公司、什么岗位、简历怎么写等
- 现在时是指投了简历之后、收到offer之前,主要是笔试、面试经验
- 现在完成时是拿到offer之后,如何做取舍、谈钱是很重要的
- 本次分享不太会涉及具体的岗位,原因如下
- 本人学艺不精,并不是对所有的岗位都那么熟
- 时间不允许,展开讲有很多可以讲的
- 自己找到的答案记忆最深刻,顺便加强一下信息检索能力
前期准备工作
一般是大三的寒假开始投简历,也就是常说的“春实”。大学求职三大阶段:春实、秋实、春招,分别对应大三下、大四上、大四下。在春实开始之前,你需要了解以下的信息
-
我要投哪个岗位
-
有啥岗位:前端、后端、引擎、测试、工具
-
这些岗位干嘛的
- 前端就是客户端了,游戏前端和web的前端其实大差不差,web的前端就是网页的显示相关,游戏前端就是你能看到的游戏画面,都是前端做的,比如3C(camera、character、controller)、UI交互、游戏系统等
- 后端就是服务端了,游戏后端也跟传统的后端差不多,就是一个处理数据的岗位,比如你的少前账号的信息,里面还有多少钱、有多少把枪,这些都存在数据库里,你要负责高效地、安全的发送到各个客户端手上,同时还要想办法优化数据的存储方式
- 引擎就很多了,而且是跟具体的项目关系不大的。幻想一下你来维护Unity,它哪里出问题你都要修,还要负责迭代引擎
- 测试,字面意思,编写单元测试,保证程序不会出错、提高游戏运行效率,要是测试数据不合格还要打回去上游(前端、后端)重做
- 工具,和引擎一样不跟项目挂钩,我的理解就是给引擎擦屁股,以及一些CI(Continuous Integration,持续集成)、CD(Continuous Delivery,持续交付)工具的开发
-
怎么选择
- 最理想的情况,自己知道对哪个方向感兴趣。比如我就想写客户端,因为我做的内容都是可以被别人看到的,我把一个UI隐藏了,你们是马上可以看到的,知道我做了啥的。要是你做引擎,你说你这个版本优化了渲染,玩家怎么感知,说不定这会画面变好看了,只是前端做了特殊处理
- 要是还处于迷茫,可以想想自己大一大二在干嘛,
我知道,天天打游戏,一事无成。比如我,只会写一点游戏逻辑,那就不用想了,投客户端吧。如果你之前是做渲染的,可以投一下引擎岗,如此类推 - 还是没做出选择,我就建议无脑投客户端了,你先进行业内感受一下再说。而且并不是说,各个部门之间是独立的,你做客户端就接触不到引擎,并不是这样。入行感受过之后,会对自己的职业规划更清晰
-
-
我要投什么公司
- 最理想的,肯定是有想去的公司,无脑投就完事了,要是没有想投的岗位,只好遗憾离场
- 没有想投的,可以去招聘网站看看,或者下个招聘APP。先搜自己想投的岗位,然后点进去看看是什么公司,看看职位描述。看完再上知乎搜一下这家公司,看看有没有什么黑料。都能接受、或者能忍受,那就投吧
- 当然,不要吊死在一棵树上,在投简历阶段,能投多少就投多少。自己掂量掂量,是不是非去某某某公司不可,比如你是大四下了,最后一次秋招了,这时候已经没有退路了,可以什么公司都投一下,进去之后骑驴找马吧
-
如何准备简历
-
简历是比较关键的一环,大家在准备求职的时候一定要认真对待,下面说一下注意事项
- office高手可以在word自己写,像我这种懒狗就上网站做,我是在锤子简历里做的,傻逼狒狒开了一年的会员,我直接白嫖。在哪做都行,哪个方便用哪个
- 简历尽量选择简洁一点的布局,不建议用零零碎碎的、一小块一小块的布局,你是在做简历,而不是做艺术品,需要让面试官快速获取重要的信息
- 你需要写上你的基础个人信息,掌握的技能(语言、引擎、计算机知识),项目经历。其他的,比如校园经历啥的,拿得出手就写写,不然就别填上去了,把信息密度集中在项目经历上
- 项目也不是随便写的,写两三个就最好,要是前两个都含金量满满,就别写第三个了,不是越多越好的。排序也要注意,含金量最高的放第一个,然后往下排序
- 项目内容要写实现难点,有什么技术难关,你做到了什么过人之处,而不是简单的描述一个功能,那样相当于没写。比如你做了个背包,你不要说实现了一个背包系统,你可以润色一下,比如做了个编辑器控制背包页签类型,实现动态调整分类
- 顺便说一下简历上的措辞问题,都用陈述句就好了,用术语去描述,好害怕你们玩梗习惯了写网络用语上去
-
简历写完了可以找一些老人帮忙看看,比如我写完就会找老赖和好咸,让他们帮我改一下。不要说害羞啥的,这都是很正常求助,你只要迈出这一步,很多老人都愿意帮你
-
简历是随时可以更新的,或者说在求职阶段,应该及时更新,不要做完就一直用,有什么想到可以改进的,就修改一下
-
至此,你已完成了求职的准备,接下来就是听天由命了。
求职过程中
到这一步,就是收到了笔试或面试,在笔试面试之前,你最好掌握以下技能
笔试
相信这东西是很多人的噩梦,可能除了ACM爷吧,像我这种半路出家的,是真不懂算法、数据结构、计算机常识。常言道,菜就多练,对症下药就好
-
算法
- 建议大二上就开始刷leetcode的每日一题,每天就一题,压力也不大,贵在坚持。写不出来也不要紧,看题解,理解题解,自己复盘、记录
- 求职前,看看自己哪方面最薄弱,在leetcode上专门找这种题型去做。比如我最不会做回溯剪枝,那就在leetcode上找模拟题,每天做几题,保持手感
- 其实每个类型都有一些典型题的,比如二叉树的,给你某两个遍历,要你还原二叉树,这么典型的题你不会做,是说不过去的。所以基础的、典型的题一定要会
-
数据结构
- 非计算机的可能比较麻烦,要重头学一遍,这个没啥好说的,多刷题
- 计算机的就当复习吧,这东西应该难不倒你们。二叉树有比较多的计算,练熟一点
-
计算机常识
- 这里指的就是操作系统、计网、计组那些,这些内容都有很多人总结过了,我自己也有。实在找不到,就到新手村问,绝对有人回你
- 这些内容要是日常有用到,自然不用怎么用心记,像我这样的门外汉,基本靠死记硬背,背多分就是我
-
语言类
-
面试基本问C++,不会C++的自己反省一下,C++是所有游戏程序员的必修课,哪怕你的脚本语言不是C++,你也必须会
-
先针对C++说一下,你至少需要掌握:
- C++的编译过程
- C++基础语法
- C++的新特性(起码学到14,感觉现在面试都17起步了)
- C++的内存模型(内存布局、多态)
- C++的模板元编程(编译期计算)
-
C#的话,基本就GC、dictionary、struct,自己百度找找面经看看,或者在新手村的那个one drive上看师兄师姐的面经
-
其他语言可以看岗位需求,有就学,没有就不用看
-
最后说一下笔试技巧,别在一道题上思考5分钟以上,没思路就算了,做完再回头看。编程题能100%通过是最好,不能的话也不强求,能拿一点分是一点,做完再回去看。如果能用自己IDE去写,打打断点,看看哪里数据有问题。还有一个ACM模式的提交,要锻炼一下处理输入输出的操作,其实也是套路,但是你得会
面试
到了这一步,更多是随机应变了,没有太多可以分享的。我的经验来看,面试流程基本是:
- 自我介绍
- 语言基础
- 计算机常识
- 询问简历上的项目
- 可能会让你现场做一道编程题
- 反问
自我介绍就说一下名字、学校、最拿手的能力是什么,通过自己提出能力,诱导面试官去问你熟悉的领域,尝试去掌握面试的节奏。
语言基础也一样的,如果你有自信,比起一问一答,可以在答完之后,在展开说一下。比如,面试官要你说一下三种智能指针的区别,你说完之后可以接一句,其实我也试过自己写一个shared_ptr
,在实现控制块的释放的时候遇到过困难,聊着聊着面试官也就加深对你的了解了。
下面不赘述了,反正要把面试官引导到你熟知的领域,去问你有把握的问题。途中是有可能让你做题的,不要慌,平常心去做就行,再难也就leetcode的中等题,字节可能会有hard吧。最后反问环节可以问一下这个岗位的工作内容,提前了解一下进去会干啥。
收到offer之后
先恭喜你,终于到了OC(就是offer call,口头offer)这一步,到这一步除非公司真的很垃圾,不然都是稳的。这一步完全是你的主动权,是否选择接受这一份offer。如果你还想货比三家,可以先晾着他,但是千万千万要注意offer的保留时间,它不会一直等你的,一般就等你七天,七天后你不接,那offer就失效了。
如果你手头有多份offer,可以自己对比一下,想去哪家公司,群里问问师兄师姐公司怎么样,毕竟这种大事,多考虑一下也好。还有一种骚操作,拿其他的offer跟hr谈薪,让他开高点。比如腾讯给我开了22*16,你给我开高点,我就不去腾讯了,具体遇到再说吧,不展开。
如果是拿到offer之后还有其他在流程,想等结果出来再接,也要考虑这一周时间够不够,最好是打电话给还在流程的那些公司的HR,问一下结果什么时候出,我接到了某某公司的offer,你这边在期限内不能出结果的话,就去那里了。适当给HR施压也是有用的,但是得自己衡量是否合适,你配不配。
没别的情况,就接了手头的offer吧,有份工作就不错了。接了当前offer意味着,你已经半只脚踏进这家公司了,其他公司这时候给你发offer,你要是去的话,已经是违约的操作了,违约要赔钱的。要是只是停留在口头offer还好,最多把你拉黑。如果签了合同(劳动合同、三方合同),那多半是要赔钱的,谨慎考虑。
结语
关于签offer之后的事情,有点懒得说了,大家在接到offer之后可以去新手村多问,大伙会指引你的。不想在公开场合问,也可以私聊去问师兄师姐,不一定是我,比我牛逼的人大有人在,重要的是你们要积极点去问。我的废话就到这了,希望这对你们的班味培训能起点帮助,学吧,学无止境