阅读提示:如果有赶着去
撸代码,玩
dota / lol,把妹纸,内急……时间捉急又想吃快餐的同志,可以在直接跳过下面所有黑体字部分(因为黑体字部分都是写给我自己和个别基友看的)
面经百度百科定义:
面试经验。求职者把面试经验写下来发布在BBS上供他人参考。而我个人觉得解释为:面试经历更为恰当,毕竟自己仍是弱菜一枚,并没有高深的技艺可以被列为经验之称。只是记录一下面试过程罢了。
记得在一面结束之后,我就和鑫仔说,如果能给我 二面的机会我就会写面经; 不擅长去特意记住某个经典环节的我,在等最后结果的一个星期也把这段过程变得模糊了; 当我真正拿到offer之后,感觉这个过程 不就是一次笔试,和三场面试么, 觉得这个过程没什么好写的,加上这两个星期要期中考试,没什么心思总结。但是那天在路上碰到凯神,他问我怎么还没写面经啊,当时我有点惭愧,记得我不只和一人他说过如果被录取了,就会写面经和大家分享的,可是都录取一个多星期都还没写。
针对大家普遍问的问题(笔试题难不难啊?面试的时候面试官都问了什么问题?HR面试的面试官不是都是妹纸?), 今天终于把最后一科考完了, 觉得也 是该好好捋一下自己的思路了,要是今天不写我怕我永远都不会再有写的冲动了;写这个的目的除了可以给打算去应聘的朋友们一个参考(毕竟我在去面试之前也看了些别人的面经,所以就当自己假装正义一回,传递爱心吧);顺便就当做总结这次的得失与不足,希望在以后的做同样的抉择的时候不要犯相同的错。
记得在一面结束之后,我就和鑫仔说,如果能给我 二面的机会我就会写面经; 不擅长去特意记住某个经典环节的我,在等最后结果的一个星期也把这段过程变得模糊了; 当我真正拿到offer之后,感觉这个过程 不就是一次笔试,和三场面试么, 觉得这个过程没什么好写的,加上这两个星期要期中考试,没什么心思总结。但是那天在路上碰到凯神,他问我怎么还没写面经啊,当时我有点惭愧,记得我不只和一人他说过如果被录取了,就会写面经和大家分享的,可是都录取一个多星期都还没写。
针对大家普遍问的问题(笔试题难不难啊?面试的时候面试官都问了什么问题?HR面试的面试官不是都是妹纸?), 今天终于把最后一科考完了, 觉得也 是该好好捋一下自己的思路了,要是今天不写我怕我永远都不会再有写的冲动了;写这个的目的除了可以给打算去应聘的朋友们一个参考(毕竟我在去面试之前也看了些别人的面经,所以就当自己假装正义一回,传递爱心吧);顺便就当做总结这次的得失与不足,希望在以后的做同样的抉择的时候不要犯相同的错。
应聘流程分为:
技术类: 简历筛选 + 笔试 + 一面(技术面) + 二面(技术面加强版) + 三面(HR面) + 内部审核(根据前面笔试成绩,和三个面试官对你的评价同全国的面试情况做一个筛选)
非技术类:就在技术类基础上多了一个群面(也就是10个人左右一组,面试官抛一个话题给你们,让你们群殴)
因为我是面的技术类,想看非技术类的还请移步去找google神和百度神。
时间:2013.4.11截止 地点:网申
1.简历筛选:
一般这种正规的公司,都有固定格式的简历模板,直接在网上让你填表,这样公司想了解什么信息就给你填什么信息,像我这种缺少美学技艺的人,做一个好看的word简历又不是一件容易的事,就最喜欢在这种方式了。可是这也让我吃了不少亏,到底是什么亏呐?等会再说。另外只得一提的是:Tencent向来有霸笔的风俗,所以尽情的带着你的简历霸笔去吧。
时间2013.4.20日 地点:华中科技大学
2.笔试:
主要考的内容为:计算机网络, 操作系统, 数据库, 信息安全, C++, 数据结构, 智力题(包括数学计算题),现在只能想想到这么多了。
题型:
1.选择题:我史上遇到最坑爹的选择题,不是单选,也不是多选,而是不定项选择题,你没听错,就是那种多选或少选都算全错的那种,想靠蒙的同学,只有1/16的几率(这个几率是我和湖师大的一个哥们儿算出来的)蒙对。
2.填空题,只要就是给代码填空,智力题(记得上次我已经在说说里面写了,那个猜数字的题就是这里面的一道填空题),数学计算题
3.2个附加题(不计入总分)。汗,不想提这附加题了,一个题目是算法题,少看了一个要求,还傻逼的以为在自己对了。另一个题目是一个操作系统的题,时间不够的有木有啊,纸张不够的有木有啊?一团乱搞。。。。
在我看的自己那个职位的要求的时候,没有提到要考数据库啊?所以在笔试之前我只抱了 计算机网络, 操作系统, C/C++的佛脚,在笔试的是时候发现只要是技术类,不管是用JAVA或object C,还是搞终端,还是搞测试的,或者后台的,都是考的一套题。连一个很简单的SQL递增排序的关键字都忘了,当时就恨自己为什么抱数据库的佛教呐。。。而当时我们还没有学信息安全这门课,选择题问道单项hash函数的一些特征,可是我只会hash算法,木有听过单项hash啊,这个题目应该是跪了。
难度飞分析:说实话,如果你是一个看书比较细心的人的话,计算机网络,操作系统这些题对于你来说真的是just a cake,可是对于我这种看书都只看大概的人了来说,而且还是临时抱的佛脚,在做不定项选择的时候,题材看起来都见过,可是各种细节真的要命(比如问:在sock通信的过程中,在调用shutdown函数之前,先调用了close函数,请问这段时间sock处于什么状态?),尼玛,这么细节的东西我哪知道啊,书上有没特别的说过。所以有很多题我都只能根据自己已经知道的的东西来推断出没有听过或看过的东西,真的是一个忐忑不安的过程。跳过,跳过……
虽然蒙了些,不过我还是觉得蒙得有道理,之后就是等笔试结果。
面试部分:过去了这么久,我并不能把每个问题都记得很清楚,所以我只能尽量讲个大概,希望兄弟姐妹些理解哈。
时间:2013.4.24上午10点 地点:武汉市珞珈山国际酒店
3.一面:
面试我的是一个28左右的一个技术大牛,看起来很稳重,严肃。进入他的房间他就让我自我介绍,记得在我介绍完我的名字和学校之后,我很傻逼的问了一句:面试官,我需要介绍我的个人兴趣爱好或性格等信息吗?面试官回了我一句:你觉得呐?这时我知道自己犯二了。
之后面试官又问我在哪儿读书?我说是我在湖南读书,面试官说:你是湖南大学的呀?顿时冒汗……尴尬……硬是要我说出我是湖南科技大学么?
不过不影响大局,好戏在后面。面试官让我分析了一下网络传输的过程,C++。和linux的编译环境的问题,这几个基础问题的过程中,基本都能的答上,,可能是是面试官想挫败我的锐气吧,抛出了两个知识点: select函数熟悉不,在用GDB调试的时候,用过 callback文件没?我就蒙了。不过这面试官人很好,还和我细心解答在和两个东东的功能。然后面试官让我在纸上写了一链表翻转,这个题我想对于有过ACM背景的同学来说都是一个水题吧!当时我也这么想,所以我拿着笔就写,就一个for循环,四个赋值语句,大概30秒都没到就搞定了。可接下来就悲剧了,面试官看了一下我的代码说到:看得出你的思维还比较敏捷的,可是还不够严密。当时我还以为我的赋值语句写错了。面试官问我:你判断了传进来的指针的有效性了吗?我只有擦汗……没有……。面试官又问我,你平时都是这样写程序吗?我连忙找了一托词说:今天太急躁了,没有想好,就写,但是平时我还是会想想好再写的。面试官点点头,貌似还是很理解我刚才是因为急躁的原因。(虽然这里有些失误,但是对于我二面起了一个很大的借鉴作用),之后就是我喜欢的部分,智力题:问:100的阶乘后面有多少个0。kao,这不是数论里面的吗,我还和ZKF讨论过的?可是当时我就是没想起来是我见过的陈题。我还傻乎乎的分析了一把才搞定,不过这个分析过程让面试官对我的解题思路很满意。还记得另外一个智力题是
从一堆数字里面找出缺少的一个数字,等你很快的搞定了,面试官又会说:缺少两个呢?如果你又搞定了,他会说缺少m个呐???
一面总结:整体来讲第一面感觉还是挺轻松愉快的。
受到一面通过,准备二面的通知的时候,前所未有的自信来了。
时间:2013.4.25下午2点 地点 :武汉市珞珈山国际酒店
4.二面
面试我的是一个26左右的一线技术大牛,看起来挺年轻的,而起很和蔼的样子。可是你呐?你千万别被他友善的外表所欺骗了,接下来的问题都是不像一面那样基础咯。
进去面试官问了我一句:你是读两年的还是三年的?我有点蒙了,我说我是读四年的,面试官看了看我的简历,说道:喔!原来你是本科生呀!再次冒汗……尴尬……被鄙视了。
面试官问我,你对linux很熟悉是吧?那你说一下你会的linux指令。
你对算法和数据结构很熟悉是吧?那你说一下你都会那些算法?
在我如数家珍将我会的算法,托盘而出的时候,面试官打断我:你说你对AVL树和红黑树熟悉,那你谈一下这两个树的实现原理和性能的优缺点区别和比较( 说起AVL树,我就有些 伤,其实它的难点就是删除操作,可是我们那本 严蔚敏的 数据库教材直接跳过了这个内容, 幸好哥哥在大二的时候写过AVL树的删除操作,而对于红黑树偶也读过源代码,也大概知道它的细作及原理 )?
之后是对于我来说是一个中场休息部分:智力题(记不清他问的什么了)
你说你对C++和STL比较熟悉,那你在纸上20分钟之内实现vector容器(啊?还是有时间想限制? 在我写的过程中,面试官还时不时的和你说话,虚寒问暖的(这么远跑过来辛不辛苦啊?你家在哪里啊?你住在那个宾馆啊?),这不是打扰我思考么?幸好这时一个妹纸救了我,她也是来面试的,这一路来还没见着一个妹子,顿时对这个杀到二面的妹子刮目相看,面试官让我在旁边一个小桌上写,这时我听到面试官问她的那个项目是什么时候开始做的,隐约之中我听到那个妹子淡淡的说道:2007年做的。尼玛我掰着手指算了算,2007年我在读高中还是在读初中; 汗,管他的,我还是认真写代码吧。 从一面上得到的教训,这个代码我想清楚了才写的,我用C++泛型来实现的vector, 把各种边界,异常都处理了。 ),在二十分钟左右,面试官回头望了望我,发现我早已经写好了(面试官肯定以为我很牛叉的神速,其实我最多只 提前了1分钟写完,写完我没有打断面试官的谈话,在那里等着,顺便检查还有没有什么bug; ),面试官看了我的代码,使劲点头,别以为他是说你写的很好,而是打算轰你走了,他要好和妹子聊天了(开玩笑的啦,虽然我是被宣布二面结束了,可是看得出面试官对我这份的代码还是比较满意的)。
二面在总结:坦诚的来讲在等二面结果的是时候,我比等一面结果更坦然,已经感觉挺知足了。
2013.4.26收到HR用自己手机发送的三面通知(从笔试到二面都是Tencent的短信自动发送系统发送的通知,没有回复这种说法),心情有澎湃了。以为HR面会直接让我签offer(因为很多面经都是这么写的,HR面的时候,HR的第一句话是:”恭喜你成为**公司的一员“),可事实证明我又想多了。
时间:2013.4.27.下午2:30 地点: 武汉市珞珈山国际酒店×××号房间
5.三面
我可以明确的告诉你,我的HR面不是个妹子,而是一个大汉,不错,就是比我还高,比我还壮的爷们儿,相当的有气质,相当的严肃,相当的有在振摄力。在因为这天我12点就要退房,就没能睡成午觉(这对于我这个不睡午觉就感觉会窒息的人来说,真的是一个挑战),我很早的就到酒店了,这时发现一个很奇怪的现象,比如:在一面的时候,有一个专门的多功能会议厅,虽然还是蛮大的,但是人也爆满,在二面的时候,换了一个小了一半的会议厅,人稀疏多了,在这次三面呐?直接没有会议厅了,尽管这样,我在那里等了一个多小时,才碰到三个人来面试的的人(一个中南的兄弟:本科,还有一个华中科技大学的哥们儿:硕士,另外一个就是武汉大学的一个妹子:硕士),我看了他们的简历,发现我的简历才丑,我的简历的项目经历和技能才简陋,顿时所有的自信被打回到一面时的状态。问了他们的笔试分数(因为他们都已经在一面的时候问了面试官分数),中南的那个本科兄弟80+,武大那个硕士妹子70+(尼玛她的项目经历就比我的整个简历的文字多),而我在想想我到底及格没?就算我及格顶多也只是60+。早知道不问他们成绩的,纯粹是找刺激的。。。。
可能是没睡午觉的原因吧,这次面试我有点来不起劲,面试官问什么我答什么,主要问了些职业规划呀,打算你在哪儿个城市工作呀,实习时间会不会和读书冲突呀……等等都比较轻松的话题。之后我就问了我的笔试成绩,HR在电脑上查了一下说:69,不错!这个成绩还算蛮高的。我有点丈二和尚摸不着头脑了,这个成绩高?安慰我?还是刚才我碰到的俩都是神人???
6.内部评审
之后就是一个星期等结果的苦逼过程,在5.6日中南的那个兄弟还没有告诉我他拿到了offer(工作地点在武汉)的之前,我还是比较淡定的,可被告诉了之后,我那天没有拿到offer,以为自己被刷了,以为因为我的学校不是985和我不是硕士生被鄙视了,但是第二天接到了HR说我被录取了,那个激动啊!无法言表……
总体总结:这次最大的心得就是:保持自信,将真实的自己展现给面试官就好。如果你想靠虚报你会某项技能来提升你在面试官心中的印象,当被面试官问到,你又不会或不熟悉,那你就惨了。暂且不说面试官会察觉你并不像你简历所说的那样牛逼,对你之后所说的可能都会有些在质疑,最主要的是面试官会觉得你不诚实。比如我的简历虽然写得很简陋,可是每一项都是我会的,而在面试的时候,面试官会根据你简历上写的来问你。所以个人觉得你不会的也就是你的弱点还是不要展现给面试官看为妙。
另外可以好好的审视一下自己的到底有哪些优势,我面试的时候吃了亏,每当面试官问我自己有那些特长,或自己为什么能胜任这个职位的时候,我都感觉特别纠结,特别违心,特别感叹自卖自夸的活真不好干。平时耍得好的几个兄弟在之间吹会儿牛还行,真正到了正式才场合却感觉吹牛一点都不好玩。每次自夸的时候,都是感觉自己在干些无节操的是事情一样。而且自述的时候特不顺口,连自己都觉得自己说在说谎。
其实我知道是自己心态没摆正,关键在于自己对自己从来没好好的客观分析一下自己,总是觉得自己比别人差劲。
后来自己想了想自己想相对于那些985和研究生,我也不是那么一无是处,我有我的优势,比如:在性格 上:乐观积极,善于调整心态,在技能上: 我的算法基础比较扎实,我的计算机网络,操作系统,C++也不是很差劲,我一样的有过项目经验, 在一些大型比赛中我证明过自己 不比 985的弱 ,更重要的是是我是一个半成品,没有往某个应用方向很深 入, 易于往公司需要的方向 培养。在交际上:为人真诚,友善(哈哈,自卖自夸了一把,自信瞬间拔地而起 ),以后感觉自己不够自信的时候就拿这些话了读一遍。
其实这过程让我认识了好多朋友,比如湖师大 的操哥,和超哥,还有中南的两个龙哥。最值得我记忆的还是和鑫仔一路相依为命,在他上完网回宾馆还给我带夜宵,特佩服他在群面的时候干掉了华中科大的一个研究生,特佩服他霸笔获得面试资格的V587。特感谢当他自己被是刷了,还面带笑容的让我我好好备战。
还有TB老师在我去面试之的前一夜还给我讲解分布式系统的工作流程和原理,我姐和姐夫给我指导简历的书写,班主任老师特别费心的替我打听面试结果,还有家人的谆谆告诫。而在我背后还有我的几个好基友和朋友给过我鼓励。谢谢一路上有你们,不然我都不知道我是为了什么去拼搏。
可能是没睡午觉的原因吧,这次面试我有点来不起劲,面试官问什么我答什么,主要问了些职业规划呀,打算你在哪儿个城市工作呀,实习时间会不会和读书冲突呀……等等都比较轻松的话题。之后我就问了我的笔试成绩,HR在电脑上查了一下说:69,不错!这个成绩还算蛮高的。我有点丈二和尚摸不着头脑了,这个成绩高?安慰我?还是刚才我碰到的俩都是神人???
6.内部评审
之后就是一个星期等结果的苦逼过程,在5.6日中南的那个兄弟还没有告诉我他拿到了offer(工作地点在武汉)的之前,我还是比较淡定的,可被告诉了之后,我那天没有拿到offer,以为自己被刷了,以为因为我的学校不是985和我不是硕士生被鄙视了,但是第二天接到了HR说我被录取了,那个激动啊!无法言表……
总体总结:这次最大的心得就是:保持自信,将真实的自己展现给面试官就好。如果你想靠虚报你会某项技能来提升你在面试官心中的印象,当被面试官问到,你又不会或不熟悉,那你就惨了。暂且不说面试官会察觉你并不像你简历所说的那样牛逼,对你之后所说的可能都会有些在质疑,最主要的是面试官会觉得你不诚实。比如我的简历虽然写得很简陋,可是每一项都是我会的,而在面试的时候,面试官会根据你简历上写的来问你。所以个人觉得你不会的也就是你的弱点还是不要展现给面试官看为妙。
另外可以好好的审视一下自己的到底有哪些优势,我面试的时候吃了亏,每当面试官问我自己有那些特长,或自己为什么能胜任这个职位的时候,我都感觉特别纠结,特别违心,特别感叹自卖自夸的活真不好干。平时耍得好的几个兄弟在之间吹会儿牛还行,真正到了正式才场合却感觉吹牛一点都不好玩。每次自夸的时候,都是感觉自己在干些无节操的是事情一样。而且自述的时候特不顺口,连自己都觉得自己说在说谎。
其实我知道是自己心态没摆正,关键在于自己对自己从来没好好的客观分析一下自己,总是觉得自己比别人差劲。
后来自己想了想自己想相对于那些985和研究生,我也不是那么一无是处,我有我的优势,比如:在性格 上:乐观积极,善于调整心态,在技能上: 我的算法基础比较扎实,我的计算机网络,操作系统,C++也不是很差劲,我一样的有过项目经验, 在一些大型比赛中我证明过自己 不比 985的弱 ,更重要的是是我是一个半成品,没有往某个应用方向很深 入, 易于往公司需要的方向 培养。在交际上:为人真诚,友善(哈哈,自卖自夸了一把,自信瞬间拔地而起 ),以后感觉自己不够自信的时候就拿这些话了读一遍。
其实这过程让我认识了好多朋友,比如湖师大 的操哥,和超哥,还有中南的两个龙哥。最值得我记忆的还是和鑫仔一路相依为命,在他上完网回宾馆还给我带夜宵,特佩服他在群面的时候干掉了华中科大的一个研究生,特佩服他霸笔获得面试资格的V587。特感谢当他自己被是刷了,还面带笑容的让我我好好备战。
还有TB老师在我去面试之的前一夜还给我讲解分布式系统的工作流程和原理,我姐和姐夫给我指导简历的书写,班主任老师特别费心的替我打听面试结果,还有家人的谆谆告诫。而在我背后还有我的几个好基友和朋友给过我鼓励。谢谢一路上有你们,不然我都不知道我是为了什么去拼搏。