朱赟的技术管理课
朱赟
计算机博士,前 Airbnb 技术经理
48935 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 39 讲
时长 13:23
时长 13:31
朱赟的技术管理课
15
15
1.0x
00:00/00:00
登录|注册

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

内推的作用
内推请求处理
价值观和团队协作能力
工作经验
系统设计
算法编程
内推
工作内容
有帮助的情况
难度分级
经验不足的面试官
交叉面试
避免招聘失误
全面评估候选人
面试内容
多轮面试
面试机会获取
题库分享建议
刷题
面试官的影响
面试目的
硅谷面试特点
面试准备
面试流程
参考文章

该思维导图由 AI 生成,仅供参考

一天,一位朋友偶然问我:“听说 Airbnb 的面试一共有七八轮,这是不是真的?”
我回答这是真的,而且告诉他在北京的招人流程也基本是一样的。朋友却觉得没有必要,认为一轮就能面出应试者的水平,弄那么复杂的面试是在浪费工程师的时间。
对于他的看法,我不完全赞同,也不完全反对。其实硅谷的公司大部分都会有多轮的面试,这主要包括了算法编程、系统设计、工作经验等。
首先,我就来说一说,为什么要有那么多轮的面试。
算法编程主要考察编程的硬功夫。现在很多公司都要求现场上机,程序能运行,测试例能通过;还有一些公司使用白板考算法,于是才有了 Homebrew 的作者马克斯·霍威尔( Max Howell )去 Google 面试时无法在白板上翻转二叉树的故事。
系统设计主要是给候选人一个系统设计的场景,根据自己的能力和经验去架构整个系统。系统设计面试通常没有唯一解,侧重的是候选人对不同架构和解决方案的熟悉程度,对方案的优缺点的深入了解。
工作经验面试主要是与候选人聊他做过的项目,深入了解和挖掘候选人的技能树。类似 Airbnb 这样的公司还会有关于价值观和团队协作能力的测试。
这样看来,一轮面试是远远不够的,因为有很多工程师程序写得又快又好,但是在系统设计方面会表现的很差,对一些基本的设计理念和方法知之甚少。
还有一些人,具备基本的系统知识,但想问题不全面,不能自己考虑各种场景的设计需求和异常处理,需要提示才能发现系统的漏洞。
又或者,有的人沟通能力很差,无法准确地表述出问题和答案,如果是平时的工作交流,沟通能力欠缺会给团队合作带来很大的阻力。当然,也有一些人恰恰相反,谈起设计和理论来头头是道,口若悬河,但是一写代码,几乎步步维艰。出了错,也不知道如何有效地调试(Debug)。
也有人说,可以知人善任。特别能写程序的,就让他多写代码,特别能说的,就让他负责沟通相关的工作,这样不就皆大欢喜了吗。
其实,这样做是行不通的。一来,硅谷优秀的工程师大部分能够独当一面,他们能把工作做好,确实需要用到方方面面的技能,这也是效绩评估中考察工程师的基本要求;二来,好的公司和岗位根本不愁招不到人。你说自己代码写得特别好,但还会有很多写代码能力跟你不相上下,但是系统设计比你牛很多,所以你被拒的可能性还是很大。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

硅谷技术面试流程揭秘:多轮面试的必要性 硅谷技术公司的面试流程通常包括算法编程、系统设计和工作经验等多轮面试。这种多轮面试的必要性在于全面评估候选人的技能和能力,因为工程师需要具备多方面的技能才能胜任工作。面试官的经验和主观看法也会对候选人的表现产生影响,因此多轮面试可以减少主观偏见的影响。此外,面试题目通常分为不同难度等级,候选人需要逐步展示能力才能获得更高级别的面试题。另外,内推并不一定能增加面试机会,真正关键的是候选人的工作经历、基本功和简历的亮点。总的来说,通过面试的关键在于具备扎实的基本功和出色的工作经历,这是工程师成功通过面试的关键。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《朱赟的技术管理课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • 图南日晟
    在国内面试得努力甄别面试者的水平,稍有不慎就容易被带偏,多轮面试还是必要的
    2017-12-26
    9
  • songyy
    有些(做网站的)公司面试 还会进行pair programming: 面试者和面试官结对来解决一个真实问题,从而感受这个面试者的: 1) 编程习惯; 2) 思维方式; 3) 代码组织能力
    2018-01-13
    5
  • AI
    个人理解,这个跟很多事情都是类似的,没有绝对的答案。但在不同的公司,面试不同的人,做法肯定是会有差异的。通常来说,面试初级水平和高级资深的应聘者,面试的轮数应该是不同的,后者通常会面更多轮,而前者很多一轮或两轮就完全搞定了,当然硅谷的我不太清楚。做任何事儿应该简单、灵活,能一次搞定就别两次,不确定的时候就多面一两轮。
    2017-12-25
    4
  • _fenghao_
    当然手机北京面试的时候有幸见到安姐啊:)
    2017-12-25
    2
  • mikejiang
    面试确实需要多轮面试,但是几轮更合适,这是一个不同公司不同情况的问题。题库的更新是个难题,如何衡量不同题目之间的难度。一种一个方法就是对题目进行变形和伪装。
    2019-11-13
    1
  • lyjustforfun
    您好,面试的知识讲的很棒!请问,您可以讲讲系统设计方面的知识吗?
    2017-12-27
    1
  • 怀揣梦想的学渣
    内推就等于为别人的能力进行担保吧。 如果对方的能力低于公司的预期,也会影响自己在公司内的可信度吗。
    2022-03-20
  • 码哥字节
    有必要多轮,因为面试官也会出现一些主管判断导致误杀
    2022-01-20
  • 愚人
    以前确实见识过不少单一技能突出的同事,有coding超级利索,而对系统设计毫无思路的高手。也有在设计层面剖析问题时剥丝抽茧,但对编码实现困难重重的设计专家。
    2018-12-23
收起评论
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部