Q:最后录取公司的面试流程和每轮面试考点大概是怎样的呢?
整个求职期间我一共拿到30家公司左右的面试,流程大同小异。
- – Recruiter Phone Screen/Technical Assessment:和Hr通常是简单的why this company/position 和 behavior questions,有些则是Data take-home challenge,考验SQL或Python的基础编程能力。
- – 1st round interview:过简历和申请动机,以及一些technical问题,基础SQL query问题。
- – 2nd round interview:项目和Business Case question ,Behavior questions(通常如果是 director 面就会有挺多 follow up 的)。
Q:面试前准备了哪几类知识点?每类是如何准备的?
- – SQL:多上Leetcode练习,去一亩三分地看看考古题,复习高频考点如不同的Join、Window Function差异。
- – Product Case:推荐A Collection of Data Science Take-Home Challenges,上StellarPeers和product management exercise看大厂面试的真题,阅读完后建构自己的framework,再约有产品背景的同学朋友mock interview.
- – A/B testing:Udacity 有一门A/B testing 的课,另外也可以看看面试公司的Tech Blog,了解他们最近的项目还有实际实验的内容,像我在Lyft面试中被面到的metrics问题在他们Medium上就有写到。
- – Behavior Questions:上Glassdoor或地里看看其他面试者被考过的真题,事先准备几个例子并想好回答点
Q:觉得求职最大的难点是什么?如何克服的呢?
Data相关的面试范围非常广,包含stats, programming, a/b testing, machine learning以及Product Sense等等,虽然并不要求样样精通,但不能有明显短板。如果和我一样是转专业选手,又没有全职经验,要拿到第一份DS实习是比较困难的。因此面试前可以多问问recruiter,这一轮考察的知识点大致有哪些,会是以什么样的形式,准备起来也有方向一点。另外多上Glassdoor看看面经,还有了解面试官的背景,预判可能被问到的问题并争取 small talk能聊到点子上。