写点什么

Reddit 是如何面试工程师的

  • 2017-08-21
  • 本文字数:1452 字

    阅读完需:约 5 分钟

在 Reddit 负责招聘的 Elena Sparger 在官方博客上介绍了 Reddit 的技术招聘流程,并给出了一些有益的建议。

Reddit 的招聘流程其实没有那么复杂,从简历筛选到入职一共也就五个步骤:筛选简历、技术电面、现场面试、发录用通知书、入职报到。

技术电面

在简历通过筛选之后,就开始技术电面。电面只是作为一般性的能力测评,考察候选人的基本技术能力,比如对 Web 和 Web 安全问题的了解。这一轮的面试带有“半 QA 半 Dev”的风格,你可能不会知道每一个问题的答案,不过没有关系。这轮面试的目的是划清候选人的技术知识边界,看看他们是否与职位要求的技能相匹配。候选人在回答问题时最好可以解释一下自己是如何知道这个答案的,以及为什么要选择这个答案。

贴士:在接受电话面试的时候,最好先准备好一台已经联网的电脑,并保持手机信号畅通。

现场面试

Reddit 的现场面试分为六轮,其中三轮与开发技术相关,三轮与 QA 相关,整个过程可能持续五个小时左右。

现场面试会被安排在一个房间里进行,里面有一个白板,在面试过程中可以使用这个白板。候选人可以带自己的电脑来,也可以使用 Reddit 提供的电脑。之所以需要一台电脑,是因为 Reddit 想看到候选人真正的编码能力。Reddit 在着装要求上没有硬性规定,所以候选人可以穿自己觉得舒服的衣服前往面试。

现场技术面试

现场技术面试主要涉及以下两个方面的内容。

  • 代码和算法。这一部分主要考察候选人的一般性软件工程概念和专业领域的知识(比如前端、后端、机器学习,等等)。
  • 系统设计。这一部分不涉及代码,主要是系统设计方面的问题。比如“如何构建具有 X 功能的服务”或者“如何对已有的服务进行伸缩”。这个时候可以利用房间里的白板与面试官展开讨论。

在回答技术问题的同时,不要忽略了与面试官之间交流的重要性。面试的目的并不完全是考擦候选人是否知道问题的答案,同时也会考察候选人的团队协作能力。人不是万能的,如果候选人不知道如何回答一个问题,可以适当地求助面试官。

  • 仔细听取面试官的意见。有些问题面试官已经问过别人几百遍了,他们可能知道很多解决方案。
  • 对于给出的解决方案,总结其优缺点。产生想法比是否能够真正实现更加重要。
  • 欲速则不达。不要急着写代码,先把问题想清楚了再动手。

现场 QA 面试

相比技术面试,QA 面试会相对轻松一些,而且通常是由其他团队的人来主导面试,旨在考察候选人技术之外的能力。

  • 候选人 AMA(Ask Me Anything)。面试官可能会问候选人任何问题,旨在更好地了解候选人。候选人也可以问 Reddit 任何问题,加深对 Reddit 的了解。

贴士:准备好与公司有关的问题,比如文化、规章制度、日常生活,等等。

  • 跨职能面试。这一部分主要考察候选人的跨团队职能工作能力。除非候选人是面试基础设施团队,否则大部分情况下都需要与产品团队打交道。候选人需要具备良好的沟通能力和解决冲突的能力。主导这一部分面试的可能会是 Reddit 的某个产品经理,候选人可以抓住这个机会向面试官提问有关 Reddit 产品线的问题。

贴士:可以事先准备一些曾经经历过的场景,那些有助于展示候选人沟通能力的事情。

  • 招聘经理面试。到了这一轮,表示面试已经接近尾声了。招聘经理从更高的层次以及候选人所经历过的项目来评估候选人与职位的匹配情况。此时,候选人可以问一些有关 Reddit 项目的情况、公司的架构,以及团队的路线图。

面试过后

面试过后就是等待,一周内会出结果。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-21 19:002821
用户头像

发布了 322 篇内容, 共 147.3 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

告别宽表,用DQL成就新一代BI

石臻臻的杂货铺

大数据 BI 10月月更

一图看懂融云「百幄」数智办公平台

融云 RongCloud

办公 数智化

线下面授前端培训哪个机构好

小谷哥

IM跨平台技术学习(六):网易云信基于Electron的IM消息全文检索技术实践

JackJiang

「聚变」前端 & 客户端 | 第十七届 D2 终端技术大会,来了

阿里巴巴终端技术

阿里巴巴 前端 移动端 客户端 D2

华为云全球加速GA,让企业获得更优质的服务体验

清欢科技

永久免费低代码开发平台有哪些?

优秀

低代码 低代码开发平台

TiKV 源码阅读三部曲(二)读流程

PingCAP

TiKV 源码解读

ShareSDK iOS端 UniversalLink生成最佳实践

MobTech袤博科技

ios universal link

C++中的多态

可口也可樂

c++ 多态 10月月更

GaiaX开源解读 | 基于优酷业务特色的跨平台技术

阿里巴巴文娱技术

开源 移动开发 移动端开发

前端高频vue面试题合集

bb_xiaxia1998

Vue

react源码中的hooks

flyzz177

React

手写现代前端框架diff算法-前端面试进阶

helloworld1024fd

JavaScript

华为云全球加速GA,助力中小企业突破发展瓶颈!

清欢科技

华为云弹性公网IP服务,为企业敲开互联网大门

清欢科技

C++中的继承

可口也可樂

c++ 继承 10月月更

每日一题之Vue数据劫持原理是什么?

bb_xiaxia1998

Vue

使用实时3D渲染软件创建身临其境的数字体验

Finovy Cloud

3D渲染 云渲染 图像软件

浅谈OpenHarmony LiteOS-A内核之基础硬件——中断控制器GIC400

OpenHarmony开发者

OpenHarmony

前端二面手写面试题总结

helloworld1024fd

JavaScript

java培训和自学相比效果如何

小谷哥

数据结构-二叉树中的操作

可口也可樂

数据结构 二叉树 10月月更

react源码中的fiber架构

flyzz177

React

华为云全球加速GA,助跨境企业云上业务通达

清欢科技

全局图优化:提升 MegEngine 模型推理性能的又一神器

MegEngineBot

深度学习 开源 性能优化 MegEngine 全局图优化

在vue的v-for中,key为什么不能用index?

bb_xiaxia1998

Vue

手写JavaScript常见5种设计模式

helloworld1024fd

JavaScript

嵌入式 Linux 入门(六、Shell 脚本编程下:Shell 脚本语法)

矜辰所致

Linux Shell shell脚本编程 10月月更

大数据技术培训零基础学习怎么样

小谷哥

Pytorch、CUDA和cuDNN的安装图文详解win11(解决版本匹配问题)

timerring

PyTorch cuda 10月月更 cudnn

Reddit是如何面试工程师的_语言 & 开发_薛命灯_InfoQ精选文章