Cracking the Coding Interview, Fourth Edition

Gayle Laakmann

出版社

CreateSpace

出版时间

2008-10-15

ISBN

9781451578270

评分

★★★★★
书籍介绍
Now in the 4th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides: * 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions. * Ten Mistakes Candidates Make -- And How to Avoid Them: Don't lose your dream job by making these common mistakes. Learn what many candidates do wrong, and how to avoid these issues. * Steps to Prepare for Behavioral and Technical Questions: Stop meandering through an endless set of questions, while missing some of the most important preparation techniques. Follow these steps to more thoroughly prepare in less time. * Interview War Stories: A View from the Interviewer's Side: Humorous but instructive stories from our interviewers show you how some candidates really flopped on the most important question - and how you can avoid doing the same.
AI导读
核心看点
  • 涵盖150道编程面试题及解答,覆盖数据结构与算法核心考点。
  • 揭示求职者常犯的十大错误,提供行为面试与技术面试的准备步骤。
  • 传授代码整洁、高效原则及薪资谈判技巧,助力获得顶级开发岗位。
适合谁读
  • 准备应聘软件工程师岗位,急需系统复习算法与数据结构的求职者。
  • 希望提升面试表现,学习如何清晰表达解题思路与展示代码能力的程序员。
  • 对计算机基础如操作系统、数据库及分布式系统设计有面试需求的开发者。
读前提醒
  • 切勿死记硬背答案,应重在理解解题模式,并在纸上模拟手写代码。
  • 结合LeetCode等在线平台刷题,本书侧重面试策略与思维框架而非纯题库。
  • 注意书中部分解答基于Java,若使用C++等语言需自行调整实现细节。
读者共识
  • 作为面试入门与策略指南价值极高,是IT求职者的经典必读之作。
  • 题目难度相对基础,部分解答被指过于简单,需配合更高难度题库训练。
  • 虽存在少量错误且部分题目陈旧,但整体对构建面试知识体系帮助巨大。

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

精彩摘录
  • "怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( 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’s interviewing expertise comes from vast experience on both sides of the desk. She has completed Software Engineering interviews with - and received offers from - Microsoft, Google, Amazon, Apple, IBM, Goldman Sachs, Capital IQ, and a number of other firms. Of these top companies, she has worked for Microsoft, Apple and Google, where she gained deep insight into each company’s hiring practices. Most recently, Gayle spent three years at Google as a Software Engineer and was one of the company’s lead interviewers. She interviewed over 120 candidates in the U.S. and abroad, and led much of the recruiting for her alma mater, the University of Pennsylvania. Additionally, she served on Google’s Hiring Committee, where she reviewed each candidate’s feedback and made hire / no-hire decisions. She assessed over 700 candidates in that role, and evaluated hundreds more resumes. In 2005, Gayle founded CareerCup.com to bring her wealth of experience to candidates around the world. Launched first as a free forum for interview questions, CareerCup now offers a book, a video and mock interviews. Gayle holds a bachelor’s and master’s degree in Computer Science from the University of Pennsylvania.
用户评论
太简单,没有挑战性。答案是Java写的,相当于对着小学奥数题直接说『这不解方程么?』建议用(我也基本是用) c++ 重新搞了一遍。向自卑的程序员,“Java同恨”郑重推荐。
面试刷题必备图书之一
很基础很全面,题目都不太难,不少算法优化的思路挺好的。答案中的实现主要是用Java,有一个专门的章节包含C++相关的问题。还有一些关于计算机底层的题目,包括体系结构,网络,操作系统等。
准备刷第二遍了我叉!
IT interview必备~~
这错的....米国书有得出n版真的就是因为错误改不完吗
哈哈 一言难尽
Great book for preparing for interviews for GG, MSFT, FB and big companies alike
内容组织很奇怪,难度变化极大,内容稍显过时。作为经典仍然可以一读,但是 远不及 LC & CC 实用
心累
收藏