“学习一件事的最好办法就是实际去做一次。”
和很多人一样,我也不喜欢面试时做题目,不过因为要招分析师,我也正好准备了一下。先搜了下网上的问题,要么是学生成绩排名这样的无聊例子,要么就是粒度太细的问题。而我们面试的是分析师,所以题目最好有针对性。
目的
其实很简单,快速的筛掉:思路不清晰,基础差的人。所以题目不用太难,覆盖主要的知识点即可。
数据的准备
与其自己准备表格数据,不如直接用各个数据库提供的范例数据,如:petshop电子商务的例子数据。这样的好处有很多,首先表足够多,方便从中选出一些打印出来做例子数据。其次这儿的表设计贴近生产环境,遵循数据库范式,方便考察多表关联的知识。
题目
简要说明表结构和例子数据,由浅入深覆盖主要的知识点即可。
- 这儿的问题可以是开放式的,提出问题,然后面试者写查询。
- 也可以是封闭式的,提出问题,同时给出输出结果。
时间的话,其实不用太长,10-15分钟,稍微有点紧的那种,这样动手能力强的人可以又快又好的完成。基础一般的人只要能完成大部分题目也OK。
方式的话,可以在纸上写,也可以在电脑上操作。前者其实有点小错误没关系,只要结构清晰,知识点掌握了即可。
评分标准
- 是否正确
- SQL是否清晰,习惯好不好
- 请面试者简单讲解下思路
最后也请公司现有的分析师同事做一遍,看难度和时间是否都OK,也顺便调整下题目顺序和问题描述。