没有合适的资源?快使用搜索试试~ 我知道了~
首页九阳神功-cracking the coding interview5.pdf
九阳神功-cracking the coding interview5.pdf

有一本很经典的书cracking the coding interview,现在市面上有译本:程序员面试金典。我觉得是一本很好的书,但是不喜欢翻译的这个名字,我把它翻译成了:九阳神功。它真的是一本上乘的武功秘籍,看完它之后就相当于九阳神功护体,吃嘛嘛香身体倍棒!于是就淘了一本英文版的(在淘宝上花5块钱买的电子版,网上只有前160页),本来想全部译完再奉献给广大求职者的。但因接下来有很多事要做,所以就只把我译的前三章发出来了。我是一个英语四级低飘的英语渣渣,其中免不了有翻译不恰当的地方,因为时间紧迫还没来得及校验,如果有错误还请多多原谅。
资源详情
资源评论
资源推荐

亲爱的读者:
首先做个自我介绍
我不是面试官,我是一个软件工程师。因此,我深深的知道在面
试现场迅速想出解答面试题的精妙算法,并且让你当场在白板上写出
代码实现的感受。我知道这些是因为我和你们有过同样的经历,我曾
经参加过 Google、Microsoft、Apple、Amazon 还有其他一些公司的
面试。
我曾经也坐在桌子的对面当面试官,让求职者做同样的事情。我
也曾经筛选审核过一摞摞的简历,来寻找一些我认为可能会最终通过
考察的工程师,在 Google 的招聘委员会里,我们也会因为一个应聘
者的优秀程度是否能胜任这个 offer 而争论过,我对招聘的环节非常
熟悉,相关的经验也很丰富。
而你作为正在看这本书的读者,也许正在为明天,下周或者明年
的面试做准备。你也许已经拿下或者正在攻读计算机或者相关专业的
学位,我在这里不是再重复教你一些比如像什么是二叉查找树的基本
知识,或者如何遍历一个链表这样的简单的问题,我认为你已经知道
这些,如果没有的话,请先学习找一些资源来学习。
这本书是帮助加深对计算机科学技术基础知识的理解,去学习怎
么样应用这些基础知识来应对面试。
相较第四版而言,第五版《Cracking the Coding Interview》更
新了超过 200 页问题,更新了题目解答,新章节的介绍,和一些其他
内容,可以登录我们的网站:www.careercup.com 来和其他的应聘者

交流并探索新的天地。
同时我感到非常高兴,你一定能从本书中学到新的技能,通过这
些准备你将会学到一些更广泛的技术并且能提升你的交流能力,不管
最后结果如何,你只要拼尽全力,将是非常值得的!
我建议你仔细阅读前面的介绍性章节,其中的要点和启示或许就
是决定你是否被录用的砝码,hire or no hire 就在一线之间。
同时,切记——面试非易事!根据我在 Google 多年面试经历,我
留意到有些面试官会问一些“简单的”问题,有些则会专挑难题来问,
但是你知道吗?虽然问的题简单,但是拿到 offer 并不简单。获得
offer 并不只是通过提供解决问题的完美答案(只有很少的应聘者能
做到),而是你的回答要比其他的应聘者的答案更出色。所以当遇到
很刁难的问题的时候不要紧张-每一个人都有可能会觉得他很难。
Study hard,practice,and good luck!
Gayle L.McDowell
Founder/CEO,CareerCup.com
Author of The Google Resume and Cracking the Coding
Interview

前言
招聘中的问题
讨论完招聘事宜,我们有一次沮丧的走出会议室,我们重新审查了十
个获得 passable 的候选人,但是没有一个人拿到 offer,是我们太
过于苛刻吗,我们怀疑这样的结论。
我尤其伤心的是,我推荐的一个求职者也被拒了,他之前是我的
一个学生,以高达 3.73 的平均成绩毕业于华盛顿大学,这可是全球
最牛的计算机专业学校之一,并且做过很多开源项目,他有激情,富
有创新,勤奋努力,头脑敏锐,从哪方面说他都是非常优秀的极客。
但是我不得不同意其他委员会的看法,他还不够格(the data
wasn`t there)。就算我强力推荐让他进入这一轮,但在接下来招聘
环节中一定还会被拒,因为他的硬伤太多了。
尽管面试官都认为他很聪明,但是他在答题的时候却很吃力,大
多数成功求职者都能很轻松的通过第一题,我们只是把一个大家都熟
知的普通题做了点调整,但是他却没能给出合适的算法,他后来给出
一种解法,却没能有针对性的对一种情况进行优化。最后在他代码实
现的时候,他对题只是初步的理解就开始编写代码了,最后面对错误
百出的代码,他放弃了。尽管在我们面试的求职者中他不是最差的,
但是他离我们的录用底线还相去甚远,最后只能铩羽而归。
两个星期之后他打电话询问我结果,我很纠结,不知道该怎么给
他说,不够聪明?不,我知道他很有天分,需要做个更好的 coder?
不,他的编程技能和我见过的其他的优秀者不相上下。

他其他积极上进的求职者一样,准备很充分。他读过 K&R 的经典
著作《c 程序设计》和 CLRS 的《算法导论》,他可以详细的描述出多
种平衡树的方法,可以用 c 写出各种各样的程序。
但我很遗憾的告诉他:那些书还远远不够,这些学术性的书籍教
会你的是很花哨的研究理论,但是他们对面试的帮助并不大。Why?
给你举个例子:你的面试官可能在上学的时候根本不知道什么是红黑
树。
想突破面试,你需要的是真正的面试题,你必须练习真正的面试
题,并从中学习他们的方法。
Cracking the Coding Interview 这本书是我在顶级公司从面试
中总结出来的第一手面试经验的精华。我和数百的求职者交锋对战,
本书就是从这些人的谈话中总结出来的结晶,同时也是从上千的面试
官与求职者中的面试题中选出的,这些题都是出自很多知名公司的面
试题。本书是从上千个非常优秀的题目中选取的最好的 150 个面试
题。
我的写作方法
本书的焦点是算法,编码和设计问题。Why?因为尽管你会被问到
“行为问题”,但是答案会随着你的经历而不断的变化。同样,尽管
很多公司会问一些细节(比如:什么是虚函数?)但是通过练习这些
问题,所取得的经验非常有限。本书将会很简要的触及到一点这样的
问题,以便你知道他们长什么样,但是对那些可以扩展技术的知识,

我会拿出更多篇幅来描述。
我的激情
Teaching is my passion.我喜欢教给更多的人理解新的概念,给
他们提供工具,来激发他们的无限热情。
我的第一个正式的教学经验是我在宾夕法尼亚大学二年级的时候
成为了计算机科学本科的助教,后来我又是其他几个学科的助教,最
后我推出了自己的计算机课程,是教授大家一些实际的动手技能。
作为一名 Google 的工程师,训练和指导一些“Nooglers”(是的,
新来 Google 的工程师是这么称呼)是我最享受的事情,我继续用我
“20%的自有时间”,在华盛顿大学教授计算机科学课程。
从 Cracking the Coding Interview 和 The Google Resume 还有
CareerCup.com 网站都能反映出我对教学的热情,即使现在,你也可
以看到我经常会在 CareerCup.com 网站上为用户解答。
Join us
Gayle L.McDowell
剩余34页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论2