我的面试之路(4)
这次我我是抱着被虐的心态去面试的,然后发现真的被虐了,不怪别的,只怪自己太贱--!
事情是这样的:
为了找工作,我加了几个程序员找工作的群,里面广告铺天盖地,但是真正在北京,招C++程序员的公司少之又少。
突然我看见一条招聘信息,说招聘.net程序员,从事游戏服务器端的开发,这我之前是从来没有听说过的,以前我一直以为服务器都是拿C++写的,所以比较好奇就和发消息的HR聊了几句,最后要我简历看了看,再之后就是电话通知我去面试……
其实我是写过很多的C#的模块的,但是没有深入的研究过,只是用过,却缺乏理论知识,就这样我明知道自己不行,还是打算去看看,见识见识。
//此处省略几百字吐槽找那个公司的艰难
到了那个公司,直接进入面试阶段,没有一丝停留(我是又渴又累,外加紧张,建议大家面试的时候可以先到洗手间整理一下),上来就是一道题,C#中long类型的长度,额……我不知道,甚至我根本没在C#中用过这个类型,我就按C++(如果我没记错的话C++中只要long的长度比short长就行,一般是4个字节)的样子蒙了一个说“4个字节”,结果面试官反应很大,应该是我说错了,我就老实交代说“不清楚,没有深挖过”,从这开始,我就愈加紧张了,声音都是颤抖的(注定被虐了)……
他肯定通过这个问题就知道我的C#水平了,通过看我的简历,知道我了解C++,就干脆一起来问,让我对比C++和C#,比如:C++中模板和C#中的泛型的区别;C++中结构体和类,C#中结构体和类的区别,C++我当当当的回答了上来,可到C#时我就蔫了。。。或者完全不知道,或者知道也表达不出来。
然后是让我排序,比如游戏中的道具栏,怎么才能在服务器端最快的排序,要考虑物品栏上限的问题。我也不管那么多了,直接提出了质疑(我没有做游戏的经验),“为什么不在客户端排序完再发送到服务器,降低服务器的压力呢?”,他说那样不好,还要验证什么的(具体的我也没听明白,好像是那样容易被破解),没办法,那就排吧,正如大家所料,额……我没有排出来,当然如果不要效率什么的,这个排序不算难,但是他非要效率,我就真的没有办法了……
然后还有一些杂七杂八的问题,记不清了,反正是我的C#水平被完虐。
反正不能白来,最后我提出了我的疑问,“为什么要用.net来做服务器呢?”,“你做C++和C#应该知道,C#的运行效率怎么样,而且C#的开发效率高,何必要放弃一个快速高效的C#要用一个
容易出错,开发慢的C++呢?”,和我之前想的差不多,但是没想到真的就是这么简单。
最后就是必谈的问题,待遇,我说XXX,他说“你的C++水平值这个数,但是我们招的是C#的程序员,恐怕不能那么多”,我毫不示弱“不能再低了”最后就说那就都再考虑考虑,其实就代表玩完了(如果我说低点,当时应该就能定下来),唉,上周的两份等待复试的公司,也完全没信了,估计也泡汤了。
最后有几点总结和建议:
1、游戏产业已经接近于饱和,公司都在疯狂的招人,没有好的点子,没有吸引用户的亮点是很难产出高品质的游戏的(就和现在慢慢消退的手机产业似的)。
2、搜狐畅游最近发布了一款开源引擎Genesis-3D,可能会降低开发的门槛,必定会加剧游戏行业的竞争。
3、建议大家在没有行业基础的情况下暂时不要进入游戏开发行业,可以观望一下。
4、强烈建议C++程序员看一下《C++编程思想》,无需自宫,就能练成绝世神功(最起码面试绝对没有问题)。
5、我以为cocos2d-x是用C++编写游戏,认为C++还能混口饭吃,可人家给的答复是:除了一小部分通信,压缩,用C++,其他部分完全用lua脚本编写,这让我如何是好。
亲们,C++老矣,尚能饭否?