北京的诺西研发中心在一个工业园区内,外表看起来很旧,内部装修还不错。不过郁闷的是面试约的时间是11点,我以为对方弄错了,10点前就赶到了(不靠近地铁,真郁闷),足足等了一小时才面试,哎。。。
面试前先用英语自我介绍,我只好用蹩脚的英语做完自我介绍(还好面试官不太为难我)。需要注意的是遇到面试官感兴趣的项目,他可能会问项目中你的工作细节,这得做好防范。
英语介绍完毕后,还得用中文再交流一遍工作经历(可见英文根本没有深入),让画出你觉得自己做得最好的一个项目架构以及详细描述你在项目中的工作内容。会对细节提出问题。像我说过自己喜欢写移植性好的代码,但是linux的读写锁在windows上没有对口的api,所以自己模拟了一下。面试官对这类问题就非常感兴趣(毕竟不同行业的,只有这类问题他才懂,当然你提起的时候得有把握回答)。
交流完工作经历后,本以为结束了(当时已经过了12点),结果发现还得做一份技术题,直接在投影仪上有试题,口头回答即可,基本上都是一些基础题。对于C++不是很精通,因此对里面的题比较有印象。
1、 delete this问题
class a
{
a *p;
a(){p=this;}
~a(){delete p;}
}
这个类的问题是释放时嵌套了,最后不停开栈,最后会耗尽内存。不过我没答对,呵呵
2、 设计一个类C负责绘制圆形,其参数由对象A,B告知,请画出UML图。
说实话,这道题郁闷死我了,从没有画过UML图,只好老实说不会。
3、 判断Y型单链表的第一个交点
这是唯一一道数据结构题。算是难题。
其余题目都不难,字节序、位域、代码规范等。
面试结束,不得不佩服这两位面试官,已经快1点了,面试到这么晚我还是第一次。不过后来才知道人事面更夸张。
初面结束后过了一周,收到二面的通知,居然告知会面试一天,吓人。
上午先是5个人的groupwork,具体题目可以网上搜索,从没改过。我对这次考验的结果很不满意,自己觉得很糟糕,对于这类型的群p总结如下:
1、 一定要有一个leader或者主持人,负责控制会议的节奏;
2、 开始的时候一定要规划好步骤,不要一头就扎进去;
3、 一定要有仲裁机制,这也是能够按步骤进行的保证;
4、 控制好时间,结束前一定要有方案;
5、 一旦决定了方向以后,无论是否合你意,都要坚持方向。
结束后会让每个人评价一下自己和team,呵呵,自由发挥吧。
接着会进行性格测试,大概30分钟。
下午开始单独面试,不过内容和一般的人事面试没什么区别,不过会结合上午的groupwork继续考验。唯一郁闷的是我想套取人事对我的评价,结果回了一句“人事评价不对外公布”。
哎,感觉糟糕到极点。