面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
我的2011求职之路---IT类原创

       这一路上看了很多人的笔经面经,有打击,有收获,我想我也该奉献出自己的经历,供正在路上的人借鉴,互利互惠。

       小介绍下,我07级南邮通达(知道的意会下,不知道的就是本科)软件工程专业,我所幻想的工作是趋势科技(此幻想即高考时想考清华北大一样),是我精神上追逐的方向。 我的简历是从10年寒假开始写的,除了中间停了几个月外,一直小修大改至今,暑假时去雨花台一家公司实习了2个月,虽然没编多少程,但也弄了点东西出来,了解了些twiter/facebook认证机制(后期找工作面试时也帮助了我不少)。

       9月开学,就开始找工作,投简历,有近20家,职位几乎都是C/C++研发,我列一下:

       华为,趋势科技,百度,金山,迅雷,网易有道,阿尔卡特,51.COM,腾讯,360,锐捷网络,星网锐捷,绿盟科技,搜狐,阿里巴巴,淘宝,南大富士通,虹软。

       看上去都是好公司,呵呵,刚开始心比较大。我先把简单的说说吧,复杂的留在后面。

       没收到笔试的有:金山,网易有道,阿尔卡特,51.COM,星网锐捷,搜狐,360

       收到笔试的有:华为,趋势科技,百度,迅雷,腾讯,锐捷网络,绿盟科技,阿里巴巴,淘宝,南大富士通。

       过笔试参加一面的有:华为,趋势科技,绿盟科技,淘宝。

       走完最后的有:淘宝,趋势科技。

 

       下面按时间顺序流水账(有些时间不大记得了,可能会有误):

 

       其实华为是我现实上比较想去的公司,因为想待在南京,所以收到笔试通知很高兴,笔试不难,选择判断题5分钟搞定,大题第一题2a+5b=126,求所有整数解,第二题写一个CUuid类(生成36个字节的随机16进制字符,以产生全局唯一标识符)。笔试结束后等面试通知,当时比较急,一会上网看看别人是否收到通知,一会问问其他人,直到等的快绝望的时候,面试通知来了。去面试,在大厅里看华为内部恶搞录像,等了一个多小时,终于喊到我,和另一个MM一起去的,面试官第一题,让我们写一个杨辉三角形,他画出来了,然后让我们实现一下,当时不知道怎么搞的,我写不出来,那个MM很快写好了,然后面试官带她到旁边进行面试。。。我依然在那些,还是写的不行,既紧张,又没思路(我算法很菜)。结果那女的貌似过了,让她回大厅继续等二面,然后面试官来我这问写的怎么样,我就把写的半拉拉的给他看,他就开始鄙视,你这个。。没写出来哎。。然后就问下一个问题,说有没有学过离散数学,我说有,他问什么叫抽屉原理,很好,我又没听过,接着他又问我有没有学过数据库,我说有,他问把三范式定义说下,很好,我忘记了,接着他说定义不记得,要么写个实际的例子也行,很好,我又没写出来。很快,他说,你可以回去了。。我就问他,说这些东西平时都没做过,所以记不大清楚,他反驳:这些都是基础哎。。   华为的一面,三问三不知,打击很大。。华为没了,还有什么呢。

       回去后,重新开始,我只顾复习C/C++了,其他都没看,然后十一七天把TCP/IP详解卷一看完,数据库原理看完(原来都学的很好的,就是不记得,看的时候发现不就三范式嘛,半小时就看完了,哎。。怪自己一直没看),STL源码剖析看完,乱七八糟的windows api,基本原理都看看。

       华为是在周六下午面试,与富士通笔试冲突,放弃了富士通,周日上午腾讯和绿盟科技笔试,放弃了腾讯(不放弃也不行,我知道肯定进不去),绿盟科技我投的是Win C/C++,结果被告知人数有限,换职位,我换了Unix C/C++,笔试还行,题量多,就那样写写,记忆深刻的题有个 给了你3,4行的16进制代码(52 0A 66 87 1B DC …),告诉你这是由什么什么封装的IP数据包,然后把IP的struct列出来,让你用十进制写出源目的IP地址,源目的端口什么的,的确没做过,猜着写出来的,编程有个回文,让用递归,有个pthread多线程程序的找错,原因是产生了死锁。整个笔试一般般,就等结果吧

       下面到了繁忙&&亢奋的四天。10月的26 27 28 29号,也是在华为失败之后,运气一路飙升。

       10月25号通知我26号绿盟面试,这是我第二次面试,当时在家里,没有准备unix方面的东西,第二天在国瑞大酒店面试,面试官看了简历后有疑问,我就说我是从win 转过来的,然后他问我unix有没有接触什么的,我说知道一点,没怎么接触,他问了下查看网络的命令,我说ifconfig,又问查看进程的命令,我不知道,他ok一下,然后问了我一些tcp udp是否能组播的问题,还有就是让写一个虚函数的例子,我写了经典的2个类,Shape有个纯虚函数show,然后Circle继承他,再重写show,调用时Shape* s = new Circle; s->show();接着他问除了用指针还可以用什么,我说引用。他再ok。然后就问我有没有什么问题,我问了一个大众问题,关于培训方面,他&^%&#^*,然后又问英语环境怎么样,他说日常交流中文,但文档什么的都英文,又问我是想要英语环境还是不想要。。我说想,因为比较喜欢英语。然后就突然一改刚才的语境,用很官方的话说:感谢你的面试,将在一周内通知你。

       26号晚,dota的时候突然手机响了(小黑快超神了,不过是打电脑。。),哇塞,竟然是趋势的面试,27号下午3:35雨花台研发中心那,非常兴奋!接着又接到淘宝电话,说27号下午4:30天丰大酒店,新街口那。还收到阿里巴巴27号上午9点南理工笔试通知,这里我穿插下,淘宝是在9月8日投的,9月23日接到电话面试,半小时,问的有70%都是C++,另外就是杂七杂八的,记得的题目有:c++哪些内存管理、堆栈区别、函数调用约定(只记得__stdcall,当时电脑在旁边,速度MSDN了下,赶紧说出_cdecl,也就这一次用了电脑。。),继承、派生、多态、模板、(偏)特化、STL应用、COM组件、MFC消息机制、单例模式、观察者模式、TCP连接与关闭方法(当时没看,只知道3次握手,不知道4次关闭),问了一个算法题,如何找到未知元素的单链表的中间节点(当时没答出他想要的答案,后来上网查得知用快慢指针)。

       27号,为了两者不冲突,上午阿里巴巴笔试前先探淘宝和趋势的路,看怎么走方便。阿里巴巴笔试只有选择填空主观题,不难,没有算法,主观题有:1.现在都是100/1000兆的交换机,问怎么设计10000兆的交换机,我写的是,让100/1000兆的交换机并联。。。(真的不懂)。2.让你改进ATM取款机。。 为了真的不冲突,我下午1点就到了趋势 苏豪国际大酒店B座(描述下环境:自动售货机内所有的饮料包括果粒橙,都是1块;B座都是他的;前台MM非常养眼,还跟老外说流利的英语。。。不一般。。;面试的大多都是Master,有很大的压力)。结果非常幸运,来的早的,早面试,面试官穿的很帅。。开头问我说看我成绩不错,怎么不考研或者保研了没,我就说通达的(他不懂,我解释了下#& $*&#),没保研,加上其他的原因,所以不考研。他点了下头,开始让我自我介绍,介绍完后就开始问简历上的项目,以及C++相关的东西,这里当问到实习的twitter/facebook认证时,我说就是在twitter上注册账号,再注册应用,得到公钥私钥,此时他突然问,那你描述下公钥私钥(亏好信息安全的课我听的比较好,理解的不错),说完后继续问了信号量,互斥等。问我数据库怎么样,我说只知道基本原理,没做过相关东西,他就没问我了。。后来聊到了笔试,他说不知道题目,然后看了下表格,说我笔试成绩蛮靠前的,然后我就说,问的几乎都是C/C++,这方面比较熟悉,所以差不多。又问我大题是什么,我说就是找字符串的最长不重复字串长度(这题考前看过类似的但简单一点的题目,所以笔试的时候第一次写出算法题,当然我没告诉他),感觉很幸运,他问我的所有题目都是我熟悉的或是我会的,最后说看你蛮优秀的,应该拿了不少的offer了吧,我当时那是受宠若惊啊,我说真没有。。只面试过华为,结果一面就挂了,问我抽屉原理我不会。谁知,他突然问,那你现在会了吗?(哈哈,每次回来我都查下当天的不清楚的地方),我说了下#&*……%#,他说不错嘛,我说是的。。我经常总结。。(说的时候有点假)。问我有没有什么问题,我就问了英语环境是不是很浓厚(因为趋势科技的宣讲会我听了,知道点),他说是的,这里很多老外,而且对英语有一定的要求,然后看我过了四六级,说你英语应该不错吧,我说还行,他说到时可以发挥下。然后答谢后就回去了。这是还早,才刚3点多,就慢悠悠的跑到了淘宝面试的地方,在那等了好久,快5点的时候才喊到我,因为我没参加笔试,是电话面试的,没有笔试卷(其他人都有。。上面还有惊人的分数,从39到70不等),他让我写了个字符串反转(比较简单,但是写的太快直接给他了,细节有点问题),然后他就问我如何让对象只能在堆上产生,而不在栈上产生,我觉得有点像单例,就说了下,让构造函数私有或保护,然后定义一个静态成员函数,返回new的指针。同样,他也让我描述项目,问细节,因为趋势的时候说过一遍,这里就很快说完,接着他说你通过了,到楼上去参加二面。跑上去后又开始等,等到我的时候已经6点半了,这个面试官很激情啊,来,我们开始哈,先问个这个,我¥*%#%,再问个这个,我%……¥&*#,然后给了我他准备好的代码,有个类Data,Data里有个公有的char* str成员变量,有个类Foo,Foo里有Data的引用,main里面有Foo obj(Data(“123”)); cout << obj.str << endl; 说运行到输出时就死掉了,问我原因及各种解决方法。由于看过很多C++的书,以及有过死掉的经验,分析了下发现定义时Data是无名对象,隐式构造,传进obj后被它引用,但无名对象在这句话后就析构了,而输出时引用的东西没了,就死掉了。首先想到的解决方法就是把Data单独一句定义一下,他说这是标准答案,问我有没有其他方法,我想了下说让Foo的引用换成复制,还有就是给Data的构造函数添加修饰explicit,让他禁止隐式构造,这样编译的时候它就能报错了。这下他问我怎么知道这个修饰符的,我说好多书上看到的。。。然后说了自己会些stl,boost。他对lambda比较感兴趣,可是我没用过这个,然后因为谈的蛮来的,我说我对语言比较熟悉,他故意想考我,说出个难的题目,让我等一下,然后说,让我写模板的模板。。我想了会,因为只看过,没写过,就说写不出来,哈哈,他满足了,就说,太难了,这个无所谓,因为都7点30了,我是最后一个,大家都很饿,我说那我们就吃饭吧,他说好。。。28号上午10点半三面。 晚上收到3个通知,趋势28号上午9点40,淘宝上午10:30,阿里巴巴下午2点,晕,又冲突。

       28号,早上6:30就起床,准备了下英文自我介绍(这里感谢自己的灵感),7点多就出发了,同样为了早去早结束,果然,等了一个多小时8点半的时候,去面试了,2个面试官,进来后说英语怎么样,我说还行,就让我英文自我介绍(蛮高兴的,因为记得看人家的面经,说中途突然问how to be a leader?好尴尬)这里其中一个面试官就问了下3个技术题,一个是模板和继承在表现多态有什么区别,我说继承占内存,模板在用到的时候才会实例化等等,第二个问题就是拷贝构造函数和复制构造函数有什么区别,我说复制需要防止自拷贝啥的不记得了,第三个就是构造函数初始化列表与函数体的区别。其他时间就是另一个面试官问下社团,班级的一些事情,就是聊天。结束后感觉还行,但没有底,接着去淘宝三面,淘宝三面还是技术,问我如何在2个包含10万个字符串的文件里找到相同的字符串,又是算法,想了半天,不怎么会,说的不太好,然后他说下方案,然后聊了下项目,就说2天内给通知。中午我就回宿舍了,在网上看了下阿里巴巴的面试题,晕,发现问的都是大算法题,所以决定放弃了,下午睡了一觉。晚上玩祖玛的时候收到趋势三面通知,29号上午8:50,淘宝offer通知(高兴!),下午1点。下午睡觉3:半的时候阿里巴巴打来问有没有去面试,我说没,问我原因,我说下午学校考试,不知道怎么联系你们,就没通知,嘿嘿,说谎的时候很真实。

       29号,早上来的很早,在大厅里时,大约有55个人左右,就我所知的只有包括我在内的3个本科,可能还有,但是不清楚。其他都是东南,南大的研究生。三面是群面,被分为很多组,每组7人,每两组互PK,哈哈,往年群面都是讨论杀毒,安全方案;这次发下题目时发现竟然是某某安全公司与某某IM公司的啥啥,让设计一个隐私保护器。果然够趋势!前一天晚上问了同学有关群面注意要点啥的,现在开始了,一人主动开始画流程图,貌似担当起了隐性leader。。。群面没什么好说的,我看面试官转来转去的,也说了两三句一般般的话。到11点,结束,说下午1点左右等通知,无论过还是不过都有电话通知。吃了饭之后就去淘宝,大约30多人在那,听一个技术主管讲各个职位,然后旁边被HR一个个被喊出去签offer,到2点了,我还在那等(其实更等的还是趋势的电话,急啊)。被喊出去签offer了,都定好的,让我看看,问有没有什么问题,我就问了些常见问题,结果中途电话响了,一看,很像趋势号码。。就去接了,哈哈,结果一个MM很高兴的说,很高兴您通过。。。,兴奋,兴奋,兴奋,我说大概3点半去签吧,然后回来后,,就试探性的问了下如果未选择淘宝会不会不好什么的(淘宝在杭州,他那几乎都是java的天下,虽然C/C++也有一席之位,但是英语环境比较少,不过也是非常非常好的公司,但我内心还是向往南京的),然后签完后就跑去趋势,一样,都定好的,签了的人都留下来吃了个晚饭。作为本科生,在那还是受宠若惊,运气,运气。

 

       下面我总结一下吧:

 

       1.简历越早准备,越修改,越精致,得到的笔试机会会越多。

       2.经常看学校bbs,比较好的网上的笔经面经,比如淘宝我就是bbs看到的提前计划。

       3.对简历上的东西要熟,不会的不要乱扯。

       4.只要没离IT本行,实习时的学的东西都会有用的。

       5.每次笔试面试回来都做好总结,把不足的地方补回来,天晓得哪次又问到了。

       6.有充分准备再加上一些运气也能找到自己满意的工作。

       7.要有取舍,取舍后不要后悔。(华为面试和富士通笔试冲突了,因为想去华为,所以舍了南大富士通,虽然华为没过,并且听说南大富士通蛮好的但不后悔,反而华为给了我努力的动力)

       8.平时好好学习,成绩好点,总没有错,但只占一小部分,看具体职位。

       9.大公司更看重你的学习能力,基础知识(那些平时我们觉得没什么用的课,编译原理,数据库,操作系统等等,都是内功)。中小公司看中实际能力,所以实习过,或有过项目经验的都是很好的筹码,如果没有的话,有过IT培训机构的经历也不错。

       10.如果有可能,提高算法能力,提高算法能力。(这也是我未来要好好努力的)

 

       以上都是个人经历,如有雷同纯属巧合,有很多主观情感因素,仅供参考,感谢一路上帮助过我的XDJM,我不一一列名字了(列名字还是有讲究的,不敢冒昧)。大家看完觉得有用的话最好,觉得没用呢,就一笑而过吧。

       也希望周围拿到offer的并打算签的同学,闲时也给大家写写面经吧,都在战斗,相互帮助。最后祝大家2012前找个满意的工作!

 

    

       为了保持页面整洁,不用留言了,看看就好,有遇到问题的其他方式联系,我尽我所能。