这位谷歌员工分享她的技术面试建议

A Google search page is seen through a magnifying glass in this photo illustration taken in Berlin, August 11, 2015. Google Inc is changing its operating structure by setting up a new company called Alphabet Inc, which will include the search business and a number of other units. REUTERS/Pawel Kopczynski - RTX1NWEP
Since I was practicing new algorithms every day, solving them in real-life interviews was a lot less scary."Image: REUTERS/Pawel Kopczynski
本内容由人工智能自动翻译。

许多顶尖科技公司都有出了名的漫长而复杂的招聘流程,而谷歌 23 岁的软件工程师 Lea Coligado 对此并不陌生。

Coligado 告诉《商业内幕》,她在斯坦福大学就读期间,每年都会申请 20 多个软件工程或网页开发实习岗位,其中包括 Snapchat、Pinterest、Microsoft、Palantir、Yelp 和 Whatsapp。她还申请了 Facebook 和 Apple,并在这两家公司完成了实习。

通过最初的“电话筛选”——即电话面试和屏幕共享,面试者需要完成基础编程练习——之后,她会获邀参加现场面试,有时在斯坦福校园进行,最终则会去公司总部面试。

这听起来可能已经够折腾了,但整个流程中压力最大的环节还在后面。

“想象一下,你被带进一间屋子,面对一个完全陌生的人,对方递给你一个神秘算法,然后要求你在 45 分钟内实现并分析它,同时还要评估你能否做到,”Coligado 告诉《商业内幕》。“除此之外,再想象一下,你知道自己能否在这家公司获得一份有薪工作,取决于你能否在这段特定时间里、在这个特定陌生人面前表现出色。”

Coligado 解释说,同样令人紧张的,还有这样的担忧:面试官可能会根据“你的种族、性别、年龄和身体能力”,对“你的编程能力抱有先入为主的看法”。

她说,而且极难预测面试中会出现什么题目。事实上,Coligado 说,在她第一次求职季期间,她通过阅读《破解编程面试:189 道编程题及其解答》(Gayle Laakmann McDowell 著)来准备技术面试,每天早晨读 30 分钟,以“彻底掌握一个算法”,然后晚上做完作业后再练另一个。

“朋友们出去狂欢时,我待在家里用白板演练‘如何平衡二叉搜索树’。一开始确实很难受,但到我 20 岁生日时,我绝对已经知道如何平衡二叉搜索树了,”她说。“不过要知道,那一年我参加的面试中,恰好没有一次要求我平衡二叉搜索树。”

Coligado 很快意识到,不可能把所有内容都学会,但她继续练习书里的同类题目。她说:“这帮助我识别算法中的某些模式;即使遇到的算法与我之前学过的并不完全相同,我也能用类似而有条理的方式分析它。”

Coligado 说,事实上,《破解编程面试》中的练习“足以充分准备技术面试”,因为“它是一本包罗万象的指南;局限在于,大学里已经布置了大量课程作业,很难再抽出时间准备技术面试”。

她说:“最重要的是,[学习]让我通过某种暴露疗法,克服了对面试的巨大恐惧。由于我每天都在练习新算法,在真实面试中解题就没那么吓人了。”

授权与转载
世界经济论坛发布的文章,可依据《知识共享署名-非商业性使用-禁止演绎4.0国际公共许可协议》以及我方《使用条款》进行转载。 本文所表达的观点仅代表作者个人立场,并不代表世界经济论坛的观点。