
本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。
内容简介:
豆瓣
扫码直接下载
<![CDATA[
{{= title}}
{{if year}}
{{= year}}
{{/if}}
{{if type == “b”}}
{{= author_name}}
{{else type == “a” }}
{{if en_name}}
{{= en_name}}
{{/if}}
{{/if}}
]]>
Cracking the Coding Interview
作者:
[美]
Gayle Laakmann McDowell
出版社: CareerCup
副标题: 150 Programming Questions and Solutions
出版年: 2011-8-22
页数: 508
定价: USD 39.95
装帧: Paperback
ISBN: 9780984782802
豆瓣评分
8.9
5星
4星
3星
2星
1星
作者简介
· · · · · ·
作者简介:
Gayle Laakmann McDwell
美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。
译者简介:
李琳骁
从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,…
作者简介:
Gayle Laakmann McDwell
美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。
译者简介:
李琳骁
从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,管理Vim、Andrid等豆瓣小组,个人站点:http://linxia.net。
漆犇
毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,曾翻译出版了《Linux/Unix设计思想》《金领简历 : 敲开苹果、微软、谷歌的大门》等书。目前定居于美国西雅图,在微软Windws Phne开发中心从事与WP应用开发者相关的项目管理事务。
原文摘录
· · · · · ·
( 全部 )
-
怎样才算好代码
至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。
正确:代码应当正确处理所有预期输入 ( expected input)和和非法输入( unexpected inbut
高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的 “高效”不仅是指在极限情况下的渐近效率 ( asymptotic efficiency,大O记法),同时也包括实际运行的效率。也就是说,在计算O时间时,你可以忽略某个常量因子,但在实际环境中,该常量因子可能有很大影响。简洁:代码能写成10行就不要写成100行。这样开发人员才能尽快写好代码。
易读:要要确保其他开发人员能读懂你的代 码,并弄清楚来龙去脉。易读读的代码会有适 当注释,实现思路也简单易懂。这就意味 着,那些包含诸多位操作的花俏的代码不见 得就是“好”代码。
可维护:在产品生命周期内,代码经过适当 修改就能应对需求的变化。此外,无论对于 原开发人员还是其他开发人员,代码都应该 易于维护。
力求实现上述特性必须找到一个平衡点。比如,有些情况下,我们往往要牺牲一定的效率好让代码更易维护,有时则要反其道行之。
在面试中,写代码时应该好好考虑这些要素。下文就前面的清单给出更具体的描述。 (查看原文)

軒轅鍾書
2赞
2018-01-27 12:35:49—— 引自第1页
-
p17
Remember, your potential future team members need to know that they can rely on you. And they need to know that you won’t need constant supervision and hand-holding. They need to know that you’re able to figure things out on your own. One of the most important messages that you, as a candidate, can convey in your interview is hiring me will make your lives easier. (查看原文)

[已注销]
2012-08-27 21:30:53—— 引自第26页
> 全部原文摘录
喜欢读”Cracking the Coding Interview”的人也喜欢的电子书
· · · · · ·
支持 Web、iPhone、iPad、Android 阅读器
喜欢读”Cracking the Coding Interview”的人也喜欢
· · · · · ·
-
-
C Programming
9.4
-
-
Practical Vim
9.1
-
-
ANSI Common Lisp
9.1
-
-
编程珠玑(英文版・第2版)
9.5
短评
· · · · · ·
(
全部 72 条
)
-
0
有用
胡椒柠檬糖
2016-01-05 19:13:42
毕业前为面试配合leetcode食用对没打过算法竞赛的码农还是很有帮助的
-
0
有用
shawcsn
2013-10-08 14:43:58
N个月前在msra慢慢啃完的~~
-
0
有用
momo
2015-03-08 14:42:07
觉得新版比旧版好。但也miss掉了很多部分,不过,可能是这些部分都不重要了。。。
-
5
有用
豆友1094556
2013-06-25 01:11:09
Gayle McDowell小姐这辈子最好的决定大概就是辞去程序员这个对她而言没太多前途的职业然后给其他程序员编写就业指南
-
0
有用
大体无害
2017-12-23 22:08:06
准备技术面试的时候看的
我要写书评
Cracking the Coding Interview的书评 · · · · · ·
( 全部 8 条 )
<![CDATA[
var cur_sort = '';
$('#reviews-wrapper .review_filter a').on('click', function () {
var sort = $(this).data('sort');
if(sort === cur_sort) return;
if(sort === 'follow' && true){
window.location.href = '//www.douban.com/accounts/login?source=movie';
return;
}
if($('#reviews-wrapper .review_filter').data('doing')) return;
$('#reviews-wrapper .review_filter').data('doing', true);
cur_sort = sort;
$('#reviews-wrapper .review_filter a').removeClass('cur');
$(this).addClass('cur');
$.getJSON('reviews', { sort: sort }, function(res) {
$('#reviews-wrapper .review-list').remove();
$('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
$('#reviews-wrapper .review_filter').after(res.html);
$('#reviews-wrapper .review_filter').data('doing', false);
$('#reviews-wrapper .review_filter').removeData('doing');
if (res.count === 0) {
$('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
}
});
});
]]>
一书在手面试我有
一书在手,面试机会我有 这本书详细讲解了一般技术公司面试的流程,评价标准设置,最后还有一个章节为你在薪水上讨价还价进行支招。 当然,书中最核心的还是面试中的题目了。本书的题目以算法和数据结构为主,但也分别有一个章节涵盖分布式系统设计,c/c++、java、sql、多线…
(展开)
这实际上是一个提纲
看到评论里面有人说这个没什么用,不如做leetcode。 个人部分同意这个观点,如果想找到工作,尤其是大厂的工作,只看这个肯定是不行的。leetcode肯定是要刷的。而且光刷都是不行的,需要非常多的消化和总结。 但是是不是说这本书就是没有用呢,其实并不是。只是很多人对于它的…
(展开)
本书的中文版已经在译言翻译了
感兴趣的同学可以移步这里看看 http://pro.yeeyan.org/CRACKINGTHECODINGINTERVIEW 目前翻译只是进行约20%,如果有感兴趣的译者也可以一起加入翻译。不过我们翻译都是无偿的。谢谢大家支持! 如果有什么意见和建议 请不吝指教!
(展开)
中文版即将出版
本书中文版权由图灵公司获得,翻译已经完成,即将在10月左右出版。 本书在第四版的基础上做了大量更新,增补篇幅达200多页。第五版增加了不少面试题,修订了部分原有题目的解决方法,并新增了几个章节和其他内容。
(展开)
优缺点明显,写一点阅读建议
在春招、秋招中,我断断续续的拿过阿里、字节、百度、美团、微软、小米等公司的 offer,算有一些面试经验,不得不承认算法编程题确实是面试中的重要部分。这里希望结合自己的面试经验和这本书的阅读体验,总结一些我看法,希望能帮助到一些人。接下来会分为三个部分:优点、缺…
(展开)
不要犹豫,买回来好好读就是了
编程本质是思维活动,也是智力活动,重在思考问题的方法和切入问题的角度。 如果有一本书可以系统地告诉你在找工作前需要做哪些准备,如何准备,具体准备些什么知识,是不是非常美妙? 唔,不要丝毫犹豫,这本书就是你要找的!
(展开)
中文版已经开始预售
这篇书评可能有关键情节透露
中文名:《程序员面试金典》(第5版), 本书囊括了150道世界上最好的程序员面试题,都是从数以千计的好问题中挑选出来的。全方位揭示微软、苹果、谷歌等IT名企招聘的秘密,数十万程序员求职成功的敲门砖。预计11月20号左右可全面上市。目前是预售状态。
(展开)
对面试很有帮助,感觉很不错
9月份将要找工作,准备面试必不可少,已经读过《编程之美》《编程珠玑》《程序员面试指南》等书,感觉本书上的很多题以前都或多或少的了解过,完整的学习完本书之后还是有很多收获,从面试技巧,到数据结构与算法等方面的问题,分析问题的能力也提高了不少,而且全英文的书籍对…
(展开)
>
更多书评
8篇
论坛
· · · · · ·
| 从哪里搞到第5版呢??求大神解答~~~ | 来自momo | 1 回应 | 2013-08-16 04:49:38 |
这本书的其他版本
· · · · · ·
(
全部8
)
-
8.9分 289人读过
-
9.3分 131人读过
-
8.6分 232人读过
-
8.8分 114人读过
以下书单推荐
· · · · · ·
(
全部
)
谁读这本书?
· · · · · ·
![]()
豆友KfpDOWr4rc
2025年11月6日 想读
![]()
Chloe
2025年8月3日 想读
![]()
cloud strife
2025年7月18日 想读
![]()
momo
2025年7月11日 想读
> 146人在读
> 260人读过
> 1058人想读
0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
}
})(this);
]]>
二手市场
· · · · · ·
· · · · · ·
-
在豆瓣转让
有1058人想读,手里有一本闲着?
订阅关于Cracking the Coding Interview的评论:
feed: rss 2.0
= 2000) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
}
})(this);
]]>
© 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司
<![CDATA[
var setMethodWithNs = function(namespace) {
var ns = namespace ? namespace + '.' : ''
, fn = function(string) {
if(!ns) {return string}
return ns + string
}
return fn
}
var gaWithNamespace = function(fn, namespace) {
var method = setMethodWithNs(namespace)
fn.call(this, method)
}
var _gaq = _gaq || []
, accounts = [
{ id: 'UA-7019765-1', namespace: 'douban' }
, { id: 'UA-7019765-16', namespace: '' }
]
, gaInit = function(account) {
gaWithNamespace(function(method) {
gaInitFn.call(this, method, account)
}, account.namespace)
}
, gaInitFn = function(method, account) {
_gaq.push([method('_setAccount'), account.id])
_gaq.push([method('_addOrganic'), 'google', 'q'])
_gaq.push([method('_addOrganic'), 'baidu', 'wd'])
_gaq.push([method('_addOrganic'), 'soso', 'w'])
_gaq.push([method('_addOrganic'), 'youdao', 'q'])
_gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
_gaq.push([method('_addOrganic'), 'sogou', 'query'])
if (account.namespace) {
_gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
_gaq.push([method('_addIgnoredOrganic'), 'douban'])
_gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
_gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
}
if (account.namespace === 'douban') {
_gaq.push([method('_setDomainName'), '.douban.com'])
}
_gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])
_gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);
_gaq.push([method('_trackPageview')])
}
for(var i = 0, l = accounts.length; i
作者简介:
原文摘录:












