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

[美] Gayle Laakmann McDowell

出版时间

2013-11-01

ISBN

9787115332912

评分

★★★★★

标签

计算机

书籍介绍
很多人把这本书当成刷题手册,但它真正有价值的地方,恰恰是那些无法靠刷题获得的东西。作者身为资深面试官,花了大量篇幅讲“面试官在想什么”:二十秒扫简历时在看什么、行为面试如何用S.A.R.结构组织答案、面对缺点时为何要给出真实的短板、提问环节该问“你每天写多少代码”。这些内容在同类算法书里极为少见。书里对“怎样才算好代码”的界定尤其值得玩味——它明确警告“包含诸多位操作的花哨代码不见得就是好代码”,把易读、可维护、平衡效率与可读性摆到和算法复杂度同等重要的位置。因此它更像一位懂幕后决策的面试官在和你对话,而不只是一本题集。适合那些已经会写代码、却总卡在面试环节的人,以及想理解“优秀工程师”究竟意味着什么的从业者。
作者简介
作者简介: Gayle Laakmann McDwell 美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。 译者简介: 李琳骁 从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,管理Vim、Andrid等豆瓣小组,个人站点:http://linxia.net。 漆犇 毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,曾翻译出版了《Linux/Unix设计思想》《金领简历 : 敲开苹果、微软、谷歌的大门》等书。目前定居于美国西雅图,在微软Windws Phne开发中心从事与WP应用开发者相关的项目管理事务。
AI导读
核心看点
  • 谷歌前面试官揭秘大厂面试流程与评估标准
  • 涵盖150道经典编程题及详细解题思路
  • 提供简历优化、行为面试及薪资谈判策略
读者共识
  • 面试入门必读,流程解析清晰实用
  • 题目难度偏基础,适合新手建立信心
  • 作为工具书查阅效果好,需配合实战
精彩摘录
  • "怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( 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.2  面试题的来源  2

显示全部
用户评论
准备面试的入门读物,方方面面都有讲到,题目基本是easy
优秀
技术问题留待以后挖掘
內容太散了,沒底子的不建議,有底子的又淺了些。可以當詳細的面經來看,對有經驗的工程師幫助較小。
特别清晰的描述了面试的基本常识。软件工程完全是其他所有行业的标杆,所有的流程和系统都特别的清晰,透明性比较强。白板编程很重要,手写测试,遇到问题时候的应答策略。
着急找工作的人可能没有耐心读完
我以为前一版就会是c++了呢.sad
读完能去古哥吗
一批算法题
下载
收藏