代码、问题-转载-by小雨

最近究研代码、问题-,稍微总结一下,以后继续充补:

    

 

    1、简介
业毕辩答弄定,总算可以闲一段间时,把这段求职阅历写出来,也作为之前三个半月的求职的回忆。
首先说说我拿到的offer况情:
微软,3面->终面,弄定
百度,3面->终面,行动offer
搜狗,2面,剧悲
讯腾,1面,剧悲
布丁挪动,3面,弄定
涂鸦游戏,3面,弄定
友盟,3面->CEO面,弄定
虎雅,4面->终面,弄定
微策略,2面,剧悲
人民搜索,3面->终面,弄定
人人,2面+终面+Special面,弄定
Google,7面,弄定

    
求职阅历分为定位、预备、简历、笔试和口试这五个部份,大家挑感兴趣的看就成。
我的求职阅历用适但不限于码农,不用适与企事业单位(据说是完全不同的察考标准和流程)。空话比拟多,大家心耐受忍,有什么问题可以跟帖发问。

    
2、定位
育教阅历:本科在大连某工科院校,由于GPA比拟惨烈+挂科,所以没保成研,业毕后修了一年英语双学位,然后到帝都计算机职业育教学院接受再育教。

    术技能力:属于半码农半产品的类型,代码编的从前(弄过compiler),也有一些拿的出手的产品(几十w的户用量),一句话描述:几十w代码+几十w户用的Coder。

 
专业能力:非ACM生出,法算拙计但基本实扎。由于独身所以看了N多书(CS+理心+经管+史历),扯淡能力壮大,遇到非专业的各种秒杀,遇到专业各种拙计。

    
训练阅历:大四在一家ds公司训练过一年,攒了不少代码量;后来在MS断断续续的待了一年多,虽说是打酱油,但在众大神的光环罩笼下,平水少至提了三个档。

    
标目公司:由于百度给我的印象其实很差,而MS给我的印象又其实很好,有所就有了上面的名排:
外企(Google、MS、Yahoo等)>内国互联网(阿里、讯腾、百度、易网等)>企事业单位(基本不虑考)

    3、预备
经常在论坛里看到各种求职怨抱贴,其其实怨抱前该应细仔想一想,为了求职,你付出了多少?看到人家找作工找的顺找的爽,有无想过人家背地里付出了多少力努和血汗?别拿官二代和富二代啥的说事,真ds只会拿一堆自身外以的来由饰掩自己的惰懒。

    
不要为认求职就是发个简历等口试知通,对于大神说来不必发简历牛逼公司也会围着你转,对于ds说来就是预则立不预则废,中国缺什么就是不缺人,不下夫功预备很有可能连个P都没有。

    其实很多屌丝就是怕预也废所以脆干不预备直接上,这样弄不定的话,就有借口说不是自己蠢而是自己没预备,可以保卫自己的智商洼地不被犯侵。边身有不少这样的实例,典范的死要面子活受罪,该死你找不到作工。

 
我的微软mentor曾提到过,我的训练口试示表一般,但后来示表出的着手能力大大超越之前口试的预估,而有些口试示表很色出,问题对答如流的选手,入职后之反而不是很想理,少至没有到达口试时挥发出的水准。

    
这说明一个问题,就是笔试口试,预备和不预备会差异很大。如果你的简历不是那么NB,那就只能靠笔试和口试的加分充排场。边身经常有同窗纳闷这样代码都编不利索的傻屌都能进MS为什么我不能进,谜底往往很单简:人家比你多预备了一个月。时平电脑上写序程可能很利索,笔试口试时在纸上写写尝尝你就晓得什么叫拙计。

    
IT公司的笔试和口试的题量都不大(绝对于企事业单位和银行动辄上百道选择题的题量,算是很少),一般十几道选择题,三四道大题就算题量很大。但计算机的西东其实又是太多,序程计划、数据结构、法算计划、作操统系、体系结构、编译道理、数据库、软件工程等分支,编译的话太难(一千个码农里也没几个人能在纸上写一个最基本的递归下落LLParser),软件工程、体系结构、数据库这些太水(不是说这些分支没用,而是它们很难察考,特别对应届生说来这些都是些文字游戏,比如说面向对象的三要素五则原,有个鸟用),这么一除排,再把数据结构和法算计划一合并,就剩下序程计划、法算和作操统系。没错,这三项弄定,内外洋IT公司通杀。

 
因此我的笔试和口试预备很单简,就是重温+突击序程计划、法算和作操统系。上面是我的笔试+口试预备内容:

    
序程计划:
1、把基本的数据结构的C语言实在现纸上写三遍以上,用我能想到的最简精最化优的方法
2、浏览CARM和TCPL,确保不会漏遗C语言的每一个细节
3、重温之前自己做过的靠谱项目,并总结里头的症结难困和处理思绪
4、重读Writing Solid Code、Elements of Programming、Practice of programming
5、浏览Science of Programming,做到可以明证自己的序程的准确性(前件条+后件条+不变式)

    
法算:
1、重读Algorithm Design Manual,重点浏览Dynamic Programming和Backtraverse
2、重读Programming Pearls和More Programming Pearls,并成完有所课后题
3、独立处理程编之美里头的目题(内国不少企业选题用的这本书)
4、成完Careercup里Amazon、Google和Microsoft这三个分类上面的前20页口试题
5、成完TopCoder的数十道D1L2~D2L1难度区间的法算目题

    
作操统系:
1、重读Modern Operating System,重温OS的核心观点
2、重读Computer Systems a Programmer's Perspective的症结章节,回忆里头的症结点
从七月尾开始始终到十一月,花了亲近四个月,很多西东都是一边口试一边预备:口试->现发盲点->修复盲点。

    
此外列出一些口试笔试题的源资,此外谢感基友@codewarrior之前的荐推:

    1、Crack over the code interview
