写点什么

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:002650
用户头像

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

关注

评论

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

华为云桌面,企业云上办公为何都偏好它?

i生活i科技

4年“落子”8大城市,骥翀氢能产业布局背后精心下好“商业模式”先手棋

硬科技星球

网络ping不通,试试这8招

华为云开发者联盟

开发 网络 服务器 华为云 12 月 PK 榜

如何在云原生环境中实现安全左移?

SEAL安全

云原生 安全 DevSecOps 12 月 PK 榜

MyBatis是如何初始化的

华为云开发者联盟

Java 开发 华为云 12 月 PK 榜

计算机科学通识-01-电子计算机发展史

邱比特讲编程

计算机基础 计算机 计算机教育

华为云会议,助力企业移动办公效率提升

i生活i科技

IntelliJ IDEA中我最爱的10个快捷操作

JAVA旭阳

Java IDEA

跨平台应用开发进阶(三十六) :uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法

No Silver Bullet

uni-app 12月月更 跨平台应用开发 statusCode:-1“ request:fail abort

学生管理系统架构文档

闲人Eric

架构实战营

车载LED显示屏的4大性能指标

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

华为云桌面远程办公,真香!

爱科技的水月

教你用Python实现BMI计算器

小院里的霍大侠

Python 实战案例 初学者 入门实战

校招面试真题 | 你的期望薪资是多少?为什么?

测试人

weidl x DeepRec:热门微博推荐框架性能提升实战

阿里云大数据AI技术

性能优化 AI技术 推荐引擎 12 月 PK 榜

低代码多分支协同开发的建设与实践

阿里巴巴终端技术

前端 低代码

软件测试 | 测试开发 | 你的期待薪资是多少?为什么?

测吧(北京)科技有限公司

测试

跨平台应用开发进阶(三十七)uni-app前端监控方案 Sentry 探究

No Silver Bullet

uni-app sentry 12月月更 前端监控方案

2022中国产业数字化发展成熟度行业指数分析—— 重视差异,结合自身要素禀赋,推进产业精细化治理

易观分析

产业 产业数字化

华为云会议助力大家保险提升沟通协作效能

i生活i科技

搞定 Redis 数据存储原理,别只会 set、get 了

小小怪下士

Java redis

从咖啡馆到世界,共赴下一个十年|写在EMQX开源十周年

EMQ映云科技

GitHub 开源 IoT emqx 12 月 PK 榜

如何使用火焰图对 Rust 程序进行性能和内存占用分析

Databend

跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享

No Silver Bullet

uni-app universal link 跨平台应用 12月月更 iOS 微信分享

随时随地一键开会,华为云会议大幅提升用户开会体验

i生活i科技

更加灵活、经济、高效的训练 — 新一代搜推广稀疏大模型训练范式GBA

阿里技术

大模型 搜索推荐

这一篇让你搞懂电商平台中的商品 SPU 和 SKU

产品海豚湾

产品经理 产品设计 商品管理 电商平台 需求分析

华为云桌面协同办公,助力建筑行业数字化转型

爱科技的水月

阿里云香港节点全面故障给我们的启示

laofo

DevOps 研发效能 DevOps工具

数字化办公,就选流畅、清晰的华为云桌面

i生活i科技

MySql索引下推知识分享

京东科技开发者

数据库 后端 索引 MySQL 数据库 索引原理

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