这个和其他公司挺不一样的,没有照着题库死板的问八股,而是根据我的项目和他们工作中实际遇到的内容面试(怎么说呢,准备的都没咋用上,技术深度很深,会一直深挖一些东西,不过就算不会也没关系,面试官很和善)
先给面试官看了项目(全程分享了屏幕):
项目中的难点,如何解决
我说了网络
就继续问了网络的知识(tcp,用什么连的网?同步问题)
如何判断两个圆是否碰撞?
不用开根号可以吗?——直接用平方算
可不可以先去除大部分情况?——可以,使用bound ingBox先检测一遍
问我最近在了解什么系统或者什么算法,可以跟他讲一下吗?——我这边说了unity的寻路算法
git的使用
用过版本管理软件吗?——git用过
你们都怎么用的?——演示了pull、push
如果有冲突了怎么办?——merge(但我没用过)
lish 和 vector的区别?——存储地址是否连续
还有texture的存储方式,400*400的图片存储需要多少内存?改成450*450会变化多少——这个我至今不知道答案
什么是状态机
....没有手撕(悄咪咪说一声)
不知道还有没有,记不起来了,当时问的我属实是一个鸦雀无声了,基本上是我遇到面试最难的,因为完全没有准备的套路,只能看你个人知识基类。
但是!!面试体验很好,你不会的话,面试官会很耐心的跟你讲(我惊了),不知道的以为我给哪上网课呢
我感觉这一面主要是看面你的项目组侧重什么叭
.了解你的个人情况
问你项目(最满意的,最不满意的)
项目运用了那些知识,你在里面做了什么(这个会问深入一点,一定要熟悉自己的项目!!!)
你大学比较骄傲的事情和后悔的事情
你未来的规划
对项目组的了解(这个是HR小姐姐在面试前告诉我要参与哪个项目组)
如何看待该项目
....
反问环节
就随意问咯
开发引擎,最近在做什么功能?
有没有发展前景
这一个的话我感觉放轻松,好好聊,展示自己优秀的一面,就可以了,领导层也都挺亲切的。