很靠谱的笔试口试指点手册

    
2、CareerCup
集齐了量大的实真笔试口试题,去外企的必定得看

    
3、TopCoder
如果不是ACM,练这个就够,其实口试也不会问太难的法算,哪怕是google

 
4、程编之美
尽管目题有些时过,但仍然很用实,三星目题合适一个人细仔想

    
此外也说下一些不靠谱的源资:

    
1、IT公司口试100题
这个恐怕是内国传的最多的IT口试题
目题本身还可以,但那个出题人本身代码功底一般,给出的谜底含包量大误错和陷缺,致使参考价值骤降

    
2、序程员口试宝典
翔一样的书,各种误错观点的积堆,如果一个误错给我一块钱,我能从这本书弄成万元户。如果去正规公司拿这本书预备,包你被黑出翔。

    
4、简历
在MS时,老大曾让我忙帮招几个靠谱的训练生,因此我收到了几百封简历,过了一把HR的瘾。这里说说自己在看简用时现发的几点:

    
1、可读性。不要用Word或压缩包,用PDF。此外在邮件里头用纯本文加上自己的简介,简化对方浏览的作操。要住记HR一天看的简历海的去了,压缩包是HR最恨痛的格式,因为解压了就不晓得扔哪去了,偶然脆干就不看;Word有版本问题,10的docx到了07往往被黑出翔。还有就是对方有可能不在PC上读邮件,因此纯本文的简介非常有要必。

    
2、群发。不要给人群发的疑惑,看楚清标目位职和标目公司,我发的工程院应聘贴,收到的几百封简历里头有十余封是投到微软亚洲究研院,有几个脆干写“爱敬的某导领”,尼玛这不找抽么。

    
3,计划。特殊提一下计划,很多电工的简历就是翔,丑的一逼,对齐没有,字体拙计,要点不明。再放到几百份几千份简历里头,该死你被疏忽。提议有所电工投简历前浏览《给大家看的计划书》,少至弄白明里头的C.R.A.P四则原。不要小视计划的威力,在简历内容亲近的况情下,好良的计划会大大加分。

    
4、篇幅。控制在一页内以。倒不是说不能写两页,而是HR没间时看两页这么多。而且就我看过的几百封简历而言,凡过超两页的没一个靠谱,有这么高的先验概率,HR才没工夫一个个筛,横竖中国有的是人。

    
5、重点。必定要有重点,做到让HR通过简历在20秒内肯定你靠不靠谱。可以用加黑字体行进视觉导引。

    6、辞措。甭弄“望渴到得这份作工”、“期待在xxx的作工会机”这样的句式,除了显得你低端,其它毛用没有。

    
7、别字。千万不要现出错别字,别字简历一般直接干失落。一页的简历都能出问题,一般不会靠谱。

    
因为看了很多不靠谱的简历,我对简历重要性的解理要比其他人刻深很多。首先花了一周把来原两页半的纸缩到一页内,然后找UI友朋忙帮整调了版式、进缩和字体,并找UX友朋忙帮行进重点整调以行进视觉导引,然后在PC和手机上行进了简历可读性测试。从而取得了100%的简历通过率。
此外,优先走内部荐推,这样最效有率,所以结识各个公司的友朋长短常有要必的。
海投简历既没要必也没效率,有这个间时不如改改简从来的其实。

    
关相书目:
1、给大家看的计划书,让你的简历看起来不像一坨翔。
2、Google Resume,如何写出靠谱的简历,行进靠谱的求职。

    5、笔试
