毕业两年,但已经用Unity做了3年游戏了,从实习开始。
说说这段时间去三家公司面试的经历。
第一家:
公司约的时间是下午2:30,到前台做了个登记,然后前台安排我做了笔试。有算法数据结构相关的题,比如:一个数组,怎么不用循环,不逐一赋值,把它逆序输出。然后是C语言,C++,C#,Lua,C和C++(很多指针题)平常不怎么用,早忘记得差不多了,Lua直接不会。唯一做的好一点的可能是渲染那一块的东西,因为没考多深,基本也就是渲染流程那些。
然后HR象征性地面了一下我,让我回家等通知(当然,这种小公司,一般没什么复杂流程,等通知基本就是没戏的意思)。考算法、数据结构、渲染这些理所当然,C#和lua也合理,但是C和C++当时真的想不明白为什么要这样考,做了三年,从来没用过。但后来想想,这也许可以考查一个人的编程基础到底怎么样吧。经过这家公司面试,于是我就花了几天去学习Lua,基本的语法感觉都没问题。于是又投了两家。
第二家:
这家考了一个算法,入门级的:写一个函数用递归求数列:1,1,2,3,5,8,13,……,n 第n个值。这题我是用Lua写的,从技术面试看应该没什么问题。考的语言基本上是Lua,考了__Index, __newindex, rawget,rawset,这些我前几天花时间看了,也基本掌握了,考法是一段代码,写出后面几个print打印出来的值,都做完了,应该问题也不太大。还有一些比较理论的,比如描述C#的GC,描述数组与列表的区别等。也有一些经验性的,比如让你做UI模块怎么做?实现全局事件(我并不知道这是什么东西,尴尬)时,怎么处理和UI事件的冲突等等。全都答了,写代码的题都用Lua答了。
然后就到技术面了,来了两人,一个说他是主程,另一个没说。他们比较奇怪,说为什么我简历没说会Lua(因为简历早就写好了,而Lua是后面自学的,简历也打印了几份,就懒得改了),但我的题都是用Lua答的。他又问,你们之前的项目不用Lua吗?我老实说了,不用,我们不做热更新,但出于兴趣,我自学了。还问了一些做UI的细节,比较琐碎,不太记得了,唯一记得比较清楚的是问了一个我是怎么实现场景加载的问题,我说