昨天中午收到腾讯技术面试官实习面试的通知,下午5点跑到新大谷酒店.开始了我的面试.
面试是一对一,一个技术面试官面试一个人.面试没有自我介绍环节,简历也不看,一进房间,就问我最擅长什么语言,我说我用得最多的是C#语言,DotNet平台,他说他们做后台软件开发,都是用c/c++,基于Unix/Linux平台.公司也没有用DotNet平台开发的.说把我调到别的部门.我一听,顿感失望,是实习,又不是工作,什么都可以学嘛.况且对于一个本科生,要具备Unix/Linux下的开发经验,是不是要求太高了.
然后我说如果是用c的话,我觉得自己还行(我没说,其实我也学过一点Linux/c的开发).
然后他就以c的标准来考查我了.
一,首先是一系列sizeof的题,涉及到基本类型,数组和结构.以前看过关于sizeof的一些东西,根据记忆很快写了出来,基本没问题.他写了一个good在纸上,因为我问了他是否是在32位平台下(细节决定成败).
二,给一个函数,找了其中的错误.函数的功能是计算一个数的平方,是用指针来实现的.我一眼就看出返回局部变量的地址有问题(主要问题),后来又找了一点其它问题.后来在一个细节上出了问题,其中有一处*p++,他问我有没有问题?对于*和++的优先级有点模糊了,我隐约记得是同一优先级,又不敢肯定,在那里支吾了半天,说如果是我写的话,我会加上括号的,他就没有再问了这个问题了.后来回了查了一下c语言的书,*p++相当于*(p++),而原题是要求(*p)++(哎,细节!).
三,把c语言的算符优先级写出来.(我郁闷了!这是考记忆力,还是考技术啊?为什么总问一些语法性的问题呢?何不来一点算法设计的题?看谁怕谁?).没办法,我凭着考研时复习c的记忆现写了一个大概.后来他指出了两三处错误.
四,算法设计题.一个字符串,有空格,把空格去掉.这是一个很简单的问题,遍历即可.但要注意细节,我就是一些细节问题疏忽,终于功亏一篑.
面试就这些,后来他说我写程序比较粗心(天啊!如何看出?我真的很委曲,因为我觉得自己做事一向都比较仔细的,不过有时候挺懒的.),他们后台程序开发需要写程序很仔细的人,不然出了bug,问题就大了.我也没说别的了,总觉得很失望.实习嘛,又不会真正的让我去做开发.他问我是否愿意到测试软件开发部门,我想了一下.就去吧.说今天给我通知,谁知道呢?就这样被qq给bs了.心里很不爽,越想越郁闷,总觉得腾讯的面试太过于纠缠细节.哎,只能通过写文章一抒心中的郁闷!
后记:腾讯的笔试考得很基础.都是一些最基本的问题,涉及面很广,数据结构,网络,操作系统,数据库等.两个小时考试,我做了约半个小时就交了,后来看了一下,得了88分,很吉利的一个数字,可惜面试不怎么顺利.其实,蛮想到qq实习的.