京东数据分析岗面试经历分享:SQL、业务分析、统计学全覆盖

技术面试作者: 美历团队

2年数据分析经验京东面试3轮全流程复盘,含技术面、业务面、HR面真题,SQL窗口函数、AB测试、指标体系、统计学基础等核心考点详解

背景介绍

本人2年数据分析经验,统计学本科+商业分析硕士,目前在一家电商公司做用户增长分析,主要用SQL+Python+Tableau。投京东是今年3月份,在京东招聘官网投的数据分析岗。说实话京东数据分析岗的面试比我想象中难,不只是写SQL,业务理解和统计思维也考得很深。

准备时间大概三周,重点复习了SQL窗口函数、AB测试、指标体系设计、概率论和假设检验。还专门练了几个京东的业务场景题,比如京东Plus会员分析、618大促数据复盘。投递后等了8天收到一面通知,整个流程走下来大概两周。

第1轮 技术面(视频面,约60分钟)

3月20号上午10点,京东视频面。面试官是个数据分析团队的负责人,看起来三十出头,说话节奏很快。一上来就让我自我介绍,然后直接开始问技术和业务。

1. 自我介绍

我简要说了一下学历和工作经历,重点讲了用户增长分析的核心项目——新用户激活率提升实验。大概说了3分钟。

2. SQL:写一个查询,找出每个品类中销售额排名前3的商品

我用了窗口函数ROW_NUMBER() OVER(PARTITION BY category ORDER BY sales DESC),然后WHERE rn <= 3。面试官追问了如果销售额相同怎么处理,我答了用RANK()代替ROW_NUMBER(),相同销售额会给相同的排名。面试官又问RANK和DENSE_RANK的区别,我答了RANK会跳号(1,1,3),DENSE_RANK不跳号(1,1,2)。

3. SQL:计算用户的次日留存率和7日留存率

我用了自连接:先找出每个用户的首次登录日期,然后用首次登录日期+1天和+7天去关联登录表。面试官追问了如果数据量很大怎么优化,我答了先在子查询里过滤时间范围减少关联数据量,以及给用户ID和登录日期建联合索引。

4. AB测试:如何设计一个AB测试来验证新推荐算法的效果

我分了几步:1)确定实验指标:点击率、转化率、GMV;2)确定样本量:根据最小可检测效应和显著性水平计算;3)流量分配:随机分流,确保实验组和对照组用户特征一致;4)实验周期:至少一个完整的用户行为周期(7天);5)结果分析:用t检验或卡方检验判断差异是否显著。面试官追问了如果实验结果不显著怎么办,我答了检查样本量是否足够、指标是否合理、是否有新奇效应。

5. 指标体系:如何设计京东APP的指标体系

我分了三个层次:1)北极星指标:GMV;2)一级指标:DAU、转化率、客单价、复购率;3)二级指标:各频道流量、各品类转化率、搜索点击率。面试官追问了如果DAU下降怎么排查,我答了先拆分维度(新老用户、渠道、版本),然后定位是哪个维度出了问题,再深入分析原因。

6. 统计学:p值的含义是什么

p值是在原假设为真的前提下,观察到当前或更极端结果的概率。p值越小,拒绝原假设的证据越强。面试官追问了p值0.05的含义,我答了如果原假设为真,观察到当前结果的概率只有5%,因此我们有95%的信心拒绝原假设。但p值不等于原假设为假的概率。

7. Python:pandas的merge和join有什么区别

merge是通用的合并方法,可以指定on、left_on、right_on等参数,支持inner/outer/left/right四种合并方式;join是基于索引的合并,默认是left join。面试官追问了如果两个DataFrame有同名列怎么处理,我答了merge会自动加_x和_y后缀,也可以用suffixes参数自定义。

8. 业务题:京东Plus会员的续费率下降了5%,你怎么分析

我分了几步:1)确认数据准确性,排除统计口径变化;2)拆分维度:新老会员、会员等级、购买品类、注册渠道;3)假设验证:可能是权益吸引力下降、竞品分流、价格敏感度变化;4)定量分析:对比续费率下降群体的行为特征,看是否有共同点。面试官追问了如果发现是权益吸引力下降,你有什么建议,我答了增加专属权益(比如专属折扣日、免费退换货),同时做用户调研了解最想要的权益。

一面后等了4天收到二面通知。

第2轮 业务面(视频面,约55分钟)

3月25号下午3点,这轮面试官是业务部门的负责人,问题更偏业务理解和分析思维。

1. 你怎么理解数据分析的价值

我说了三个层面:1)描述性分析——发生了什么,用数据还原业务现状;2)诊断性分析——为什么发生,找到问题的根因;3)预测性分析——未来会怎样,指导业务决策。数据分析的终极价值不是出报表,而是驱动业务增长。

2. 设计一个分析框架来评估618大促的效果

我分了几个维度:1)整体维度:GMV、订单量、客单价同比环比;2)流量维度:UV、转化漏斗、流量来源占比;3)用户维度:新老用户占比、复购率、LTV;4)商品维度:爆款商品分析、品类结构变化;5)效率维度:ROI、获客成本、营销费用率。面试官追问了如果ROI下降了怎么分析,我答了先拆分收入端和成本端,看是收入增长放缓还是成本上升过快,再分别深入。

