如何准备Google软件工程师面试

(作者简介: 王忻,Google 工程师。北京出世,五岁时跟从爸爸妈妈移居美国。中学时刻跳了三级,十五岁进入了加州理工大学,参加 Google 前曾在微软等公司作业。)

六月份的时分,我从前在广州达内上分析过“怎么写一份好的工程师简历”, 今日想跟咱们来谈谈怎么预备软件工程师的面试?假定,如今您的杀手简历 (killer resume)现已招引了某大公司的注重并约你面试。那么接下来该怎么预备呢?

我 在 Google(从前是微软)作业时刻面试了不下 300人,其间某些应聘者的确体现特殊,但有些却显得预备缺乏。当然许多面试预备缺乏的人最终仍然取得了选用告诉,由于他们本身的确才华盖世。但若是应聘 者能提前预备稳当,那么面试进程将更为稳妥和轻松。以下所列出的就是我依据多年经历总结得出的主张:

1.运用一样的东西(如铅笔和纸张)和时刻约束(例如半个小时)模仿面试操练


Google 和微软都会让应聘者在白板上手艺答复编程问题,但一般大多数的应聘者都是习惯于在电脑上使用编程东西体系编写程序。因而面试的时分,某些应聘者脱离了知道 的电脑光标,站在白板前感受不知所措不知该怎么起行。又或许他们不习惯在编程之时周围有人观看,这会让他们感到严重而无法正常考虑。

在现实生活中,若是你想要横渡英吉利海峡,天然不能总是在室内游泳池操练。你有必要投身于大海在波澜之中操练,在预备面试的时分也是如此。:)

在 面试开端之前你最棒向招聘单位问询面试方法和面试问题。若是招聘单位让你在某个房间考试且仅供给没有汇编程序的编辑器,那么就应该在家中依照这种情形进行 操练。若是招聘公司单位让你在白板上答复问题并会组织考官在旁监督,那么你就要找一位软件工程师来扮演考官合作你操练。即使找来的考官经历不如你也没有关 系,他们仍然能协助你消除在他人面前犯错所带来的严重感,这样能够让你习惯有人在周围盯着看的面试空气。

若是你恰巧晓得我并期望由我来帮你联络,那我的条件就是有必要请我吃饭:若是你现已作业了就吃日本寿司大餐;若是你仍是学生,那么吃比萨饼也能够。:)

2.在面试进程中不要对细微过错耿耿于怀


我 曾不止一次的在面试进程中碰到这种状况:当应聘者晓得编程问题后,他马上就想到了最佳的计划、断定了边界条件,然后开端编写程序。但在编写进程中,应聘者 犯了比如首要检查是不是操作次序过错或忘掉设定某变量等无关大局的小过错,当我指出其过错之后,应聘者马上变得十分严重,这种焦虑心情影响了他在后面环节 的正常发扬。

其实这种恐惧心理完全不用要。一名优异的程序员在编程进程中呈现过错也是很正常的,就像是小提琴手在演奏高难度的巴赫交响乐时也会偶然失误。音乐会的听众能够会觉察到这些过错,可是听众肯定不会由于这种细微失误就把超卓的小提琴手看作是外行人。

即使应聘者完全搞砸了某个编程问题,面试考官也能够会提出不一样的问题并会忍受应聘者在某个问题上的失误。再退一步说,就算某次面试完全失利,你也有时机在其它面试上弥补。

我 的一位搭档(一个项意图技能担任人)比来面试了一小我,在开端面试时他觉得面试者的沟通方法存在问题,因而开端体现的适当不友好。但经过了整个面试进程 后,面试者证明了本身的才能,而我的那位搭档也成了那位面试者最坚决的撑持者。在曩昔的一年中,我从未见过这位搭档如此激烈的撑持哪位面试者。

所以,因而就算面试发展不顺,也必须坚持到底不要抛弃。

3.在面试进程中不要失礼

这似乎是不用说的问题,但在面试进程中我的确碰到过影响很欠好的失礼行动。曾有一位前来应聘软件工程师的人看到我就说:“哇,我真不敢信任你这么年青!你看上去好小!!我觉得你才 18 岁!”

面试者的这种言行真实要不得。

面试者也要注重不要说出比如此类的话:“哇,你真的就是考官吗?你看上去好老!”“哇,你真的是来面试我的,你看上去好胖!”(信任应该不会有人说这样的话)。

在 我的别的一次面试中,应聘者的手机在面试开端 15 分钟之后就响了,她没有理睬,手机接连响了 20 秒,这样难免会对面试形成影响。5 分钟之后,她的手机又响了,她仍然没有理睬;5分钟之后,手机第三次响起。最终她总算抓过手提包在里面翻出了手机。我想:“是时分关掉手机了,她在进来之 前就应该把手机关掉。”可是她在手提包中拿出手机之后却目中无人的打起电话来,并且就在面试进程中心!

