程序员面试金典(第6版)

Gayle Laakmann McDowell

出版时间

2019-09-17

ISBN

9787115517197

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,不在那189道题本身,而在它替读者重建了对「算法面试」的理解框架。它反复强调:面试官要的不是背题高手,而是能写出「优美、整洁」代码、让人「雇佣你会让生活更轻松」的人。因此全书花大量笔墨讲如何把经历浓缩成关键词、用S.AR结构回答行为问题、如何提问反客为主。有读者指出它「思路富于启发性,特别强调代码设计和coding style,贴合工程实践」,也有人批评「出的题目太不严谨」——这种争议恰恰说明它教的是思维方式,而非标准答案。它适合把刷题当作苦力活的开发者:当你刷完几百题仍感迷茫,这本书会提醒你,面试考的是如何思考,而非刷了多少题。
作者简介
盖尔 • 拉克曼 • 麦克道尔(Gayle Laakmann McDowell),CareerCup创始人兼CEO,是一位知名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家知名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司有名的面试官及招聘委员会成员,其间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《产品经理面试宝典》《金领简历:敲开苹果、微软、谷歌的大门》。 【译者简介】 刘博楠,软件工程师,毕业于哥伦比亚大学,现居美国纽约,就职于谷歌公司,从事云计算产品的研发工作,同时在纽约城市大学任兼职讲师。对分布式系统、云计算、数据库研发有着浓厚的兴趣。对超大规模系统架构设计、流程管理、高可用服务运维等领域也有涉猎。 赵鹏飞,毕业于西安电子科技大学,目前在蔚来汽车做开发工作。热爱技术,爱好开源,曾为流行开源项目OpenFeign贡献源码,近来专注于开源项目Spring及Spring Boot。热爱算法,一直活跃于leetcode、牛客网等算法网站。 李琳骁,主要从事嵌入式Linux内核/驱动开发,并关注IT、开放源码和安防监控等领域。业余时间以技术翻译为乐,翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。 漆犇,毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,热衷翻译,已出版译作包括《Linux/Unix设计思想》《金领简历:敲开苹果、微软、谷歌的大门》等书。
AI导读
核心看点
  • 谷歌前面试官揭秘大厂面试流程与决策内幕
  • 精选189道名企真题,提供详尽解题思路与提示
  • 涵盖简历优化、行为面试及薪资谈判等全环节
读者共识
  • 面试指南部分极具价值,清晰解析大厂考察重点
  • 题目质量高但需结合刷题平台练习,光看效果有限
  • 适合入门者建立体系,老手可查漏补缺优化思路
精彩摘录
  • "怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( expected input)和和非法输入( unexpected inbut 高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的 “高效”不仅是指在极限情况下的渐近效率 ( asymptotic efficiency,大O记法),同时也包括实际运行的效率。也就是说,在计算O时间时,你可以忽略某个常量因子,但在实际环境中,该常量因子可能有很大影响。简洁:代码能写成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, "
  • "p21-22 Resume screeners look for the same things that interviewers do: »»Are you smart? »»Can you code? Keep in mind that recruiters only spend a fixed amount of time (about 20 seconds) looking at your resume. Employment History »»Relevant Jobs »»Writing Strong Bullets: For each role, try to discuss"
  • "p23-24 I recommend filling in the following “preparation grid” as shown below: We recommend reducing each story to just a couple keywords that you can write in each cell. When asked about your weaknesses, give a real weakness! Remember: you’re not just answering their questions, you’re telling them "
  • "Don’t do that! Memorizing or trying to learn specific questions won’t help you! Rather, do this: 1. Try to solve the problem on your own. 2. Write the code for the algorithm on paper. 3. Type your paper code as-is into a computer. 4. Do a mock interview. Here’s a list of the absolute must-have knowl"
  • "p29 stay light on details and just state the key points. Structure Answers Using S.A.R. Structure your responses using S.A.R.: Situation, Action, Response."
  • "p31-33 one more thing: you’re not done until the interviewer says that you’re done! What I mean here is that when you come up with an algorithm, start thinking about the problems accompanying it. When you write code, start trying to find bugs. Five Steps to a Technical Questions 1. Ask your intervie"
  • "p37 It’s Always Negotiable! think about the long term career. »»Career Path: Make a plan for your career. What do you want to do 5, 10 and 15 years out? What skills will you need to develop? Which company or position will help you get there? »»Promotion Opportunity: Do you prefer to move into manage"
目录
第 1 章 面试流程 1
1.1 为什么 1
1.1.1 错过了优秀人才是可以的 2
1.1.2 解决问题的技能很宝贵 2
1.1.3 基础数据结构和算法知识很有用 2

显示全部
用户评论
光看没用,把101道题在leetcode上刷一遍才有效果
很全面,细致,值得推荐。 希望自己将来有机会再读! 顺便给微信读书打call,这么好的书(也贵),可以免费读。
可算刷完了
还没读到重点就找到工作了,等下回要找工作再继续吧
2020年的第1210本 和学员一起刷了前面,我对她们明年入职非常有信心,还有八个月,社会小白冲刺
答案都没
这本书对整个编程思路都很有启发,非常全面,推荐入门的人都翻一翻,很有用
救我狗命的好东西,实习找工必读
https://github.com/liu-jianhao/Cracking-the-Coding-Interview C++和GO语言解题
下载
收藏