程序员面试金典(第6版)
上QQ阅读APP看书,第一时间看更新

亲爱的读者:

我先做个自我介绍。

我不是招聘人员,而是软件工程师。正因如此,我深知要在面试现场迅速想出精妙算法并在白板上写下完美代码的感受。之所以能感同身受,是因为我与你有过同样的经历:我参加过谷歌、微软、苹果、亚马逊以及其他诸多公司的面试。

我也当过面试官,让求职者做过同样的事情。我还筛选过成千上万份简历,在其中“上下求索”,希望挑出那些或许能在面试中脱颖而出的工程师。当求职者解出或者试图解出那些具有挑战性的题目时,我评估着他们的表现。在谷歌时,就某位求职者是否达到了录用要求,我曾与招聘委员会的同事有过激烈争辩。因为我反复地经历过整个流程,所以对招聘的各个环节了如指掌。

亲爱的读者,你也许要在明天、下周或明年去迎接面试挑战。我撰写本书,旨在帮助你加深对计算机科学基础知识的理解,并在此之后学会该如何运用这些基础知识,成功闯过技术面试这一关。

第6版在第5版的基础上增加了70%的内容:添补了更多的面试题,修订了部分原有题目的解法,为各章新增了介绍性内容,加入了更多的算法策略,增添了对所有题目的提示信息,等等。欢迎访问我们的网站(http://www.CrackingTheCodingInterview.com),你可以跟其他求职者互通有无,发现新天地。

与此同时,我也感到无比兴奋,你一定能从本书中学到新的技能。充分的准备将会使你拥有各种技术技能和沟通技巧。不管最终结果如何,只要拼尽全力,便无怨无悔!

请务必用心研读本书前面的介绍性章节,其中的要点和启示也许可以决定你的面试结果,“录用”与“拒绝”就在一线之间。

此外,切记:面试非易事!根据我在谷歌多年面试的经历,我留意到有些面试官会问一些“简单”的问题,有些则会专挑难题来问。但是你知道吗?面试中碰到简单的问题,不见得就能轻松过关。完美解决问题(只有极少数求职者才能做到)不是公司录用你的关键,只有把题答得比其他求职者更出色才能让你脱颖而出。所以,碰到棘手的难题不要惊慌,或许其他人一样觉得很难。解答得不够完美是没有问题的。

请努力学习,不断实践。祝你好运!

盖尔·拉克曼·麦克道尔

CareerCup.com创始人兼CEO