这种状况仅有可接受的理由就是他有什么十分紧迫的事,可是即使状况如此,那么他也应该在面试开端之时就讲清晰,让面试官有所预备。

4.不要在面试中喧宾夺主

我从前面试过几个应聘者,他们如同铁了心肠一定要告诉我他们比来的“超级项目”。当我开端发话他们就马上打断:“我想让你知道咱们近期处置的超级项目,10年之前当这个项目开端之时还默默无闻……”,然后接下来的5分钟时刻都在那里喋喋不休唾沫横飞。

有时应聘者如同打定主意要给每个考官详细描绘其引认为豪的项目,然后一整天都在那里辗转反侧的说这个项目。

记住:面试官在面试进程中有详细的问题需求问询。可是若是应聘者喧宾夺主,那么考官就能够无法取得充沛的信息来做出判别,一起这种行动也会让考官觉得应聘者很难同事。

若是你的确想议论本人的项目,那么就应问询面试官:“我觉得比来的某某项目能充沛体现我的才能,我能不能用 10分钟的时刻来描绘一下详细状况?”这样就会给面试官空间来调整面试进程,由此也防止毫无预兆就让面试离题万里。

5.在答复需求详细答案的问题之时,记住首要要有总括性的讲话

有 时我会问一个答案能够很简练的问题,例如:“在你的那个成功项目中总共有多少人参加?”但应聘者往往会就此翻开话匣:“恩,张三参加了这个项目,他担任 UI有些,当然我也会给他一些辅导。李四也在项目中,她在宾州长途作业,担任后端服务器。两年之后咱们又有新人王五参加……”

在应聘者喋喋不休的讲了三分钟之后,我仍是不晓得这个项目到底有多少人参加。

因而首要要简练的答复问题,然后再翻开描绘:“在我接手项目时有三小我,但当我脱离项目时人数现已增加到12人。”

当然若是能简练的答复问题,然后咨询定见之后再翻开论说那就更好了:“在我接手项目时有三小我,但当我脱离项目时人数现已增加到 12 人。我能够讲一下各人在项目中的详细分工吗?”

6.(不是独特重要)在面试中要穿戴得当,舒服的商务便装是最佳的挑选

大家有时分会为穿戴发愁。可是最重要的是要让本人感受舒服。若是需求详细的主张,那么我主张穿衬衫乃至T恤衫。关于某些公司(例如 Google),西装革履显然是太盛大了。

这 条主张不用太看中,由于面试官不会管应聘者穿什么。最棒应该问询人事招聘部分穿什么适宜,由于不一样国家有不一样风俗,就算美国东海岸和西海岸的公司着装文明 也会有不同。像 Google 这样的公司在着装方面愈加随意,因而若是你穿戴“三件套”的经典西服去 Google 面试,考官能够会有异常的感受。因而若是你真的具有软件工程的身手,穿什么其实并不重要。某个应聘者从前穿戴皱巴巴脏兮兮的T恤就跑来面试,他的T恤衫上 还有着许多破洞。但最终他仍是拿到了选取告诉(当然我绝不主张如此穿戴)。

最终的一个小故事


最终我想讲一场极为为难的面试。在看完之后,我期望你能这样想:无论你的面试怎么蹩脚,你至少要比这位应聘者走运。

从前我还在微软的时分,咱们一般会为应聘者预备一些饮料,某位暂称其为 Jeff 的应聘者要了一听百事可乐。咱们走进面试房间后,他就在桌前坐下了。接下来咱们扼要的谈了谈他的作业经历,然后他开端在白板上答复编程问题,此刻他还没有翻开他的可乐。

咱们俩站在白板前,然后杰夫开端在上面写程序。在写程序之时他沉溺在对全体构架的考虑中,下意识的退了一步来检查整个白板。在撤退时他不小心碰到了桌子,放在桌上的百事可乐掉到了地上。

由于可乐还没有翻开,因而当可乐罐落地的时分,可乐罐炸开了。

可乐罐在地上打转,泡沫喷的处处都是。你能够幻想其时的场景,可乐喷到了墙上、书架还有我电脑的键盘上。我俩楞在那里,手都半伸着(底子来不及抓到可乐罐),眼睁睁的看着可乐弄得处处都是。

咱们花了 5 分钟的时刻用纸巾来整理现场(尽管我的书本自那天之后都粘页了,而墙面也不再是洁净的了)。

随后咱们重新开端白板测验。杰夫此刻已十分严重(换了谁都会严重吧?)。他写了几行程序,然后擦掉,然后再写。他是用本人的手擦洗白板而不是用板刷。他急得脑门冒汗,然后他又用刚刚擦过白板的手擦汗。在面试进程完毕之时,他的脸上布满了赤色、绿色和蓝色的颜料。

我说:“你的手上粘了许多颜料,我带你去卫生间洗洗吧,”然后我把他领到洗手间让他从镜中看到了本人的尊容。

原文地址:https://www.cnblogs.com/javaitpx/p/2766189.html