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

Gayle Laakmann McDowell

出版时间

2019-09-17

ISBN

9787115517197

评分

★★★★★

标签

编程

书籍介绍

本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。内容主要涉及面试流程解析,面试官的幕后决策及可能提出的问题,面试前的准备工作,对面试结果的处理,以及出自微软、苹果、谷歌等多家知名公司的189道编程面试题及详细解决方案。第6版修订了上一版中一些题目的解法,为各章新增了介绍性内容,加入了更多的算法策略,并增添了对所有题目的提示信息。

AI导读
核心看点
  • 谷歌前面试官揭秘大厂面试流程与决策内幕
  • 精选189道名企真题,提供详尽解题思路与提示
  • 涵盖简历优化、行为面试及薪资谈判等全环节
适合谁读
  • 准备进入互联网大厂求职的计算机专业应届生
  • 希望系统提升算法能力与面试技巧的程序员
  • 寻求转行或跳槽至技术岗位的社会求职者
读前提醒
  • 切勿死记硬背答案,重在理解解题思维与策略
  • 建议配合LeetCode刷题,将理论转化为实战能力
  • 重视代码规范与调试过程,模拟真实白板面试场景
读者共识
  • 面试指南部分极具价值,清晰解析大厂考察重点
  • 题目质量高但需结合刷题平台练习,光看效果有限
  • 适合入门者建立体系,老手可查漏补缺优化思路

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( 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"
作者简介
盖尔 • 拉克曼 • 麦克道尔(Gayle Laakmann McDowell),CareerCup创始人兼CEO,是一位知名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家知名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司有名的面试官及招聘委员会成员,其间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《产品经理面试宝典》《金领简历:敲开苹果、微软、谷歌的大门》。 【译者简介】 刘博楠,软件工程师,毕业于哥伦比亚大学,现居美国纽约,就职于谷歌公司,从事云计算产品的研发工作,同时在纽约城市大学任兼职讲师。对分布式系统、云计算、数据库研发有着浓厚的兴趣。对超大规模系统架构设计、流程管理、高可用服务运维等领域也有涉猎。 赵鹏飞,毕业于西安电子科技大学,目前在蔚来汽车做开发工作。热爱技术,爱好开源,曾为流行开源项目OpenFeign贡献源码,近来专注于开源项目Spring及Spring Boot。热爱算法,一直活跃于leetcode、牛客网等算法网站。 李琳骁,主要从事嵌入式Linux内核/驱动开发,并关注IT、开放源码和安防监控等领域。业余时间以技术翻译为乐,翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。 漆犇,毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,热衷翻译,已出版译作包括《Linux/Unix设计思想》《金领简历:敲开苹果、微软、谷歌的大门》等书。
目录
第 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语言解题
下载
收藏