如之前所说,IT公司的笔试绝对单纯(序程计划、法算和作操统系),而且围范较窄,有不少目题被出了一遍又一遍。因此市面上存在量大口试/笔试宝典之类的籍书和题集。

    
预备内国的小公司,这些口试/笔试题集还靠的住,因为小公司往往不会在招人环节上下太大的本成,因此他们的试卷一般就是凑西拼东的网上目题;对于大型公司说来,这些题库或是宝典就显的够不必了,特别是外企。
所以不要把望希放在气运或是临渴掘井上。就我自己而言,笔试预备了一个多月,尽管这个间时其实不算多,但由于自己时平始终在浏览CS的基本籍书,并做了量大的纸上代码训练,因此笔试通过率也到达了100%(现实上是由于我笔试的公司目题都略单简,据说EMC和易网游戏的笔试难度很高,但事先由于间时冲突没有去成,因此弄出了这个数据)。

    
多说无益,这里拿搜狗、讯腾、微软和虎雅这四家公司的笔尝尝卷为例,单简的绍介下IT公司的笔试题型和目题构成。

    
搜狗:
题型由十余道不定项选择题和三道法算目题构成,要求在两个小时成完。选择题难度一般,比拟杂,也有一些原题;三道法算目题有点意思,少至网上是很难找到,须要必定的法算计划能力(要主是动态规划)才能给出处理。
搜狗的笔尝尝题按位职分的很细,从C++发开工程师到iOS发开工程师再到数据挖掘究研工程师十余个位职,每一个位职的目题都有一套独立的试卷。但是发研的法算题是一样的,最后一道法算题很有意思,我花了一个多小时才想到利用组合数学里头的知识(多元一次方程非负解)给出计划方案,后来和口试官聊这道题时他们也挺受惊,因为我的方案比他们的谜底还要化优。

    
讯腾:
题型由二十道单项选择题、六道填空题和两道法算题构成,其中两道法算题是二选一。难度比拟单简,题型很广,既有序程计划语言的细节也有概率统计的基本知识,甚至还有C语言的创始人是谁这样的弄笑问题,从选择题上能看得出讯腾在笔试题上还是下了点夫功的,但法算题就太单简了点,少至我为认考不出什么区分度。
讯腾的笔尝尝题也是按位职分别的,但就没有搜狗那么细了,发研类笔试目题是一统的,要求一个半小时成完,印象里自己四十分钟就弄定收工,很多人都提早交了试卷,因为确切很单简。

    
微软:
题型只有二十道不定项选择题,难度较难,要求在一小时四十分钟成完。难度较难,覆盖面非常广,从计划模式,法算分析,代码浏览到C++语言特性,甚至连冷门的函数式序程计划语言都有触及。
微软的笔试目题BT的地方在于其特独的积分机制:答对了加分,不答无分,答错了倒扣。这就使得很多ds答完试卷觉感自我好良但现实经已被倒扣出翔。以最后一道题为例,答对了加7分,答错倒扣13分,当相于子下一损失20分。所以微软的笔试题会做就得做对,不会做就别蒙,要不更惨。
此外,微软的笔试题是英文的,加上间时比拟短,有些人题都读不完,有些ds连functional language是什么都不晓得,然自败的很惨。

    
虎雅:
题型由十余道单项选择题,一道计划目题和六道法算目题构成,其中六道法算目题是六选二,要求在两个小时成完。难度尚可,要主察考程编能力和法算计划能力。由于间时富余,尽管是六选二,为了炫技,我直接答了里头的五道目题。然而口试时现发口试官判卷子时并没有把多答的目题虑考在内,囧tz。
绝对于微软,虎雅的目题覆盖面就窄了多许,没有一道目题跳出序程计划、法算和作操统系这个圈的,只要勤加预备,很轻易通过。
虎雅的笔试题也是英文,因此英语作答较为合适,此外,由于法算目题单简,给出optimal solution是必须的,比如说在logN的间时内算fibonacci number是必备的知识,能写binary search就不要写sequential search等等。

    
从笔试题可以显著看出,外洋的大型IT公司(比如虎雅,微软和谷歌等)其实不意在你在现的skill set,而更重看你的potential,因此目题大多很基本,并具有当相的深度,以确保你对CS有刻深的解理并可以走的很远;而内国的IT公司(比如百度、搜狗和人人等)更重看你在现的skill set,因此会现出不少语言特性,OS作操之类的体具目题,以确保你可以以尽快的速度上手干活,至于能开展到啥水平他们就不care了。
因此,预备笔试题的时候要肯定自己的标目公司:主攻内国公司的话,C++的语言特性、linux基本命令作操这些细节也得预备,因为会有量大此类目题;主攻外洋公司的话,好良的英文浏览能力必可不少,此外优良的代码解理和代码编写能力也可不或缺。
此外,不要在笔试目题里犯初级误错,不要剽窃(口试时经常会问到笔试题),持保写书的工致(特别是代码目题和问答目题)。

    
虑考到几乎有所的公司都有程编目题,也就是在纸上写代码,这里荐推几本关相籍书:
1、Elements of programming style 2nd,写出好良风格的代码。纸上代码一般不长,但短短几行代码往往可以看出这个人的水准,风格很差的代码往往会被pass失落。
2、Algorithm design manual 2nd,作为非ACM生出的码农,这本书比算导用实很多,课后题也很其实,对溯回,动态规划这些程编技能讲的非常楚清。
3、C interfaces and implementation,无论是口试还是笔试,一般会都用C写序程,这本书含包量大的业工级C代码,绝佳的参考和模拟素材。
最后荐推下Elements of programming和Structure and interpretation of computer programs,这两本书难度很弄,须要量大的间时浏览,不合适临场浏览预备,但读当时,写出的代码绝逼会上两个层次,这里我就多不绍介了。

    
6、口试
之前有人PM我关于海投简历的问题。我个人不提议海投简历。因为对能力弱的人说来,海投简历只会让他信念更差,没有任何效果,有投简历的间时还不如心精预备多数几个好公司;而对能力强的人说来,海投简历后之会有量大的笔试和口试,笔试很耗体力,口试更很耗体力,不但须要打车或坐地铁在各个公司间穿越,而且须要在口试时持保精力的高度中集,一般面来下会都精疲力尽,致使接来下的挥发欠好。所以还是之前所说,优先内部荐推,然后再根据自己的况情和职业开展线路选择公司,选择位职,不必选太多,中集精力攻破领域内的TOP3便可。就我自己而言,求职间期,我一共投了12封简历,加入了12家公司的口试,一共面了35轮。说多多不,说少不少,因为自己投简用时也是本着互联网公司为主,小公司和企事业单位压根没有投,精准投放的处好在于可以中集精力预备一同类型的公司,从而到达不错的效果。
关于简历海投的问题就说到这里,接来下讲讲IT公司的口试。须要意注的是我这里聊的都是应届生口试,社会应聘口试可能会有所区别,但体整流程不会有太大差异。
尽管笔试题会有所差异,但IT公司口试的流程异小同大:标准的术技口试一般有45分钟到60分钟,大约分为三个阶段:

    
1、绍介我自(5~10分钟):
这个环节的要主的目在于立建口试官和求职者之间的相同,口试官经已扫过你的简历,但须要对你有进一步的懂得,以便立建一个开端印象,并便于行进接来下的术技发问,所以这个环节最罕见的问题无外乎“行进一下绍介我自”,偶然会加上3分钟或是5分钟的时限,偶然会问询“说说你最意得的项目/作品”之类的变体问题。
由于这个环节绝对牢固,因此预备起来绝对轻易,但即便如此,口试早期时我在绍介我自环节也犯过不少误错。这里以我的阅历单简的总结下这个环节的要点:

    
1、要言不烦,凸起点亮
口试早期时,我犯的一个很大的问题就是绍介我自空话太多,诸如“生出自xx省xx市”,“自我评价xxx”之类的屁话连篇。要晓得术技口试不是相亲,这里的绍介我自不是相亲里头的查户口本,而是要懂得你这个人靠不靠谱,牛逼不牛逼。如安在3分钟内让别人得觉你牛逼呢?很单简,说且仅说你最牛逼的迹事,让对方留下刻深印象。就术技口试而言,牛逼的迹事含包三方面:做过的项目,读过的书,意识的人。
如果其实想不出来有啥牛逼迹事,那就比拟难办。说实话,换做你是口试官,招一个履历毫无点亮的人进来有何用?

    
2、紧贴简历
口试官懂得你的另外一个径途就是简历,然而短短一两页的简历很难说白明你简历项目中的点亮和难点。就算你不说起,口试官也会在简历中挑他感兴趣的点行进发问,因此绍介我自的内容该应是简历的充补。这样既能留给口试官不错的印象,也能效有节省间时,留出更多的间时行进术技发问环节和问答环节。
此外,千万不要弄出自圆其说,比如说简历讲的做了A你在绍介我自中又说是B,这就不是拙计的问题了。

 
3、懂得公司需求
不要试图用一套绍介我自来弄定有所公司,除非你的简历只有一句话("Exhausted graphic programming"或是"I wrote python"等)。不同的公司有不同的需求,在Google眼前大谈.net术技然显不是什么好的选择(我在google一面中就做过种这挫事)。口试之前要行进细详的调研,懂得公司和位职的需求,然后根据他们的需求定制自己的绍介我自和简历,效果会更好。

    
2、术技发问(35~45分钟):
通过绍介我自环节,口试官会对你有一个大概的评估,接来下会通过一系列深刻的问题察考你的项目阅历和术技能力。所以绍介我自环节不要吹牛逼,术技口试是很其实的西东,你有几斤几两问几下就出来,根本忽悠不从前。

    
按照MS的分类,术技口试问题分为三类:
1、Behavior questions:此类问题针对口试者的过往阅历,一方面察考口试者的表达能力和现实验经,一方面也可以排失落除一堆在简历上吹牛逼的真ds:
“说说你最牛逼的项目?”

 
2、Hypothetical questions:此类问题会假设出一些场景,让口试者行进作答,要主察考口试者的应变能力和现实验经:
“给你三天,你会如何把xx项目做得很牛逼?”

    
3、Probing questions:如果前两类问题答的不错,口试官往往会追加一些问题,以测探口试者可以走多远,此类问题的现出也是一个标记,口试官对你之前的示表觉感还不错:
“你会如何改良你做过的最牛逼的项目?”
就体具术技问题而言,察考目题视你的应聘位职和你的过往阅历而定,发开岗会重侧代码编写和统系计划,测试岗会更重注测试用例的编写等细节,产品岗要对线图框,交互计划有懂得。不过法算计划和代码编写这两块是定肯有的,毕竟这是序程员的看家夫功,这个弄不定就没有然后了。
法算计划这块我就多不说了,不弄ACM的码农没啥发言权。代码编写的话这里多说两句:和时平的发开不同,口试时的代码往往是在纸上弄的,而非IDE。很多代码写的还不错的选手往往会在纸上代码这个环节被虐的翔尿齐飞,限于篇幅原因我就多不绍介纸上代码的技能了,还是那句话,多训练。我自己把Software Tools、Elements of programming和C interface and implementation中的代码在纸上写过几遍,又把罕见的口试目题训练了三遍,因此纸上代码环节从来没出过问题。

    
3、问答环节(5~10分钟):
如果前两个环节展进顺遂,就会进入最后的问答环节。这个环节口试官一般会让口试者提几个感兴趣的问题,以进增互相的懂得。
绝对于前两个环节,这个环节会省力很多。不过仍然要意注,关于口试示表的问题最好别问,因为问也问不出来什么,至于报酬,那是HR的情事,术技口试官也力为能无。
最后根据自己的口试阅历说说几个细节的问题
立场:住记你是去求职,明证自己的能力到达位职需求是你的首要任务。没有要必和口试官抬杠,把口试官弄不爽对你一点处好都没有。我在口试搜狗时就出过这问题(直接示表对口试官的问题的不屑),直接一面被砍失落。
着装:尽管IT公司大多不须要西装革履,但也别太沓拖,穿整洁些,少至给人很精力的觉感。我口试讯腾时直接弄了一件套头衫+迷彩裤+机车帽,结果是口试官从头至尾就没正眼看过我,直接一面被砍失落。
交流:口试是一个交流的程过,不白明的必定要动主问询,口试的大忌就是口试官给了一个问题,你一声不吭的弄了一个小时,最后现发弄的不是口试官问的问题,这时就算你很牛逼,口试结果往往也是剧悲。

    
7、国企
内国的IT公司一共去了6家,拿到6个offer,口试19场。
百度(2轮口试+1轮终面)

    
百度的应届生口试分为3轮,2轮术技面和1轮终面,3轮口试连在一起行进,如果弄到第1轮或第2轮就叫你去回,基本上不是剧悲就是备胎。如果进了终面,只要不出岔子,一般问题不大,因为百度年每招的人非常多,印象里有1500人之多。

    
多是招的人特殊多从而致使口试官人数够不,百度的口试在有所大公司里头几乎是最意随的,口试官往往都没有经过统系的口试培训,出的目题也只是从网上凑西拼东,比如像C++的虚函数的现实机制此类SB目题穷不出层。而且有些口试官乏缺对口试者最基本的重尊,我有几个同窗在百度口试时差点被面哭。

    
就我个人而言,我后先加入了百度的训练生口试和正式员工口试。正式员工口试给我觉感当相不错,流程很范规,口试官很nice,问的问题也说的从前;然而训练生口试那两个人就是翔,不但问的问题很二,而且不给我任何交流的间空,同时在口试程过当中示表出一副非常不屑的情神,使人极度不爽。

    
此外,百度的员工(包含口试官)给我一种作工过度的觉感,说惊悚些就是印堂发黑。合结艳红哥提到的狼性精力,我这号酱油男说啥也不敢去。

    
搜狗(2轮口试)
搜狗的应届生口试分为4轮,2轮术技+1轮HR+一轮Manager,4轮口试是开分的,所以会比拟烦麻,毕竟往返跑来跑去的很费时力费。

    
我的搜狗口试阅历比拟滑稽,尽管面了2轮,但2轮都是一面,第一个一面是友朋忙帮荐推从前的口试,第二个一面是加入搜狗笔试取得的口试会机,从这里多少能看出搜狗招人是有点凌乱的。

    
第一个一面非常囧,事先口试官问我C++,我示表很罕用,接来下问了多少智力题,由于被问的有些拙计,于是问反“种这智力题有什么察考度,会做的人子下一做出来,不会做的一天也弄不定”。估计这句话把口试官弄毛了,接来下的氛围变的很张紧,后来口试官问反我“那你得觉该应怎么招人”,我答复“你们该应学学微软”。然后就没有然后了,囧tz。

    
第二个一面觉感还成,因为我笔试的目题答得比拟出彩。接来下是一个strcpy的纸上代码和一个单简的OS生产者消费者问题,答得还算顺遂,惋惜仍然没有然后,我疑惑多是没有Hire Count了。
搜狗口试给我一个很大的训教,就是别装逼,求职就是求职,别和口试官抬杠。在接来下的口试中,我收敛了很多。

    
新创场工(2轮口试+4轮终面)
新创场工本身是一个孵化公司,它的应聘流程是这样的:场工行进笔试和口试初选,然后由场工上面的子公司行进复选,由于子公司多众,因此场工有一个双选会,每一个通过初选的求职者可以选择3家场工的子公司,在这个双选会上开复哥非常吹鼓创业,不过效果仿佛不太想理 :-D
场工的初选口试有两轮,然后是3个子公司的复选口试。和其它公司不一样,场工的口试间时非常短,只有25分钟:一个绍介我自,两个无需写代码的目题。有点拼品德,因为这么短的间时很难察考面全。复选口试大多是电面,比拟单简,法算目题说下思绪就可以。趁便荐推下友盟,觉感这些子公司里头这家的开展潜力最大。

    讯腾(1轮口试)
讯腾的应届生口试的构成我不太楚清,因为1轮就GG了。
讯腾的口试也让人很火大,口试官直接拿一个laptop在那里给你放ppt,一个slide一个目题,答完下一个slide,结果是我说的口干舌燥口试官还没说两句话。目题形形色色,从简历到智力题再到为人处事,印象里答了不下七八道目题,累的一逼还没通过,尼玛。
不过讯腾的口试中见到很多PLMM,目测有很多非术技岗。

    
人人(2轮口试+2轮终面)
人人的应届生口试一般是2轮口试+1轮终面,由于我的笔试和口试挥发不错,因此又到得了一个加面的会机,拿到了人人special offer,报酬非常给力。
人人的一面口试官非常nice,我事先迟到了30分钟,由于没饭吃因此直接蹭了几个面包,一边吃一边答复问题一边写代码。由于一面要主察考纸上代码,这个是我的刚强,因此很省力的通过了。二面绝对杂一些,数据结构,法算,计划模式,多线程等都有触及,不过问的都不深,也比拟轻易。
终面第一面由绍介我自+读过的书+写一段代码构成,恰好刚读过Sicence of programming,于是就海侃了一顿序程准确性明证的西东,并用这个明证了下自己的代码的准确性,目测效果还不错。
终面第二面是一个大manager口试,这一轮要主是自己的职业开展线路等其它非术技问题,聊的也比拟顺遂,然后他直接告诉我我拿到了special offer。

    
人民搜索(2轮口试+1轮终面)
人民搜索的应届生口试由1轮法算面+1轮计划面+1轮终面构成,每一轮口试都是45分钟,间时控制很严。
和其它公司的口试不同,人搜的法算口试没有绍介我自环节,直接就是弄法算目题,少至要做两道(难度一般,定肯会有一道动态规划),并在纸上写出完全的代码。由于乏缺相同,这轮口试略感硬生,不过还是比拟顺遂的通过了。
计划口试多了一些相同环节,接来下大部份间时会论讨一个统系的计划,你须要给出这个统系的架构,接来下口试官会断不的诘问如何改良该统系以应答大户用量大数据量等极端况情。我这方面的知识多不,只会很土鳖的hash+cache,磕磕绊绊的把这轮从前了。
终面口试官是一个前google工程师,正巧事先我在google面了好几轮,比拟懂得google口试的套路,因此很顺遂的就通过了。
总之,人民搜索的报酬比拟给力,而且能弄定户口,如果想在北京长待而且视户口很重,那么人搜值得一试。

    
8、外企
外洋的IT公司一共去了4家,拿到3个offer,口试16场。
微软(2轮口试+1轮终面)
微软从年去开始大模规扩招,印象里之前应届生招几十人,在现一个STC(互联网工程院)就可以招二百余人,因此口试难度也有所下落,口试轮数由之前的5轮右左下落到在现的3轮右左。
这里多提一句,很多人把微软和MSRA(微软亚洲究研院)划等号,甚至有人为认进了微软就于等进了MSRA,其实微软有很多部门,包含STC、STB、MOD等部门,MSRA只是其中一个究研质性很浓的部门。不过MSRA要求极高,和其它部门不同,一般MSRA的FTE只招博士,很少招硕士,应聘须要行进七轮甚至以上的严厉口试,难度毫丝不亚于谷歌。而MSRA的训练生则轻易很多,名校先生一般有内部荐推就可以弄定。
我之前在微软行进过训练,因此直接加入了训练生转正口试,三轮口试分别由SDET,SDE和一位高等部门经理行进口试,口试的流程可以参考我之前提到的规常口试流程。与内国IT公司不同,微软不会问语言细节或是OS细节之类的品德问题(就是那种网上搜一下就白明的目题,C++的虚函数现实机制是此类非常典范的品德题),而会中集在法算计划和序程计划上,其中应届生口试又以纸上代码最为严厉,即使到了终面仍然会有纸上代码编写环节,尽管不会察考特殊庞杂的法算,但对细节要求的非常严厉。好在我之前有微软几位SDE的指点,纸上代码夫功还是不错的,并且训练间期取得了不错的review,因此比拟顺遂的通过了微软训练转正口试。

 
微策略(2轮口试)
微策略是一家进入中国没多久的外企,模规不大,作工内容要主是大数据分析+数据可视化,口试一般由四轮到六轮口试构成。我比拟悲催的直接挂在第二轮口试。
微策略是我口试的外企中一唯全程应用英语口试的公司,口试官给人的觉感是很smart,但不nice,体具原因我面后说。
第一轮口试要主问了些面向对象关相的内容,接来下是一些智力目题,我有一道目题(高楼扔鸡蛋)没有说楚清,尽管谜底是准确的,但我的推导思绪比拟繁琐,因此浪费了量大的间时和口试官行进相同。后事回忆下口试官还是很nice的,要主还是自己时平想问题浅尝辄止,才会败在这道题上。
第二轮口试就让我觉得不爽了,我在绍介我自时直接被口试官打断,以至于自己的点亮阅历说都说不出来,而且在后续的程编环节中,口试官绝拒和我行进交流,我写完了目题他又说这个和他要求的不太一样,事先我里心就开始暗骂wtf了。估计是前一轮被评为weak hire以至于这一轮的口试就是逛逛情势吧。

    
虎雅(3轮口试+1轮终面)
虎雅的口试分为3轮术技面和1轮终面,在一同天成完。尽管虎雅公司始终给我一种岌岌可危的觉感(经常有传言虎雅可能会被购收),但虎雅公司的员工给我觉感都很nice且很smart,而且比微软的员工要有活气多许。
三轮术技口试有两轮是典范的术技面,绍介我自+术技发问,由于我在简历上提到“浏览了120本以上的计算机经典籍书”,因此被问到了“看过最经典的计算机书”这样的问题,我拿Brian Kernighan和Rob Pike的The practice of programming吹了一阵,法算目题绝对微软要难一些,除了动态规划,也触及到了后缀数组等不太罕见的数据结构,还好之前有所预备,所以答复的还不错。
终面的口试官是一位挪动部门的老大,问了一些数据结构计划和职业规划的问题,并用英文行进了一小段交流,由于这些问题预备的很充分,因此跟他聊的比拟high,终面也很顺遂的通过了。

    
Google(7轮口试)
Google的口试轮数不定,如果示表好良,4轮口试就可以拿到offer,但如果有某轮口试示表一般,可能会行进加面来行进认确口试者否是格合,拿我自己说来,行进了7轮口试(据说有行进到10轮以上的,不过法无认确可信性)。Google是典范的工程师文明工程师口试,没有终面这个说法,每一个口试官都有一票否决权,加上每一个口试官察考的点都不一样,因此Google口试是我阅历过的难度最高的口试。
其实Google的口试我来原没抱多大望希,因为Google始终给我可望可不及的觉感,因此口试时也很松放,种这“自轻自贱”的心态反而让我挥发的不错,一步一步走到最后,并拿到offer。
Google的口试每一轮大约45分钟,间时卡的比拟严厉。口试目题定肯会含包法算和序程计划(一般体现为纸上代码),同时含包其它样各种各的问题,我阅历了策略题(计划一种策略从而在某个游戏中到达胜优)、数据结构计划、统系计划、白盒/黑盒测试、项目绍介等形形色色的目题,目题的类型视口试官的类型而定:学术型的口试官(比如说名校PHD)问的目题着重法算,工程型的口试官(大多是社招的Googler)问的目题着重项目阅历。口试目题其实不像网上传说的那么难困,但是口试官会抛出很多Probing question,让你给出一个optimal solution,这实在让我拙计了次几,不过即便一间时想不到最优解也紧要不,一边持保和口试官的交流一边探试各种可能的思绪,这里再次荐推下Polya的How to solve it。
由于口试轮数很多,因此这里就不次依说每轮口试的细节,可以参考上面的Google口试阅历接链。
http://blog.yxwang.me/2012/12/job-hunting-in-usa-1/
《口试休会:Google 篇》

    
9、总结
笔试难度:微策略>人搜>人人>虎雅>搜狗>新创场工>讯腾
口试难度:Google>虎雅>人搜>微策略>微软>人人>百度>讯腾=搜狗=新创场工
报酬:Google>人人>人搜>虎雅>微软>百度>新创场工旗下子公司
毫不犹豫的选择了Google,尽管我自己是.Net流,天天折腾VS和C#,linux和unix啥的都没碰过,但就景前来看,不得不承认Google比微软强太多了。
老实说我自己进Google觉感像做梦,毕竟不是弄ACM的,大学成就一般,什么奖学金都没拿过。
但回忆一下,这也不全是靠气运:从07年(那时我大三,一行代码没写过)挂科开始,信念开始弄计算机这行,编写自己的第一行靠谱代码,独立成完第一个程编业作,浏览籍书,不懂的就来D版问询各路大神(这里谢过FloridDong,UGLee等大神),然后一边训练一边书读学习,花了半年考研考到帝都,在考研结束的那段间时(四个月假期)精读了数据结构,计算机构成等基本经典籍书,补习自己的基本。到帝都后之,在一场即兴术技译口后之,取得去微软训练的会机,然后在训练中学习编译器知识,创作了自己的程编语言和编译器,入加友朋的创业团队并作合成完了AppStore TOP1的应用,开离团队独立弄定Windows Phone 7上最火的拨号应用、浏览应用和AV应用并在挪动互联网中赚到自己的第一桶金,彻夜一周成完业毕小论文宣布并荐推到核心期刊,为了求职写了三本纸上代码,浏览the Science of programming学会如何明证自己代码的准确性,100%的简历通过率+100%的笔试通过率,最后进入Google。

文章结束给大家分享下程序员的一些笑话语录: IBM和波音777
  波音777是有史以来第一架完全在电脑虚拟现实中设计制造的飞机,所用的设备完全由IBM公司所提供。试飞前,波音公司的总裁非常热情的邀请IBM的技术主管去参加试飞,可那位主管却说道:“啊,非常荣幸,可惜那天是我妻子的生日,So..”..
  波音公司的总载一听就生气了:“胆小鬼,我还没告诉你试飞的日期呢!”


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值