一句话,那感觉就如青城派掌门(自以为平时还不算菜的人)偶遇扫地僧
项目经历在大佬面前就是渣渣,根本不值一题,那都是些小招式。大佬上来很直接,也很谦逊,今天我们主要探讨两个方向,一是设计模式,二是数据结构。(听到这,估计一半人的心就凉了,还有一半的觉得自己那两把刷子还是能应付一下的)。接下面试正式开始:
大佬先问,对市面上引擎(主要是unity和cocos)作个对比,这问题感觉也很常见,我就巴拉巴拉从历史,从能发布的平台,从性能(比较浅的)还有政治原因上做了自以为较完整的对比。结果大佬好像一点也没满意,后来的交谈中,感觉大佬重点是想说,如果引擎不能满足你的功能,你也没有实力去修改,并向官方贡献(这个主要是cocos)。我还停留在消化大神们的东西,确实还没试过有什么贡献,自己觉得平时能看懂shader,看懂大神们自定义的assembler,看懂合批的那些原理。大佬是做引擎出生的,我的层级被大佬踩在了脚底;
前面只是大佬的开味菜,已经让我感觉今天的水有点深。来到了设计模式篇,大佬的第一个问题并不是说说常见的设计模式,却让说设计模式的原则,虽然都是些基础概念,但老码农早已忘光,几乎得了0分。然后讨论你项目中的MVC等使用到的设计模式,这题还好,比较实际,不过我确实主要用了单例和观察者,也不敢再说其他的不太熟的,这题估计也最多得了30/100分。最后大佬讲了一个棋盘黑白子,要让占用的内存最小,用什么模式,我得了0分;
最后是数据结构,主要涉及两,一个是STL源码的东西,一个是装箱与拆箱,估计也回答到20/100分。
总结一下,和大佬同龄,但大佬对技术的热爱,没法比。也许曾经我们都看过《STL源码》《大话设计模式》《OpenGL蓝皮书》等,但我看的时候是为了面试,所以看了留下的东西很离散,大佬是为了提升技术而看,并用到了自己的工作中。所以,今天他是大佬,而我只是一个10几k都没拿下的游民。
最后,致各位和我一样的小老菜鸟,定要掌握好理论基础,并用来指导自己的编码,才能突破。