朱赟的技术管理课
朱赟
计算机博士,前Airbnb技术经理
立即订阅
11176 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 | 从工程师到管理者,我的思考与实践
免费
01 | 职场分身术:从给答案到做引导
02 | Bug引发事故,该不该追究责任?
03 | 每个工程师都应该了解的:A/B测试
04 | 如何帮助团队成员成长
05 | 当我们给别人提意见时,要注意些什么?
06 | 每个工程师都应该了解的:聊聊幂等
07 | 当别人给我们提意见时,该如何应对?
08 | 说说硅谷公司中的一对一沟通
09 | 每个工程师都应该了解的:大数据时代的算法
10 | 项目延期了,作为负责人该怎么办?
11 | 管理和被管理:期望值差异
12 | 每个工程师都应该了解的:数据库知识
13 | 管理者在进行工作分配时,会考虑哪些问题?
14 | 硅谷人到底忙不忙?
15 | 每个工程师都应该了解的:系统拆分
16 | 技术人如何建立个人影响力?
17 | 管理者不用亲力亲为:关键是什么?
18 | 每个工程师都应该了解的:API 的设计和实现
19 | 硅谷面试:那些你应该知道的事儿
20 | 项目管理中的三个技巧
21 | 每个工程师都应该了解的:中美在支付技术和大环境下的差异
22 | 不要做微观的管理者
23 | 如何处理工作中的人际关系?
24 | 编程语言漫谈
25 | 兼容并包的领导方式
26 | 如何做自己的职场规划?
27 | 小议Java语言
28 | 如何激发团队人员的责任心
29 | 说说硅谷互联网公司的开发流程
30 | 编程马拉松
31 | 工程师、产品经理、数据工程师是如何一起工作的?
32 | 硅谷人如何做 Code Review
33 | 技术人的犯错成本
34 | 如何从错误中成长?
35 | 理解并建立自己的工作弹性
36 | 如何对更多的工作说“不”
尾声:成长不是顿悟,而是练习
新书 |《跃迁:从技术到管理的硅谷路径》
朱赟的技术管理课
登录|注册

19 | 硅谷面试:那些你应该知道的事儿

朱赟 2017-12-25
一天,一位朋友偶然问我:“听说 Airbnb 的面试一共有七八轮,这是不是真的?”
我回答这是真的,而且告诉他在北京的招人流程也基本是一样的。朋友却觉得没有必要,认为一轮就能面出应试者的水平,弄那么复杂的面试是在浪费工程师的时间。
对于他的看法,我不完全赞同,也不完全反对。其实硅谷的公司大部分都会有多轮的面试,这主要包括了算法编程、系统设计、工作经验等。
首先,我就来说一说,为什么要有那么多轮的面试。
算法编程主要考察编程的硬功夫。现在很多公司都要求现场上机,程序能运行,测试例能通过;还有一些公司使用白板考算法,于是才有了 Homebrew 的作者马克斯·霍威尔( Max Howell )去 Google 面试时无法在白板上翻转二叉树的故事。
系统设计主要是给候选人一个系统设计的场景,根据自己的能力和经验去架构整个系统。系统设计面试通常没有唯一解,侧重的是候选人对不同架构和解决方案的熟悉程度,对方案的优缺点的深入了解。
工作经验面试主要是与候选人聊他做过的项目,深入了解和挖掘候选人的技能树。类似 Airbnb 这样的公司还会有关于价值观和团队协作能力的测试。
这样看来,一轮面试是远远不够的,因为有很多工程师程序写得又快又好,但是在系统设计方面会表现的很差,对一些基本的设计理念和方法知之甚少。
还有一些人,具备基本的系统知识,但想问题不全面,不能自己考虑各种场景的设计需求和异常处理,需要提示才能发现系统的漏洞。
又或者,有的人沟通能力很差,无法准确地表述出问题和答案,如果是平时的工作交流,沟通能力欠缺会给团队合作带来很大的阻力。当然,也有一些人恰恰相反,谈起设计和理论来头头是道,口若悬河,但是一写代码,几乎步步维艰。出了错,也不知道如何有效地调试(Debug)。
也有人说,可以知人善任。特别能写程序的,就让他多写代码,特别能说的,就让他负责沟通相关的工作,这样不就皆大欢喜了吗。
其实,这样做是行不通的。一来,硅谷优秀的工程师大部分能够独当一面,他们能把工作做好,确实需要用到方方面面的技能,这也是效绩评估中考察工程师的基本要求;二来,好的公司和岗位根本不愁招不到人。你说自己代码写得特别好,但还会有很多写代码能力跟你不相上下,但是系统设计比你牛很多,所以你被拒的可能性还是很大。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《朱赟的技术管理课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(7)

  • 日耳曼战车
    在国内面试得努力甄别面试者的水平,稍有不慎就容易被带偏,多轮面试还是必要的
    2017-12-26
    6
  • javaee
    个人理解,这个跟很多事情都是类似的,没有绝对的答案。但在不同的公司,面试不同的人,做法肯定是会有差异的。通常来说,面试初级水平和高级资深的应聘者,面试的轮数应该是不同的,后者通常会面更多轮,而前者很多一轮或两轮就完全搞定了,当然硅谷的我不太清楚。做任何事儿应该简单、灵活,能一次搞定就别两次,不确定的时候就多面一两轮。
    2017-12-25
    3
  • songyy
    有些(做网站的)公司面试 还会进行pair programming: 面试者和面试官结对来解决一个真实问题,从而感受这个面试者的: 1) 编程习惯; 2) 思维方式; 3) 代码组织能力
    2018-01-13
    1
  • lyjustforfun
    您好,面试的知识讲的很棒!请问,您可以讲讲系统设计方面的知识吗?
    2017-12-27
    1
  • _fenghao_
    当然手机北京面试的时候有幸见到安姐啊:)
    2017-12-25
    1
  • mikejiang
    面试确实需要多轮面试,但是几轮更合适,这是一个不同公司不同情况的问题。题库的更新是个难题,如何衡量不同题目之间的难度。一种一个方法就是对题目进行变形和伪装。
    2019-11-13
  • 愚人
    以前确实见识过不少单一技能突出的同事,有coding超级利索,而对系统设计毫无思路的高手。也有在设计层面剖析问题时剥丝抽茧,但对编码实现困难重重的设计专家。
    2018-12-23
收起评论
7
返回
顶部