9月16号晚,在家等着腾讯的二轮电面。
八点多接到了电话,听声音比较低沉成熟,估计这次是组长级别的面试官。
而事实上这次面试就没问太多技术细节了,估计是因为一面表现不错,这次主要都是问大方向的东西。
首先让我讲出曾经做过最酷的东西是什么。便按照准备好的腹稿,说了比较满意的flex工具,两个独立小游戏和布阵模块,并说了各自的功能和技术难点。一顿说完估计10多分钟了,本以为面试官可能会问正则表达式,box2d物理引擎、as3底层的一些东西,但面试官只是问了为何自行开发flex工具(两个flex项目都是自己额外做的,不属于工作内容)。这也正是我希望面试官注意到的地方,就此强调了我的特点:主动性强、思维活跃、动手能力强。
后续问了个人游戏框架内容,在socket协议数据传输方面问我有没有用过protocol buffers。这个吃亏了,因为公司的项目根本没有用过这个技术,只能实话说没有。这也是这次电面给我最深的感悟。每个公司都有其技术特色和技术局限性,开发项目往往是在既有技术的基础上重复迭代出来的。了解新技术的途径,一种是靠自学研究,一种则靠去新环境实战学习。
后续,面试官再次确认了我的算法和数据结构,让我从头讲一遍数据结构的内容,描述快排算法,并问了个很偏僻的数据结构——十字链表。好在最近看技术博客时有看到稀疏数组是由三元组+十字链表表示的。当时特地去翻数据结构学习了一下。所以这一部分也答得不错。
我正期待面试官后面可能问问我as3相关的framework或者设计模式方面,结果说面试完了。看看时间,才半个小时左右。
挂了电话定下神来,感觉面试官对我还是挺满意的,应该可以进入下一轮面试,开始上网了解protocol buffers。
果然,半个小时左右后收到面试通过的邮件,哈哈,二面也顺利通过了!
面试总结:
1、回答完问题后,最后再用一两句话总结概括,突出自己的特点。面试过程那么长,问题那么多,有时面试官在事后总结都不可能对每句话都能记得很清楚,但他会记住你最后的总结。这很可能会让面试官对你的评价非常正面。
2、面试被问到自己不懂的东西,实话说即可,但可进行适当解释。另外,技术是无穷无尽的,虽说不可能每一样都接触使用过,但至少应该保持对技术的敏感性,对比较热门的技术平时要多加了解。protocol buffers没实际了解过,但在技术群交流曾听说过,所以当时就跟面试官确认是不是协议数据格式的一种标准。事后面试官觉得我还是好学的。
3、基础很重要,数据结构、算法就是内功心法,不能荒废。