Cracking the Coding Interview

Cracking the Coding Interview

作者:Gayle Laakmann McDowell

出版社:CareerCup

出版年:2011-8-22

评分:9.0

ISBN:9780984782802

所属分类:行业好书

书刊介绍

内容简介

作者简介:

Gayle Laakmann McDwell

美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。

译者简介:

李琳骁

从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,管理Vim、Andrid等豆瓣小组,个人站点:http://linxia.net。

漆犇

毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,曾翻译出版了《Linux/Unix设计思想》《金领简历 : 敲开苹果、微软、谷歌的大门》等书。目前定居于美国西雅图,在微软Windws Phne开发中心从事与WP应用开发者相关的项目管理事务。

作者简介

作者简介:

Gayle Laakmann McDwell

美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。

译者简介:

李琳骁

从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,...

(展开全部)

精彩摘录

怎样才算好代码至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。正确:代码应当正确处理所有预期输入(expectedinput)和和非法输入(unexpectedinbut高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的“高效”不仅是指在极限情况下的渐近效率(asymptoticefficiency,大O记法),同时也包括实际运行的效率。也就是说,在计算O时间时,你可以忽略某个常量因子,但在实际环境中,该常量因子可能有很大影响。简洁:代码能写成10行就不要写成100行。这样开发人员才能尽快写好代码。易读:要要确保其他开发人员能读懂你的代码,并弄清楚来龙去脉。易读读的代码会有适当注释,实现思路也简单易懂。这就意味着,那些包含诸多位操作的花俏的代码不见得就是“好”代码。可维护:在产品生命周期内,代码经过适当修改就能应对需求的变化。此外,无论对于原开发人员还是其他开发人员,代码都应该易于维护。力求实现上述特性必须找到一个平衡点。比如,有些情况下,我们往往要牺牲一定的效率好让代码更易维护,有时则要反其道行之。在面试中,写代码时应该好好考虑这些要素。下文就前面的清单给出更具体的描述。

——引自第1页


p17Remember,yourpotentialfutureteammembersneedtoknowthattheycanrelyonyou.Andtheyneedtoknowthatyouwon’tneedconstantsupervisionandhand-holding.Theyneedtoknowthatyou’reabletofigurethingsoutonyourown.Oneofthemostimportantmessagesthatyou,asacandidate,canconveyinyourinterviewishiringmewillmakeyourliveseasier.

——引自第26页

相关推荐

微信二维码