今天去面试,一家感觉挺不错的公司,人都很好,后来去了很多霸面的娃虽然面试官和HR都很忙但是他们都还很温柔的跟他们说让等一会。
一面的时候刚去感觉还不错,笔试题第一个是内存池,以前做过所以比较有信心,面试的时候也说了这个,思想什么的,然后其他的就水了,问windows的东西基本都记不清楚了,看过太久,而且现在也不关注windows编程,win32API对于游戏编程的意义差不多就是那个CreatWindowEx。面试的时候也暴露出了自己的一个很大的缺点,在看到很多知识之后就想当然的觉得这些东西是对的,然后也不去验证,也不找原因。面试的时候就遇到了很多这种问题,比如说到了内联汇编,问内联汇编为什么比普通的高效,自己也一直没有仔细的考虑过这个问题。还有很多东西的本质没有理解,明显的还是修炼不足,编程里太多的理论是相通的了,所以给自己一个提醒,以后学东西要完全搞清楚。
二面彻底水了,上去还是说了一下内存池,然后果断告诉我我的设计方法内存消耗太大,问怎么改进,不把问题弄透的后果再一次暴露了,内存池也是看过网上说的之后就再没去仔细想过了,也就按那个实现去记,真要命。。后来提到了STL,这个平时用的还算多,但是问了个问题当时真没什么想法,一个string,把里面所有的大写转成小写,用STL里的机制实现,具体要做的主要是怎么来遍历这个string里的字符。华丽的跪了。说到进程间通信,我说了两种,socket和内存共享,接着问内存共享怎么实现,又尿了,多线程是挺大的一块短板,基本不怎么用,以后得重点注意。然后又问到了COM技术,这个我只知道一点点,大半年前看DirectX的时候看到了这个名词就去百度了下,然后看了个实现的小例子,说的时候还说乱了,记性是硬伤。说完这个面试官玩发了个微信,然后都不怎么想继续问的样子了,果断被鄙视。
面完真觉得挺不爽挺憋屈的,windows这一块确实是太久不管了还大部分都问这些的,c++的和数据结构特别少,算法基本木有,不过想想也是,那些特别基础的东西是大家都会的问了意义也不大,挑人就要挑会别人不会的。
加油继续!!!