春招中暴露出的问题和面经总结
发面经的越来越少,希望我的失败经历可以给别人一些帮助,因为想做游戏不想入传统互联网,这也是我作为一个网瘾少年大三一开始学习就定下来的计划,春招目前只有网易,腾讯和完美世界招实习生,算法刷的不多网易挂笔试,腾讯和完美世界的面试暴露出了自己很大的问题,希望发出来与大家共勉。。一直认为笔试面试重基础,半年前开始准备工作的时候就把重心放在了看书刷题思考基础上,就象征性的用cocos2dx做了点天天酷跑这样的小游戏。。
去完美世界面试的时候,我问门卫大哥:我是来面试的,您知道从哪个门进吗?大哥:面试保安?我:。。。签到的时候看到c++游戏岗很多都是985研究生,心里就有点慌,后来发现面试官不怎么在意你什么学历和学校,逮着简历开始问,大概有半个小时,问了一些vector内存增长,写排序数组改avl树(递归有什么问题怎么改迭代),传值和传引用区别这些准备烂了的知识,然后就问编译时间长怎么解决,他的意思应该就是让我回答出把这些场景分离开编译测试就可以了,当时没get到他的意思,把问题引到了release模式编译器会做优化的地方了,他没点头说明不是他要的答案,但是他接着问下去了问debug和release模式的区别,我把调试信息和全局变量的初始化说了一下,他接着开始问bug怎么解决,我说我一点一点找(平常真这样。。)可以用异常处理,但是比较臃肿,游戏中用断言比较多,但我其实根本没用过也没深度思考过,我希望他跳过这个问题,他敏锐的察觉到了,逮着这个地方一直问,我也比较紧张没干脆的说不会,然后就在这里纠结了有五分钟,没答出他想要的东西,就结束了。。由此可以看出,面试官其实更想要的是你面对问题是否深入理解了是否有自己的想法和解决办法(这点在腾讯的面试里体现的更深刻),没把握的东西一个字都不要提(提了就很可能问)。。
然后就是腾讯的面试,我寻思面试应该和我想的差不多,面试官开始出招了,给了一份代码让找错,我看到满满一张纸一些函数和变量看不懂直接就蒙圈了,面试官还好心给我解释看不懂正常,找一下问题就可以了,这个时候我把所有的注意力都放在看不懂的地方了,没一会就说找不出来。。其实就是没判断传入的字符串是不是空,有的地方new的字符串没有delete的问题。。这里心态就有点炸,肯定一上来给了面试官一个遇到困难没办法克服的印象,然后问我平常遇到的最大的问题如何克服的,我说在网上扒些小游戏代码但是和引擎不是一个版本,慢慢改好了跑起来的,其实根本就没遇到多大困难,精力都放在基础上了没好好做项目。。我就跟他说我基础好,可以问些基础知识吗,他说这只是书上的知识不是实际应用,问这些你都会的你能得100分,这样面试还有什么意义,当时真的是特别委屈,说的和我会的东西是从天上掉下来的一样,其实面试官是对的,就让写了个插入排序。。然后问rpg类游戏的任务系统怎么设计,我没做过不知道从什么角度答,说了很多他说这是从策划的角度说的,让从开发的角度答,后来告诉我需要有任务id,任务进度,任务是否完成之类的数据,当时真的就觉得这么简单的问题居然血崩了。。我肯定给他留下了一个弱智的印象,然后他问我平常喜欢玩游戏,有什么自己的思考吗,我说lol玩的多经常想,包括地图草丛墙壁呀之类的还有监听鼠标键盘,技能碰撞检测,音效和特效,人物的数据结构包含血量护甲之类的一些东西,然后他说那每个人物是不是不一样,当时我想这不是废话吗每个人物模型和技能当然不一样,但还是没一开始说出来,其实没多大事,但是前面的印象已经让他认为我是个不爱思考没法沉下心解决问题的弱智了。。问我为什么不和同学合作做点像样的游戏,我委屈到了极点说我同学对这些没兴趣,觉得半年自己一个人坚持刷不想看的书和算法题很累,一点会的没问还被当成是弱智。。回去就知道要炸,大哭了一场把面试官骂了100遍,冷静下来之后,发现了自己的致命问题,从很多面经中看到以为只要基础好就够了,但这只是表面,毕竟大家基础都不差,面试官问这些基础知识的目的还是想看你解决问题的能力和意愿,这才是实际工作中最重要的也是我忽视掉的,面试者把kmp之类的算法这样的代码和思路吃透了,如果我是面试官其实我也不愿意问,这没法体现出实际的能力,我太依赖于别人的答案和别人给出的代码,想到一个游戏首先希望看有没有别人写好的,缺乏自己的深度思考和动手操作,并且在面试官面前遇到困难直接就退缩了是我被挂掉的首因。。春招给我很大的启示,接下来会把后面半年的时间好好放在游戏上,做点想做的东西正视会遇到的困难好好解决问题,其实在找工作的时候,我们就应该进入工作状态正视问题了而不是麻痹自己一直刷题其他的事工作之后再说,如果现在遇到的困难解决不了认为工作之后就能解决了,工作中更会遇到重重困难,非常感谢面试官给的教训(好违心的一句话)。。总结一下,学历和学校真的不重要(相对能力而言),基础必须要好,但是也不用扣那么细,有些知识点不知道面试官不在意,但是态度有问题稳炸,一定要爱思考并且有解决问题的能力,让面试官觉得收了你稍微一培养你能把活干好就够了。。
在牛客上得到过几个师哥真诚的帮助,也在知乎上询问了前辈一些问题,腾讯的总监前辈希望可以用unity自己独立做出一个游戏demo来,对帮助过我的人心存感激也希望我的经历和了解的信息可以给别人一点帮助,希望比较厉害的同学可以发点自己的经历帮助下我们这样的弱智。。。攒攒人品期待秋招有个好收成
0.0