九月的第三个周六晚上,我提交了淘天集团数据岗的秋招笔试,时长120分钟,题量不算大,但交卷那一刻脑子里嗡嗡的。回看整个准备周期,从一份看似普通的数据岗笔试邀请函,到真正坐在摄像头前答题,这中间的差距远比我预想的大。2024年秋招季,阿里巴巴淘天集团(淘宝天猫商业集团)的数据岗,几乎是所有投递数据分析、数据科学方向的候选人绕不开的一关,而笔试作为第一道硬性筛选,直接把很多人挡在了和面试官见面的门槛之外。
这篇文章不是"标准答案",也不是"官方真题回忆版"——每年题型本就在变,内容也有方向和批次差异。我想做的是以亲历和复盘的方式,把数据岗笔试背后的考察逻辑、高频知识模块、答题框架和备考节奏完整梳理一遍,让不同基础的同学都能在打开笔试链接前心里有底。适合正准备秋招、想冲大厂数据岗的同学,也适合想了解"互联网数据岗到底考什么"的在校生看一看。
1. 为什么这场笔试值得认真对待:目标岗位与考察逻辑
先说一个很多人低估的事实:淘天数据岗的笔试,不是单纯考"知识储备",而是在考"一个数据从业者面对真实业务问题时,能否快速找到有效路径"。简历也许能包装,笔试分数很难包装。网申之后,笔试通知往往一到两天就触发,你连临时抱佛脚的时间窗口都很有限,这本身就是一场"你到底有没有持续积累"的检测。
1.1 笔试在整个秋招流程中的位置
淘天数据岗的秋招流程,通常是网申、在线笔试、简历评估、多轮面试、意向沟通与Offer。笔试在网申之后,系统自动触发,这意味着你的笔试表现会和简历一起被综合评估。笔试分数高,可以直接弥补简历上项目经历不够硬的短板;笔试分数低,即使学校和实习背景光鲜,也可能在进入面试前就被卡住。
另外,不要以为笔试只是"随便考考"的筛选工具。在实际流程中,面试官会看到你的笔试卷子(尤其是SQL题和案例分析题),阅卷留下的印象会延续到后续技术面。也就是说,笔试的答题思路、代码习惯、结构组织能力,都是你未来合作者对你的第一印象。把笔试当成一份"远程工作的开卷报告"来对待,比当成考试更有意义。
1.2 数据岗的方向差异与统一考点
这里说的"数据岗"其实覆盖三类并不完全相同的方向:
- 数据科学/数据分析方向:核心解决业务问题,比如用户增长、货品运营、价格策略、活动效果评估,笔试侧重SQL、统计概率、业务分析,也会有机器学习基础。
- 数据开发方向:重点在数仓建模、ETL流程、数据质量保障、调度与存储,笔试侧重SQL、数据库原理、数据结构和少量算法。
- 算法方向(搜索/推荐/广告/大模型应用):笔试通常单独一套,重点考察机器学习理论、编程能力、模型设计,题量节奏差异很大。
尽管方向不同,2024年秋招的笔试有一个共同特征:不考偏题怪题,考你"基本功是否扎实、业务语言是否通顺"。如果你连基础SQL都写得不顺畅,后面的业务题基本没有胜算。
2. SQL与数据处理:试卷中分值最集中、也最能拉开差距的版块
不管投哪个数据方向,SQL都是淘天笔试的绝对主战场。2024年的卷子里,SQL相关分值占比通常在30%到40%,而且分布在客观题、编程题和案例分析题三个位置。为什么淘天这么重视SQL?因为入职之后,每天面对的就是数仓里的海量业务表,所有取数、分析、报表、看板都要自己跑SQL。笔试考SQL,本质上是在预演你入职后每天要做的事。
2.1 高频考点:从多表关联到窗口函数
多表关联(JOIN)
基础到不能再基础,但出题从来不在"两张表简单关联"上纠缠,而是给三张甚至四张业务表,让你完成某种取数逻辑。常见考察点包括:INNER JOIN与LEFT JOIN的行为差异、关联后的去重问题、关联键的选择。
有一个高频易错点:当关联表存在一对多关系时,结果集行数会膨胀,导致聚合指标算错。比如你要算每个用户的首单时间,用订单表和用户表关联后每个用户可能对应多行,如果直接求MIN(订单时间)结果是对的;但如果先JOIN再COUNT,就会把订单量算错。笔试里这类题型考察的就是你是否理解"先聚合再关联"与"先关联再聚合"的区别。
分组聚合与HAVING
按维度统计指标、再筛选满足条件的维度,考察聚合函数组合和NULL值处理。COUNT(列名)不统计NULL,COUNT(*)统计NULL,这是永远翻不了篇的送分题,但每年都有人错。
窗口函数
窗口函数是这两年笔试出镜率最高的SQL考点,主要包括ROW_NUMBER()、RANK()、DENSE_RANK()、LAG()/LEAD()、SUM() OVER(PARTITION BY ... ORDER BY ...)等。常考场景有:
- 求每个用户最近的订单、每类商品的销量排名
- 求用户连续活跃天数分组
- 求累计值、同环比
窗口函数之所以高频,因为它对应业务分析中最常见的"分组内比较"场景。比如"每个类目下GMV最高的商品是哪个",传统写法要自联子查询,窗口函数一行解决。
留存与漏斗计算
留存率和漏斗转化率是电商数据岗位必考内容。2024年笔试中有一类超高频题:给定用户活跃表和订单表,要求计算某个时间段内新用户的次日留存率或某个活动页面的点击到支付转化率。这类题看似业务分析,实际考的是SQL实现能力,关键在时间区间写清楚、用户去重逻辑别漏、口径定义要严谨。
2.2 一个典型的SQL综合题拆解
拿一道群里讨论度很高的留存计算题做拆解:
假设有用户活跃表user_active,字段包括user_id、dt;订单表order_info,字段包括order_id、user_id、dt、amount。请计算2024年9月1日活跃用户中,在9月2日至9月8日期间完成首单的用户占比。
很多人第一反应是先JOIN再算,但核心逻辑要分三步走。第一步,先找出首次下单的用户,口径是整个生命周期内的首单:
SELECT user_id, MIN(dt) AS first_order_date FROM order_info GROUP BY user_id第二步,筛选9月1日活跃、且首单日期在9月2日到9月8日之间的用户。这里隐含一个关键口径:这些用户在9月1日之前不能有下单记录,否则"首单"就不成立。所以要先排除9月1日前已经下过单的用户,再去JOIN活跃表。
第三步,拿符合条件的用户数除以9月1日活跃用户总数,得到占比。
这类题考的不只是SQL语法,更是业务口径理解。口径理解不一致,写出来的SQL就是完全不同的逻辑。我准备期间总结了一条铁律:先确认口径,再判断数据粒度,最后才写代码。顺序一旦搞错,写多快都是错的。
2.3 避坑清单
- NULL值陷阱:COUNT(列名)不统计NULL,但COUNT(*)统计;GROUP BY结果中NULL本身也是分组。
- 关联膨胀:多表关联前先在子查询里聚合或去重,再关联,不要等结果爆炸了再回头查。
- 时间边界:用
dt >= '2024-09-01' AND dt < '2024-09-02'而不是BETWEEN,避免时间戳精度导致丢数据。 - 窗口函数不要漏PARTITION BY:只写ORDER BY不写PARTITION BY,结果就是全局累计,和你想要的分组内累计完全两回事。
- 执行顺序要记清:WHERE在GROUP BY之前,HAVING在GROUP BY之后,窗口函数在WHERE之后执行。
3. 统计概率与AB实验:从理论公式到电商业务的语言翻译
统计概率是淘天数据岗笔试的第二大板块,占总分20%到25%。这部分出题非常灵活,不会直接问"伯努利分布的期望是多少",而是把概率问题包装在电商业务场景里,让你在理解业务的同时完成计算。平时只刷题不思考业务的人,很容易在这里被拉开差距。
3.1 条件概率与贝叶斯公式:高频中的高频
贝叶斯公式几乎是每年的保留节目,2024年笔试中出现过一道非常典型的场景题:
某个商品推荐系统对用户真实点击的捕获准确率为95%,误报率为4%。已知全站用户对该商品真正感兴趣的比例是1%。现在系统推送后用户点击了,请问该用户真正感兴趣的概率是多少?
设P(感兴趣)=0.01,P(点击|感兴趣)=0.95,P(点击|不感兴趣)=0.04。要求P(感兴趣|点击):
P(点击)=0.95×0.01+0.04×0.99=0.0095+0.0396=0.0491
P(感兴趣|点击)=0.0095/0.0491≈19.35%
这个结果和直觉正好相反:即便系统打出"点击"信号,真实感兴趣的概率也不到两成。原因是先验概率太低了(全站只有1%的用户感兴趣),哪怕误报率只有4%,也会造出大量假阳性。这类题不需要做百题斩,关键是理解"先验概率+似然度→后验概率"的框架,把百分数化为小数,按部就班算清楚。
3.2 常见分布与期望:别死记公式,要懂场景
笔试对分布的考察一般停留在"识别+应用"层面。我建议你梳理每一个分布"在描述什么":
- 二项分布:N次独立实验中成功次数,比如一批流量中点击数的分布
- 泊松分布:稀有事件在固定时间或空间内的次数,比如某小时客服工单数、某活动页面访问量
- 正态分布:近似误差、大量独立随机变量之和的分布,常用于中心极限定理相关题目
- 均匀分布/指数分布:随机等待时间、连续均匀取值
实际考题往往给一个业务场景让你选分布模型。另外,期望和方差的线性变换规则也考过,比如"已知X服从均值为3的泊松分布,求2X+1的期望和方差"。泊松分布的期望等于方差,这是关键;然后注意Var(2X+1)=4Var(X),常数项对方差无影响,这一步很多人出错。
3.3 AB实验:命题人最爱追问的假设检验细节
AB实验是互联网公司做决策的核心工具,也是淘天数据岗笔试中几乎必考的统计知识点。2024年考到的内容包括假设检验、显著性水平、统计功效、样本量计算和实验设计。
一个高频考点是样本量估算公式:
n = (Z_(α/2)+Z_β)^2 × [p1×(1-p1)+p2×(1-p2)] / (p1-p2)^2
笔试一般不要求手算出具体数字,往往给简化条件让写出计算思路,但如果你能直接把公式写出来,并解释每个参数的业务含义,这道题基本稳了。Z是标准正态分位数,α是显著性水平,β与统计功效相关,p1和p2是两个版本的目标转化率。
另一个高频考点:给出实验数据,p值小于0.05,问你能否支持业务上线决策。回答时要主动提几个"陷阱":
- 多重比较问题:同时看多个指标时容易产生伪显著
- 流量污染:实验组和对照组用户互相串访,影响结果
- 新奇效应:用户对新版本的新鲜感让初期数据失真
- 最小可检测变化设定太小,导致样本量需求巨大、实验周期拉长
我建议准备AB实验时不要只背概念,要会落到"实验结论能不能支持决策"上,因为命题基本都是从这个角度出发的。
3.4 描述统计与口径问题:看似简单却暗藏杀机
描述统计在笔试里看起来最简单,均值、中位数、方差、相关系数都是基础概念,但淘天的命题常在口径上做文章。同样是"客单价",可以定义为GMV/支付订单数,也可以定义为GMV/支付用户数,两个口径差距很大。
2024年有一道选择题让我印象很深:给出一组用户支付金额数据,其中含一个极端大值,问哪个统计量最适合描述整体水平。答案是中位数,因为均值被极端值严重拉高,而中位数更稳健。准备时一定要把每个统计量的"适用场景"和"局限性"梳理一遍,别觉得简单就跳过。
4. 机器学习基础:不只考记住概念,更考能不能判断"什么时候用"
机器学习知识在数据科学和算法方向笔试题中占比约20%到25%。淘天的考察方式很有趣,很少让你默写公式,而是给一个业务情境,让你从技术和业务两个维度判断该如何选择。简而言之,它考的是"工程判断力"而不是"概念复述力"。
4.1 偏差与方差:绕不开的底层思维
这部分几乎年年考。常见出题方式:给出训练集和测试集误差,让你判断模型处于什么状态以及怎么调。训练集准确率99%、测试集75%,明显是过拟合,对应措施包括增加训练数据、降低模型复杂度、添加正则化、交叉验证调参。反过来训练集和测试集误差都很高,则是欠拟合,应增加模型复杂度或特征。
给大家一个备考建议:不要只背结论,要理解原理。增加数据为什么能缓解过拟合?因为模型可以从更多样本中学到一般规律,而不是记忆个别样本。正则化为什么有效?因为它通过惩罚大权重,降低模型对某些特征的过度依赖。原理理顺了,选择题和简答题都能应对。
4.2 常见算法的适用场景与优缺点
笔试中算法考察经常是比较级别的题目——给你几个算法,让你根据场景选最合适的。以下是高频考点:
逻辑回归:适用二分类和需要可解释性的场景(风控、营销响应率预测)。优点是解释性强、训练快;缺点是无法自动处理非线性关系、依赖特征工程。
决策树与随机森林:适用表格类数据、非线性关系明显、需要特征重要性排序。决策树的缺点是容易过拟合、不稳定;随机森林通过多棵树投票和随机采样降低方差。
XGBoost / LightGBM / GBDT:梯度提升树模型是表格数据建模的"默认选择"。考点常聚焦于GBDT与AdaBoost的区别、XGBoost正则化项的作用、LightGBM的直方图优化。
K-Means聚类:适用用户分群、物品聚类。核心考点是K值选取(肘部法则、轮廓系数)、K-Means的局限(对初始中心敏感、只能发现球形簇)。
深度学习基础:数据科学方向考得不深,但你需要了解过拟合、dropout、批归一化、学习率等概念,以及CNN、RNN、Transformer的基本适用场景。2024年开始,大模型相关的基础概念(注意力机制、Transformer结构)也开始进入笔试范围,但深度不大,了解层面足够。
4.3 特征工程与模型评估:比模型本身更常考
淘天笔试中特征工程和模型评估的题量,实际上比"算法原理"本身还大。常见考点:
- 特征缩放:为什么树模型不需要标准化,但SVM、KNN和逻辑回归需要?
- 缺失值处理:均值填充、中位数填充、删除样本的适用情形
- 类别特征编码:独热编码、标签编码、目标编码的适用场景
- 样本不均衡:欠采样、过采样、SMOTE、调整类别权重的基本思路
- 评价指标:精确率、召回率、F1、AUC在不同业务场景下的选择
关于AUC,笔试里出现频率极高,常见的表述是"随机抽取一个正样本和一个负样本,正样本预测值大于负样本预测值的概率"。想答好这类题,要同时掌握这个概率解释和ROC曲线下面积的定义。
4.4 一个综合案例:模型题如何组织答案
笔试简答或案例题偶尔把机器学习知识和业务问题混在一起出题。比如:
电商平台要预测未来7天不同品类的销量,以便提前备货。已知有历史销量、促销日历、天气、商品信息、评价数据。请设计一个预测方案。
这类题没有标准答案,但期待一个清晰的思路。我通常按"目标定义→数据探索处理→特征工程→模型选型→评估与迭代→上线与监控"六步走。模型选型部分要说明:销量数据通常有季节性和趋势性,同时受促销活动影响巨大。短期预测可以先用XGBoost/LightGBM这类树模型,把历史销量、促销标识、节假日、天气等作为特征;如果长期依赖明显,再引入Prophet或时序模型做对比。评估用时间序列交叉验证而不是随机切分,避免未来数据泄漏到训练集。
这个框架能同时展示你的技术储备和工程意识,而正是面试官和阅卷者看重的。
5. 业务数据分析题:从"会写SQL"到"能讲清业务"的关键一跃
如果说完客观题靠刷题可以达到,那么业务案例分析题靠的是长期积累的"数据思维"。这是淘天数据岗笔试中区分度最大的题型,很多候选人前面的题答得漂亮,最后却栽在业务题上。
这类题通常给一个真实业务场景,让你提出分析思路、给出指标体系、判断结论是否可靠。2024年秋招笔试中,我遇到的业务题大致覆盖以下几类。
5.1 指标体系类:从北极星指标到逐层拆解
常见问法:"如何衡量某次大促活动的效果?""请为电商平台的用户增长设计一套核心指标体系。"
回答这类题比较稳妥的框架是:
- 明确业务目标(GMV提升?用户增长?利润增长?)
- 确定北极星指标(大促通常是GMV或成交用户数)
- 按"人货场"三维拆解:人(新老用户、各层级用户)、货(品类、价格带)、场(频道、会场、推荐位)
- 补充比率类指标做纵向对比:转化率、客单价、复购率
- 区分过程指标和结果指标,识别可干预的环节
比如衡量双11大促,指标体系可以这样分层:
- 核心结果指标:GMV、成交用户数、客单价、订单量
- 过程指标:访客数、加购人数、加购转化率、支付转化率
- 流量渠道指标:各渠道曝光-点击-转化漏斗
- 用户分层指标:新老用户贡献、会员与非会员表现差异
- 货品指标:品类销售结构、折扣带来的毛利变化
如果回答只罗列指标,会显得没有层次。我准备时总结的原则是:先定义目标和口径,再按"结果→过程→拆解→行动"四层展开。这个表达方式能让阅卷者感受到分析是有逻辑的,而不是指标拼凑。
5.2 问题归因类:用数据定位波动的原因
这类题很经典,几乎每年必出。典型问法:
某电商平台App最近一周转化率下降了5%,请分析可能的原因,并给出数据验证思路。
回答这类题不能上来就猜原因,要搭建一个排查框架。
第一步确认数据口径:转化率下降是哪个口径下的?活跃用户基数变了吗?统计周期变了吗?是同比还是环比?有没有埋点调整或数据缺失?先排除数据本身的问题。
第二步维度下钻:按渠道、类目、新老用户、设备、地域等维度拆分,判断下降是全局性的还是局部性的。如果是某个渠道下降,看流量质量变化;如果是某个类目下降,关注该品类的供给和价格变动。
第三步外部因素排查:竞品大促、季节波动、舆论影响等。
第四步内部因素排查:产品改版、页面调整、推荐策略变化、券策略调整、服务故障等。
最后给出验证方法:用时间序列对比、同期群分析、AB实验等手段验证假设,并给出可能的解决方案。
答题时不要"猜一个原因就写到底",要体现出你是在"做排查"而不是"下结论"。阅卷者更看重逻辑框架和数据思维。
5.3 运营策略类:把结论转化为可落地的动作
这类题通常给一个运营场景,让你提出策略建议。比如:
平台用户活跃度下降,付费用户比例也在走低,请结合数据分析方法提出一份用户激活和提升付费的方案。
直接给运营方案(发券、搞活动)是最常见的错误。更好的回答是:先用数据划分用户群。RFM模型(最近购买时间、购买频率、消费金额)是回答用户分层类题目的利器。找出流失风险最高的群体,针对不同群体给出对应的激励和触达策略,说明如何通过AB实验验证效果,并在结尾带上"预期效果评估"——说明实验后看哪些指标、怎么判断策略是否有效。
这样答案会更完整,也更有目标感。
5.4 数据表达:别忽略这项隐性考察
笔试很少直接考绘图,但有一个隐性要求:文字表达能力。案例分析题不要求画图,但如果你能在答案里用表格或分步骤把逻辑列出来,阅卷体验会好很多。
淘天笔试题中还有一类表达题:向业务方(非技术背景)解释某个复杂结论。回答时避免堆砌专业名词,多用对比、类比和具体数字。比如解释AUC,可以类比为"随机抽一个购买用户和一个未购买用户,模型判断两类用户内部得分先后关系的概率"。把技术翻译成业务语言,是数据岗最容易被低估的软技能。
6. 备考节奏与临场策略:把复习效率拉满的实操方法
聊完了知识点,最后说备考节奏和对策。这部分最容易被忽视,但恰恰决定了所有知识积累在上考场时能否充分兑现。
6.1 时间线:提前六到八周启动比较稳妥
如果是秋招季(7月到9月开始投递,笔试随后陆续进行),建议至少提前六到八周系统准备。合理的时间线大概是:
第1-2周:摸底与基础回归
先找一套往年的模拟题或真题做一遍,了解差距。系统过一遍SQL基础知识,尤其是JOIN、窗口函数、聚合。把概率论和统计核心概念(条件概率、贝叶斯、常见分布、假设检验)复习一遍。
第3-4周:专项突破
集中刷SQL题,每天2到3道,优先练窗口函数和留存计算。统计概率做专项练习,AB实验概念和计算彻底搞懂。机器学习基础概念系统过一遍,整理算法对比表(适用场景、优缺点、关键参数)。
第5-6周:综合模拟与查漏补缺
每周末做一次完整限时模拟(90到120分钟)。针对模拟暴露的薄弱环节,带着问题回看知识点。开始积累业务分析框架,总结不同场景的回答模板。
第7-8周:冲刺与状态调整
减少新题量,重点回顾错题和笔记。熟悉笔试平台操作,确认网络、摄像头、安静环境等硬性条件。保持稳定作息,调整到最好的考试状态。
6.2 时间分配:别在客观题上恋战
以90分钟、12道题为例,我个人建议的分配是:
- 客观题约25分钟,每道控制在4分钟左右,不会的先跳过
- 编程/SQL题约20分钟,先审题、再理逻辑、最后写代码
- 统计计算题约20分钟,注意单位和量级
- 案例分析题约25分钟,优先级最高,先搭框架再填充
核心原则是案例题优先,因为它分值大、区分度高、结构完整就能拿回大部分分。前面客观题耗太多时间导致案例题来不及写,是最亏的结果。
6.3 实战中踩过的坑
第一次模拟机试时,我犯过几个很典型的错误,分享出来帮大家避雷:
坑一:SQL题不审题就开写
有一次模拟题要求"计算每个用户最近一次下单距今天数",我上来就写ROW_NUMBER(),忽略了附加条件"只统计2024年有过下单记录的用户",导致整段SQL输出不符合要求。这个教训让我学会了:先审题,再列数据血缘关系,最后才写代码。
坑二:统计计算的量级没核对
有次算完概率后忘了把结果转成百分比并按业务场景核对合理性,差点把一个低概率事件写成高概率结论。现在我的习惯是:先写公式、再代入数值、最后核对单位、量级和是否在0到1之间。
坑三:案例分析有结论没过程
第一次写业务题时,我直接写结论和方案,完全没写"怎么通过数据验证"。后来复盘发现,阅卷者更关注分析路径而不是最终结论。我后来把所有业务答题固定成一个链条:口径确认→维度拆解→数据验证→结论输出→行动建议。
6.4 笔试之外的隐性准备
最后提一个很容易被忽略的点:笔试不是孤立环节,它和后续面试强关联。淘天笔试中的业务案例题,其实是在为面试中的业务问题做预热。笔试中总结的分析框架,面试完全可以复用。
我在准备笔试时额外做了一件事:把每个答题框架整理成"可迁移模板",再把每个模板配上一个真实业务案例。这样面试时如果被问"分析某个业务问题",就能快速调用最合适的框架,再往里面填充具体数据场景。这个方法在后续面试中帮了我很大的忙。
实际上,笔试到面试之间的这段"框架沉淀期",才是秋招里性价比最高的时间投入。你准备的每一个分析框架、每一段SQL逻辑、每一个统计口径判断,都会在面试和后续实习中被反复调用。把笔试当成一次系统梳理自己数据能力的机会,而不只是一场要应付的考核,收获会超出预期的。