3. 如何判断一个指标异常

我讲了几个方法:1)同比环比对比,看是否超出正常波动范围;2)控制图法,用均值加减3个标准差作为上下限;3)时间序列分解,把趋势、季节性、残差拆开看残差是否异常。面试官追问了如果指标每天都在波动,怎么定义异常,我答了用移动平均+标准差的方法,或者用ARIMA模型预测预期值,实际值偏离预期值超过阈值就算异常。

4. 你做过最有价值的分析项目是什么

我讲了新用户激活率提升项目。通过漏斗分析发现新用户注册后3天内完成首次购买的比例只有15%,进一步分析发现首次购买门槛太高(满99减10的券使用率低)。建议把首次购买门槛降低到满49减10,AB测试结果显示激活率从15%提升到22%,LTV也提升了8%。面试官追问了AB测试的样本量怎么算的,我答了用功效分析,设定统计功效0.8、显著性水平0.05、最小可检测效应2个百分点。

5. SQL:写一个查询,计算每个用户的RFM值

R(Recency):最近一次购买距今天数;F(Frequency):过去90天购买次数;M(Monetary):过去90天购买金额。我用了子查询+聚合函数,先算每个用户的R/F/M原始值,然后按五分位打分。面试官说逻辑没问题。

6. 如何评估一个推荐算法的好坏

我讲了离线指标和在线指标:离线指标有准确率、召回率、NDCG;在线指标有点击率、转化率、用户停留时长。面试官追问了离线指标好但在线指标差可能是什么原因,我答了可能是离线数据分布和线上不一致,或者推荐结果缺乏多样性和新颖性导致用户审美疲劳。

7. 反问环节

我问了团队目前最核心的分析课题是什么,面试官说是如何用数据驱动京东自有品牌的增长。这个回答让我对团队方向有了更清晰的认识。

第3轮 HR面(视频面,约20分钟)

3月28号上午11点,HR面比较轻松。

1. 为什么选择京东

我说了京东的电商业务体量是业内最大的之一,供应链和物流数据非常丰富,对数据分析的成长帮助很大。而且京东的数据文化很好,决策高度数据驱动。

2. 你的职业规划

我说了前2年深耕业务分析能力,能独立负责一个业务线的数据分析;3-5年希望能带一个小团队,从分析走向决策。

3. 期望薪资

说了期望18K,HR说会在定级后给具体方案。

4. 你有什么想问我的

我问了入职后的培训机制,HR说有1个月的新人培训期,包括业务培训和导师1对1辅导。

面试真题汇总

1. SQL窗口函数排名 — SQL — 中等

2. SQL计算留存率 — SQL — 中等

3. AB测试设计 — 实验设计 — 较难

4. 京东APP指标体系设计 — 指标体系 — 较难

5. p值含义 — 统计学 — 中等

6. pandas merge与join区别 — Python — 简单

7. Plus会员续费率分析 — 业务分析 — 较难

8. 数据分析价值理解 — 职业认知 — 简单

9. 618大促效果评估框架 — 业务分析 — 较难

10. 指标异常判断方法 — 数据分析 — 中等

11. SQL计算RFM值 — SQL — 中等

12. 推荐算法评估 — 算法评估 — 中等

13. 新用户激活率提升项目 — 项目 — 较难

心得体会与建议

1. SQL是基本功,窗口函数必须会:京东数据分析面试几乎每轮都考SQL,窗口函数是高频考点。ROW_NUMBER、RANK、DENSE_RANK的区别要搞清楚,留存率的计算要能随手写。

2. AB测试是重点中的重点:不只是设计实验,还要能回答各种追问——样本量怎么算、结果不显著怎么办、新奇效应怎么处理。建议把AB测试的完整流程从头到尾理一遍。

3. 业务理解比技术更重要:京东面试官最看重的不是你SQL写得多花哨,而是你能不能用数据解决业务问题。Plus会员续费率分析这种题,关键不是算数而是分析思路——怎么拆维度、怎么提假设、怎么给建议。

4. 统计学基础不能丢:p值、假设检验、置信区间这些基本概念要能解释清楚。面试官不是考你公式,而是考你理解。

最终结果:4月2号收到offer,定级P6,base北京,月薪17K。从投递到拿offer共13天。整体体验不错,面试官都很专业。

FAQ

Q:京东数据分析岗面试一般几轮?
A:通常是3轮:技术面、业务面、HR面。部分岗位可能有交叉面。

Q:京东数据分析面试重点考什么?
A:SQL、AB测试、指标体系、业务分析是必考,统计学基础也是高频考点。

Q:京东数据分析岗对Python要求高吗?
A:中等,主要考pandas和numpy的基本操作,不会考机器学习算法实现。

Q:没有电商经验能进京东数据分析岗吗?
A:能,但要对电商业务有一定了解。建议面试前研究一下京东的核心业务指标。

Q:京东数据分析岗薪资大概多少?
A:P5大概12-16K月薪,P6大概16-22K月薪,具体看定级和谈薪情况。

#京东#数据分析#SQL#面试经历