SQL面试题的设计与灰度发布

“学习一件事的最好办法就是实际去做一次。”

和很多人一样,我也不喜欢面试时做题目,不过因为要招分析师,我也正好准备了一下。先搜了下网上的问题,要么是学生成绩排名这样的无聊例子,要么就是粒度太细的问题。而我们面试的是分析师,所以题目最好有针对性。

目的

其实很简单,快速的筛掉:思路不清晰,基础差的人。所以题目不用太难,覆盖主要的知识点即可。

数据的准备

与其自己准备表格数据,不如直接用各个数据库提供的范例数据,如:petshop电子商务的例子数据。这样的好处有很多,首先表足够多,方便从中选出一些打印出来做例子数据。其次这儿的表设计贴近生产环境,遵循数据库范式,方便考察多表关联的知识。

题目

简要说明表结构和例子数据,由浅入深覆盖主要的知识点即可。

  • 这儿的问题可以是开放式的,提出问题,然后面试者写查询。
  • 也可以是封闭式的,提出问题,同时给出输出结果。

时间的话,其实不用太长,10-15分钟,稍微有点紧的那种,这样动手能力强的人可以又快又好的完成。基础一般的人只要能完成大部分题目也OK。

方式的话,可以在纸上写,也可以在电脑上操作。前者其实有点小错误没关系,只要结构清晰,知识点掌握了即可。

评分标准

  1. 是否正确
  2. SQL是否清晰,习惯好不好
  3. 请面试者简单讲解下思路

最后也请公司现有的分析师同事做一遍,看难度和时间是否都OK,也顺便调整下题目顺序和问题描述。

你可能感兴趣的:(SQL面试题的设计与灰度发布)