由于团队解散,这最近都在找新工作机会——投简历找工作。已经面试三家了,都没拿到offer,挺失落的。把这种感受记录下来,以作后鉴。
这本质上是一篇面试经历的记录,并不是什么面试攻略,主要是给自己总结的。但是,也许会有同道中人看到,谁知道呢。所以,还是先自我介绍一下。
毕业两年,但已经用Unity做了3年游戏了,是的,3年,从实习开始。对自己现阶段评价是:写游戏逻辑没什么大问题,对底层知之甚少。然后讲讲前三年的工作经历。首先是实习,讲实习之前,先讲讲我的大学前三年的情况。在大学,我是属于那种不挂科,也拿不到奖学金;每个学期前几个月都不怎么学习,考试前半个月老师划重点了就开始加班加点啃课本的学生。喜欢玩游戏。想法很多,做成的没有。属于迷茫型的。那么问题就来了,大四开始找实习了,一次一次的碰壁,一次一次的心灰意冷。没有优异的成绩,没有扎实的基础,也没有做过拿得出手的项目。那个时候,我只想在广州找一份C++的工作,具体做什么,我也不知道。为什么找C++的工作?不是为了实现什么伟大的人生理想,也不是为了改变这个世界让它更美好。只是因为,找实习的时候,多看了几本C++的书。然后投了很多简历,面了很多家公司。稍微大点的公司,在笔试就被刷掉了(包括校招)。我印象中,很多考算法的题,我算法不行。然后小公司嘛,问项目经验,我没有。于是,找来找去,一个多月也没找到实习工作。其间还遇到几家打着招聘的幌子骗人去培训的机构,培训机构名字就不说了。最后,听说同校师兄的公司在招聘,没错,就这样,虽然我什么都不会,师兄还是给我机会了。于是,我入了用Unity这个坑,入了游戏这个坑。然后,在师兄在引导下,开始在Unity的海洋遨游,嗯,还好没有被淹死。刚开始,什么杂活都干。后面慢慢专注做UI。有空的时候就看看C#基础,Unity的一些插件,我们是做悠闲游戏的,不做热更新,不用Lua。到毕业时,做UI基本可以独当一面,于是毕业设计做了一个2D的消灭星星(那时这个游戏好像有点火),被评了优秀论文,还高兴了好几天。然后,毕业后,也基本上是做UI,也做一点游戏逻辑,主要是一些小东西的功能。毕业后再做了一年,我辞职了。当时比较冲动,现在想想,挺对不起师兄的。是他还有另外一位师兄手把手将我带起来的,我却说走就走了(他那时已经是公司副总裁,找我谈了一下午,由于某种原因我还是辞职了)。但我心里一直能记得这份恩情。当时,我以为我有了项目经验,就可以很容易找到工作了,其实并不是。我开始发现,我只是写了两年简单的逻辑,其实什么都不懂。去面试的时候,才知道,人家要考查的东西很多很多。渲染(图形学)知识,性能优化,算法(我依然很差,直到现在),设计模式,数据管理(有一家公司问我整个游戏的数据怎么管理,数据系统怎么设计,我当时硬着头皮说了一点,被问得哑口无言,然后放弃了)。然后说说开发语言,很多公司问会不会lua,我从不说谎,我不会。C#,我本来以为基础已经不错了,但不是。别人问我装箱拆箱(虽然平常也经常用,但我当时不知道那就是装箱拆箱啊),我不会。别人问我GC,听过,不太懂。那我会什么?如果我自己是面试官,我自己都不要我自己。对,就是这么尴尬。然后我就开始边找工作,边针对性地学习面试被问到的东西。终于,有一家公司不做笔试,只要我做一个DEMO,当然,这个DEMO他挺满意,然后进了。这是一家老牌软件开发公司,和我年纪差不多大。当然,这也是问题所在。我进去做的项目是一个数据展示平台,就是把各种数据图表做成3D的,可以交互的,跳来跳去很酷炫的那种。没有主程,然后我任项目组长。他们要的东西也不难,不用加班(朝九晚六),工资比我上一份游戏开发还高。但在那做了三个月,马上转正的时候,我辞职了。这里面的原因,主要是在那里做的不开心。前面说了,这公司年纪和我差不多大,可想而知,里面有多少老员工,是真的老员工,而且有点倚老卖老的感觉。经常他们要我们出的东西,是像催命一样的。我们要他们配合给的东西(比如数据,展示用的大量数据,我不能自己造吧?主要是这些数据他们本来就已经有的),我的天,有时一个星期要不下来。这还不算,领导还多,早上这个领导一个需求,下午那个领导另一个需求,完全不知道该听谁的,有些老领导还很忙,经常人都找不到,更不要说对接需求,做出来后他们又说不是这样的(也许他们自己都不知道他们要的是什么,天知道)。就在我不胜其烦的时候,我们以前的主策说他自己出来创业了,我就像抓到一根救命稻草一样,好像人生突然就充满了曙光。然后很快提出辞职,到前主策那家公司了。在这家公司,因为好几个同事都是以前的旧同事,开始一段时间都还好,过得挺不错。有时不加班,有时晚上加到9点,周末双休,还ok。因为之前面试受到的各种“鄙视”,开始有意识地去学一些东西。利用业余时间加强了一些C#的知识,很多东西了解的稍微深一下,对图形学去了解了个皮毛,对一些设计模式加深了一些理解。对性能优化方面也做了一些了解和实践。在这家公司做的是战斗逻辑,还是悠闲游戏,有些项目,直接我一个人负责战斗逻辑,还负责Editor工具的开发。工作上就这样,也没什么好说的。然后公司效益不怎么好,一年之后,团队宣布解散。这就很尴尬了。又要开始找工作了。就是这段时间。这也是想写这些文字来记录一下一路风风雨雨,以及心里感受的原因。
然后就说说,这段时间去三家公司面试的经历。
第一家:公司约的时间是下午2:30,我去得比较早,大概2点,我就随便走走,随便逛了一下看看公司环境什么的。公司还挺好,一共占了写字楼的三层。差不多到点了,我便到前台做了个登记,然后前台安排我做了笔试。拿到笔试题目的时候我有点懵了。有算法数据结构相关的题,比如:一个数组,怎么不用循环,不逐一赋值,把它逆序输出。然后是C语言,C++,C#,Lua,C和C++(很多指针题)平常不怎么用,早忘记得差不多了,Lua直接不会。唯一做的好一点的可能是渲染那一块的东西,因为没考多深,基本也就是渲染流程那些。然后HR象征性地面了一下我,让我回家等通知(当然,这种小公司,一般没什么复杂流程,等通知基本就是没戏的意思,面试过几家的人应该都知道)。这笔试做得很差,也没抱希望了。考算法、数据结构、渲染这些理所当然,C#和lua也合理,但是C和C++当时真的想不明白为什么要这样考,做了三年,从来没用过。但后来想想,这也许可以考查一个人的编程基础到底怎么样吧。经过这家公司面试,于是我就花了几天去学习Lua,基本的语法感觉都没问题。于是又投了两家。