完成电话初筛后,接下来会是一个需要在一周内完成的 take-home challenge,包括三个部分:
SQL和分析:系统会为你提供一个Uber实例, 要求通过SQL解决各种分析问题。
定性部分:有关指标评估和实验设计的问题。
建模:建一个实用的预测模型。
Uber已将这一挑战标准化了。但是有些组也有可能会添加一些跟他们相关的特定问题。
3).技术面试
下一步就是跟数据科学家的技术电面。大多数情况下问题是与Uber相关的开放式的案例分析。这里主要是测试你的思辨和解决问题的能力。可能会涉及机器学习,像是如何通过特征选择和建模来解决现实生活中的Uber问题。如果岗位是偏分析的,那么你也可能会遇到关于产品的问题。示例问题:
哪些指标能评估不同的Uber服务?
如何判断分布的某种趋势是由于异常引起的?
在以往监督式机器学习的应用中遇到过什么问题,你是如何解决的?
如何预测乘车订单?你如何评估Uber的预计到达时间算法?
4).现场面试
通过技术面试后的下一步就是现场面试了。包括5到6轮,每轮45分钟。面试内容有白板编程,与经理和数据科学家的项目讨论,商业案例分析以及统计概念的讨论。
面试小组通常如下分配:
与数据科学家一对一的面试是一些开放式的商业智能分析以及概率统计问题。
与产品经理的行为面试。
与招聘经理的面试将深入探讨Uber及其团队。你可以在这里问一些有建树,考虑周到的问题。
与数据科学家关于机器学习技术的探讨。涵盖建模概念和机器学习设计方面的问题。
与数据科学家进行长达45分钟的SQL或算法的编程。如果岗位是分析部门,则为SQL;若是机器学习部门,则为算法。
面试的最终目标是评估申请者如何运用数据科学概念来解决Uber特定的商业问题。掌握统计概率基本知识,A / B测试和实验设计以及建模等。
在技术方面要练习编程,可以在Interview Query上找到SQL练习题。多做些题将有助于提高你技术面试的通过率。
3. Uber 常见的面试问题汇总
将线性回归分别解释给孩子、一年级大学生和经验丰富的数学家。
假设我们推出了一项新的Uber Eats功能。你会选择什么作为衡量成功的关键指标?
你如何设计一种针对驾驶员的激励计划,使他们更有可能进入需求高的城市?
给定一个随机的伯努利试验生成器,编写一个函数以返回从正态分布采样的值。
你会用什么指标来跟踪Uber付费广告获取客户的策略?如何确定合适的客户获取成本?
估计一下让车队每天为美国每个主要城市拍摄Google街景照片的费用是多少?
构建一个文本包装器。例如,仅在空格处将长句子按字符限制分割。
编写生产代码来查找列表中总数为8的数字的所有组合。
MLE和MAP有什么区别?
线性回归的假设是什么?
嵌套SELECT和WITH在SQL中做什么?
你会用哪种算法来预测驾驶员是否会接受乘车订单?会选取哪些特征?
如果你也想成功通过面试、加入Uber成为一名数据科学家,如果你也想要熟练掌握各种数据分析需要的核心技能(SQL, Database, Statistics, Tableau等)并且拥有过人的商业意识,选择Uoffer相关系列课程,帮助你成功通过面试。