Skip to content

前端数据工程面试题

本题库共收录 66 道面试题(基础 14 / 进阶 25 / 深入 18 / 架构 9)。 本文件收录前端数据工程相关面试题,目标题量 150 道。 题型覆盖:概念题、场景设计题、系统设计题、工程化题、性能优化题、安全题、软技能题、综合开放题。 难度覆盖:基础、进阶、深入、架构。 每道题除标准参考答案外,另附口头回答版,便于面试时快速组织语言。

目录


基础题(8 道)

FB-36-CO-B-001:前端埋点与数据采集有哪些方式?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:埋点、数据采集、代码埋点、全埋点、可视化埋点 出现频率:高频 预计回答时长:3-5 分钟

题目描述: 请说明前端常见的数据采集方式及其优缺点。

参考答案

常见方式:

  • 代码埋点
    • 开发者在关键位置手动插入埋点代码。
    • 优点:数据精确、可控。
    • 缺点:工作量大、容易遗漏、需随业务迭代维护。
  • 全埋点(无埋点)
    • SDK 自动采集所有点击、页面浏览、输入等事件。
    • 优点:快速上线、覆盖全面。
    • 缺点:数据量大、噪声多、缺少业务语义。
  • 可视化埋点
    • 运营/产品在页面上圈选元素配置埋点。
    • 优点:降低开发依赖、快速配置。
    • 缺点:对动态内容、SPA 支持有限,易失效。
  • 服务端埋点
    • 后端记录请求、业务事件。
    • 优点:准确、防篡改。
    • 缺点:缺少前端交互细节。

最佳实践:

  • 核心业务用代码埋点,保证准确。
  • 探索性分析用全埋点补充。
  • 可视化埋点用于简单页面运营需求。
  • 前后端埋点结合校验。

评分维度

  • 方式覆盖(50%):代码、全埋点、可视化、服务端
  • 优缺点(30%):准确、成本、噪声
  • 选型(20%):结合业务

常见错误

  • 全站只用全埋点,导致关键指标口径不一致。
  • 代码埋点与业务代码耦合严重,难以维护。

延伸追问

  • 如何防止埋点代码污染业务代码?
  • 埋点数据丢失常见原因有哪些?

相关题目

参考资源

口头回答版

前端埋点有代码埋点、全埋点、可视化埋点和服务端埋点。代码埋点精确但工作量大;全埋点覆盖广但噪声多;可视化埋点快速但易失效。核心指标用代码埋点,探索分析用全埋点,前后端结合校验。


FB-36-CO-B-002:数据清洗与格式化在前端数据工程中的作用是什么?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:数据清洗、格式化、ETL、数据质量、校验 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明数据清洗与格式化的必要性,并列举常见操作。

参考答案

必要性:

  • 原始数据可能存在缺失、错误、重复、格式不一致。
  • 清洗后数据才能用于分析、可视化和模型训练。
  • 保证指标口径一致,避免错误决策。

常见操作:

  • 去重:根据唯一标识去除重复事件。
  • 缺失值处理:填充、丢弃或标记。
  • 类型转换:字符串转数字、日期解析。
  • 标准化:统一单位、格式、编码。
  • 异常检测:剔除明显错误的数据(如负数金额)。
  • 字段映射:把不同来源字段对齐。
  • 脱敏:隐藏敏感字段。

前端场景:

  • 埋点 SDK 上报前做字段校验和补全。
  • 数据可视化前做聚合和归一化。
  • 表单/导入数据做清洗提示。

评分维度

  • 必要性(30%):质量、口径、决策
  • 操作覆盖(50%):去重、缺失、转换、标准化、异常
  • 前端场景(20%):埋点、可视化、表单

常见错误

  • 直接使用原始数据做分析,导致指标失真。
  • 清洗规则没有文档,口径不一致。

延伸追问

  • 数据清洗应该在前端还是服务端做?
  • 如何处理实时流数据中的乱序?

相关题目

参考资源

口头回答版

数据清洗格式化是为了处理缺失、错误、重复、格式不一致,保证指标口径。常见操作有去重、缺失处理、类型转换、标准化、异常检测、字段映射、脱敏。前端埋点、可视化、表单导入都需要。


FB-36-CO-B-003:前端 ETL/ELT 是什么?有什么区别?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:ETL、ELT、数据管道、抽取、转换、加载 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请解释 ETL 和 ELT 的概念,并说明前端数据工程中的应用场景。

参考答案

  • ETL(Extract-Transform-Load)
    • 先抽取数据,再转换,最后加载到目标存储。
    • 适合结构化程度高、转换规则明确的场景。
    • 转换在前,目标存储负载小。
  • ELT(Extract-Load-Transform)
    • 先抽取并加载到目标存储,再利用目标存储计算能力转换。
    • 适合大数据量、灵活探索分析。
    • 利用数仓/数据湖算力,转换可复用。

前端应用:

  • 前端埋点数据先经过 ETL 清洗后入仓。
  • 用户行为原始日志用 ELT 入湖,再在数仓中分析。
  • 前端实时数据处理可先做轻量 ETL,再发往消息队列。

选择:

  • 数据量小、规则固定:ETL。
  • 数据量大、需灵活分析:ELT。

评分维度

  • 概念区分(50%):转换时机
  • 适用场景(30%):规则固定 vs 灵活分析
  • 前端应用(20%):埋点、实时处理

常见错误

  • 认为 ETL 一定比 ELT 好,忽略数据量和灵活性。
  • 在前端做大量转换,增加客户端负担。

延伸追问

  • 数据湖与数据仓库在 ELT 中分别扮演什么角色?
  • 前端如何做轻量级 ETL?

相关题目

参考资源

口头回答版

ETL 是先抽取转换再加载;ELT 是先加载到目标存储再转换。规则固定数据量小用 ETL,大数据灵活分析用 ELT。前端埋点可以轻量 ETL 后入仓,原始日志用 ELT 入湖再分析。


FB-36-CO-B-004:数据管道与消息队列在前端数据工程中的作用是什么?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:数据管道、消息队列、Kafka、RocketMQ、解耦 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明数据管道和消息队列在前端数据采集、处理、消费中的作用。

参考答案

数据管道:

  • 连接数据源(埋点、日志、业务事件)与数据目的地(数仓、数据库、BI)。
  • 负责数据的抽取、传输、转换、加载。
  • 保证数据有序、可靠、可扩展地流动。

消息队列作用:

  • 解耦:生产者和消费者独立扩展。
  • 削峰:应对埋点流量突发,避免下游被压垮。
  • 异步:前端埋点异步上报,不阻塞业务。
  • 可靠:消息持久化,支持重试和回溯。
  • 多消费:同一份数据可被分析、监控、推荐多个系统消费。

常见队列:

  • Kafka、RocketMQ、Pulsar、RabbitMQ、AWS Kinesis。

前端应用:

  • 埋点 SDK 将事件批量发送到网关,网关写入消息队列。
  • 实时看板消费队列做流处理。

评分维度

  • 数据管道(30%):连接源与目的地
  • 消息队列作用(50%):解耦、削峰、异步、可靠、多消费
  • 前端应用(20%):埋点、实时看板

常见错误

  • 埋点直接同步调用后端接口,影响性能和可靠性。
  • 忽略消息队列的消息顺序和重复问题。

延伸追问

  • 如何保证埋点消息不丢失?
  • 消息队列如何处理顺序和重复消费?

相关题目

参考资源

口头回答版

数据管道把埋点、日志等数据传输到数仓和 BI。消息队列解耦生产消费、削峰、异步、可靠、支持多消费。前端埋点异步批量发到网关,再写入队列。实时看板可以消费队列做流处理。


FB-36-CO-B-005:实时处理与批量处理有什么区别?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:实时处理、批量处理、流处理、批处理、Lambda 架构 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请比较实时处理和批量处理的特点、适用场景,以及如何结合使用。

参考答案

维度批量处理实时/流处理
延迟分钟到小时毫秒到秒
吞吐量中高
数据量持续小批量
适用报表、T+1 分析、历史数据监控、推荐、实时看板
复杂度相对低高(乱序、状态、容错)

结合使用:

  • Lambda 架构:批量层(批处理全量)+ 速度层(流处理增量)+ 服务层(合并查询)。
  • Kappa 架构:统一用流处理,简化架构。

前端应用:

  • 实时:在线人数、实时转化看板、异常监控。
  • 批量:日报、周留存、用户画像全量计算。

评分维度

  • 对比(50%):延迟、吞吐量、适用
  • 架构(30%):Lambda、Kappa
  • 前端应用(20%):实时看板、日报

常见错误

  • 所有分析都追求实时,增加不必要复杂度。
  • 批处理结果和实时结果口径不一致。

延伸追问

  • 流处理中的 watermark 和窗口是什么?
  • 前端如何展示批处理和实时处理的合并结果?

相关题目

参考资源

口头回答版

批量处理延迟高吞吐大,适合报表和 T+1;实时流处理延迟低,适合监控和实时看板。可以 Lambda 架构批处理加流处理,或 Kappa 统一用流。前端实时看板用流,日报用批。


FB-36-CO-B-006:数据质量校验有哪些方法?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:数据质量、校验、完整性、准确性、一致性 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明数据质量的维度以及前端数据工程中常用的校验方法。

参考答案

数据质量维度:

  • 完整性:必填字段是否缺失。
  • 准确性:数据是否在合理范围内。
  • 一致性:不同来源的数据口径是否一致。
  • 及时性:数据是否按时到达。
  • 唯一性:是否存在重复记录。

校验方法:

  • Schema 校验:字段类型、必填、枚举值。
  • 规则校验:范围、正则、业务逻辑。
  • 跨表/跨源校验:埋点与后端日志对数。
  • 异常检测:统计分布、同比环比、阈值。
  • 采样审计:人工抽检数据。
  • 自动化测试:对关键指标写断言。

前端应用:

  • 埋点 SDK 上报前校验字段。
  • 数据看板中对异常值标红或告警。
  • 数据导入时实时提示错误。

评分维度

  • 质量维度(30%):完整、准确、一致、及时、唯一
  • 校验方法(50%):Schema、规则、对数、异常检测
  • 前端应用(20%):SDK、看板、导入

常见错误

  • 只校验格式,不校验业务逻辑。
  • 发现数据质量问题没有告警和修复流程。

延伸追问

  • 如何处理历史存量数据的质量问题?
  • 数据质量告警如何避免误报?

相关题目

参考资源

口头回答版

数据质量包括完整性、准确性、一致性、及时性、唯一性。校验方法有 Schema 校验、规则校验、跨源对数、异常检测、采样审计、自动化测试。前端埋点 SDK 上报前要校验,看板里异常值要告警。


FB-36-CO-B-007:数据隐私与匿名化在前端如何处理?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:数据隐私、匿名化、脱敏、GDPR、个人信息保护法 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明前端数据采集和展示中的隐私保护措施。

参考答案

保护措施:

  • 最小化采集:只采集业务必需字段,避免收集敏感个人信息。
  • 用户同意:在采集前获取用户同意,尤其是分析/广告埋点。
  • 数据脱敏
    • 前端展示时对手机号、身份证、银行卡做掩码。
    • 埋点上报前对敏感字段哈希或删除。
  • 匿名化
    • 移除可直接识别个人的标识符。
    • 使用假名化(pseudonymization)替代真实 ID。
  • 加密传输:HTTPS/TLS。
  • 访问控制:数据查询权限分级。
  • 日志脱敏:日志中不打用户敏感信息。
  • 保留期限:按合规要求定期清理数据。

前端实践:

  • 埋点 SDK 内置脱敏规则。
  • 数据导出时自动脱敏。
  • 用户可查看和删除自己的数据。

评分维度

  • 保护措施(60%):最小化、同意、脱敏、匿名化、加密
  • 前端实践(40%):SDK 脱敏、导出脱敏、用户权利

常见错误

  • 把用户 ID、手机号明文上报。
  • 认为前端只做展示,隐私保护是后端的事。

延伸追问

  • 如何在保证分析价值的同时匿名化?
  • 前端如何支持用户导出和删除个人数据?

相关题目

参考资源

口头回答版

前端数据隐私要最小化采集、获取同意、脱敏展示和上报、匿名化处理、HTTPS 传输、日志脱敏、设保留期限。埋点 SDK 内置脱敏规则,用户可导出删除自己的数据。


FB-36-CO-B-008:数据驱动决策在前端团队如何落地?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:数据驱动、决策、指标、AB 测试、增长 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明前端团队如何通过数据支持产品决策和优化。

参考答案

落地步骤:

  • 定义目标:明确业务目标(转化率、留存、性能)。
  • 指标体系:建立北极星指标和辅助指标。
  • 埋点设计:围绕用户路径设计事件和属性。
  • 数据采集:保证数据完整、准确、及时。
  • 分析与洞察
    • 漏斗分析、留存分析、路径分析。
    • 性能指标与业务指标关联。
  • 实验验证:A/B 测试验证假设。
  • 行动与迭代:根据数据结果优化产品,持续监控。

前端团队可关注:

  • 页面加载性能对转化的影响。
  • 交互路径中的流失点。
  • 新功能的使用率和满意度。

文化建设:

  • 用数据说话,避免拍脑袋决策。
  • 建立数据 Review 机制。

评分维度

  • 步骤完整(50%):目标、指标、埋点、采集、分析、实验、迭代
  • 前端视角(30%):性能、路径、功能使用
  • 文化(20%):数据驱动

常见错误

  • 只关注 PV/UV,缺乏行为深度分析。
  • 数据采集后没有行动闭环。

延伸追问

  • 如何建立前端性能与业务指标的关联?
  • 数据驱动与用户体验如何平衡?

相关题目

参考资源

口头回答版

数据驱动要定义目标、建指标体系、设计埋点、采集、分析洞察、做 A/B 实验、行动迭代。前端关注性能对转化影响、路径流失、功能使用率。要建立用数据说话的文化。


进阶题(8 道)

FB-36-CO-A-001:埋点方案如何选型?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:埋点选型、代码埋点、全埋点、可视化埋点、自研 SDK 出现频率:高频 预计回答时长:5-7 分钟

题目描述: 请说明如何为项目选择合适的埋点方案,并分析自研与第三方的取舍。

参考答案

选型维度:

  • 数据精确度:代码埋点 > 可视化埋点 > 全埋点。
  • 维护成本:全埋点/可视化埋点 < 代码埋点。
  • 业务语义:代码埋点最能表达业务含义。
  • 覆盖速度:全埋点最快。
  • 隐私合规:自研更容易控制数据去向。

方案组合:

  • 核心转化链路:代码埋点。
  • 探索性分析:全埋点。
  • 运营活动页:可视化埋点。

自研 vs 第三方:

维度自研第三方(神策/GrowingIO/GA)
数据主权完全可控依赖服务商
成本开发维护成本高按量付费
灵活度受产品能力限制
功能需自己实现分析功能丰富
安全合规易满足需评估

选型建议:

  • 中小型项目:第三方成熟方案。
  • 大型/敏感数据:自研或混合。

评分维度

  • 选型维度(40%):精确度、成本、语义、合规
  • 自研 vs 第三方(40%):对比清晰
  • 建议(20%):场景化

常见错误

  • 一刀切使用全埋点或代码埋点。
  • 忽视数据安全和合规。

延伸追问

  • 如何评估第三方埋点 SDK 的性能影响?
  • 自研埋点 SDK 需要哪些核心能力?

相关题目

参考资源

口头回答版

埋点选型看精确度、维护成本、业务语义和合规。核心链路用代码埋点,探索用全埋点,运营页用可视化埋点。自研可控但成本高,第三方功能丰富但要评估数据安全。中小项目用第三方,大型敏感业务自研或混合。


FB-36-CO-A-002:用户行为分析有哪些常用模型?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:用户行为分析、漏斗、留存、路径、归因 出现频率:高频 预计回答时长:5-7 分钟

题目描述: 请说明漏斗分析、留存分析、路径分析、归因分析的概念和应用。

参考答案

  • 漏斗分析
    • 把用户完成目标的步骤拆解,看每步转化率。
    • 应用:注册漏斗、购买漏斗、表单提交漏斗。
  • 留存分析
    • 观察用户在首次行为后第 N 天是否回访。
    • 应用:次日留存、7 日留存、30 日留存。
  • 路径分析
    • 分析用户在页面/功能间的流转顺序。
    • 应用:发现常见路径和流失路径。
  • 归因分析
    • 把转化功劳分配给不同触点(首次、末次、线性、时间衰减)。
    • 应用:评估渠道和活动效果。
  • 同期群分析(Cohort)
    • 按相同特征或时间段分组,对比行为差异。

实现要点:

  • 事件需带用户 ID、时间戳、设备/来源属性。
  • 会话(session)划分:通常 30 分钟无操作算新会话。

评分维度

  • 模型覆盖(50%):漏斗、留存、路径、归因
  • 应用理解(30%):能解决什么问题
  • 实现要点(20%):事件字段、会话划分

常见错误

  • 漏斗步骤不基于用户实际行为,导致转化率失真。
  • 留存计算口径不一致(活跃定义不同)。

延伸追问

  • 如何识别用户流失前的关键行为?
  • 归因模型中首次点击和末次点击各适合什么场景?

相关题目

参考资源

口头回答版

用户行为分析常用漏斗看步骤转化、留存看回访、路径看流转、归因看触点功劳、同期群对比分组。实现要记录用户 ID、时间、来源,划分会话。漏斗步骤要基于真实行为。


FB-36-CD-A-001:如何设计一个前端 A/B 实验?

题型:场景设计题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:A/B 测试、实验、指标、分组、显著性 出现频率:高频 预计回答时长:5-7 分钟

题目描述: 请设计一个前端 A/B 实验,包括分组、埋点、指标计算和结果判断。

参考答案

设计步骤:

  1. 确定目标与假设:如“新按钮颜色提升点击率”。
  2. 选择指标
    • 核心指标:点击率、转化率。
    • 护栏指标:页面加载时间、错误率。
  3. 分组
    • 按用户 ID 哈希分桶,保证同一用户稳定。
    • 控制组与实验组流量比例(如 50/50)。
  4. 实验配置下发
    • 通过远程配置或 Edge 函数下发分组。
  5. 前端实现
    • 根据分组渲染不同 UI。
    • 上报曝光和点击事件,带实验 ID、分组、用户 ID。
  6. 指标计算
    • 按实验分组聚合指标。
    • 使用统计检验(t-test、卡方检验)判断显著性。
  7. 结果决策
    • 达到显著性且护栏指标无异常,才可全量。
  8. 收尾
    • 全量后清理实验代码和配置。

注意:

  • 避免多个实验相互干扰(正交分层)。
  • 确保样本量足够(power analysis)。
  • 不要 peeking(提前看结果)。

评分维度

  • 实验设计(40%):目标、指标、分组
  • 前端实现(30%):配置、渲染、埋点
  • 统计分析(30%):显著性、护栏、样本量

常见错误

  • 按设备或会话分组,导致用户体验不一致。
  • 只看核心指标,忽略护栏指标。

延伸追问

  • 多实验并行时如何保证分组正交?
  • 实验结果不显著怎么办?

相关题目

参考资源

口头回答版

A/B 实验先定目标和假设,选核心指标和护栏指标,按用户 ID 哈希稳定分组,远程配置下发,前端按分组渲染并上报曝光点击,最后统计显著性和护栏。要避免多实验干扰、确保样本量、不提前看结果。


FB-36-CO-A-003:前端实时数据处理有哪些方式?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:实时处理、WebSocket、SSE、流处理、Flink 出现频率:中频 预计回答时长:5-7 分钟

题目描述: 请说明前端实时数据处理的常见架构和技术选型。

参考答案

实时数据流:

  • 数据源 -> 消息队列(Kafka/Kinesis)-> 流处理引擎(Flink/Spark Streaming)-> API/WebSocket -> 前端。

前端接入:

  • WebSocket/SSE:实时推送更新。
  • 轮询:简单但延迟高。
  • 长轮询:折中方案。

前端处理:

  • 数据缓冲与去重。
  • 增量更新图表/列表。
  • 背压处理:数据过快时采样或丢弃。
  • Web Worker:复杂计算不阻塞 UI。

场景:

  • 实时在线人数、实时交易看板、实时监控告警。

选型:

  • 低延迟推送:WebSocket/SSE。
  • 大数据量聚合:后端 Flink 聚合后推送结果。
  • 简单场景:轮询或 SSE。

评分维度

  • 数据流(30%):采集、队列、流处理、前端
  • 前端接入(30%):WebSocket、SSE、轮询
  • 处理策略(40%):缓冲、去重、背压、Worker

常见错误

  • 前端直接消费原始高频数据,导致卡顿。
  • 未处理消息乱序和重复。

延伸追问

  • 实时数据与离线数据口径不一致怎么办?
  • 流处理中的窗口类型有哪些?

相关题目

参考资源

口头回答版

前端实时处理通常后端用消息队列加 Flink 做流处理,再通过 WebSocket 或 SSE 推给前端。前端要做缓冲去重、增量更新、背压和 Web Worker。大数据量要在后端聚合后再推。


FB-36-CO-A-004:数据可视化报表如何设计?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:数据报表、可视化、BI、图表、交互 出现频率:中频 预计回答时长:5-7 分钟

题目描述: 请说明企业数据报表/看板的设计原则和前端实现要点。

参考答案

设计原则:

  • 明确受众:管理层看核心指标,运营看明细,分析师看多维下钻。
  • 指标清晰:定义口径,避免歧义。
  • 突出重点:用 KPI 卡、趋势图、对比图展示关键信息。
  • 交互友好:支持筛选、下钻、联动、导出。
  • 响应式:适配大屏、PC、移动端。

前端实现:

  • 使用 ECharts/AntV/Tableau 等库。
  • 数据按维度聚合,避免前端处理海量明细。
  • 加载状态、空状态、错误状态处理。
  • 权限控制:不同角色看到不同报表和数据范围。
  • 缓存与性能:合理缓存、懒加载、分页。

可扩展:

  • 拖拽式报表配置。
  • 自定义 SQL/数据集。

评分维度

  • 设计原则(40%):受众、指标、重点、交互
  • 前端实现(40%):库、聚合、状态、权限
  • 扩展性(20%):配置化、自定义

常见错误

  • 报表堆砌大量图表,信息过载。
  • 指标口径不统一,导致决策错误。

延伸追问

  • 如何设计自助式 BI 报表?
  • 报表权限如何做到行级控制?

相关题目

参考资源

口头回答版

数据报表要明确受众、指标口径、突出重点、支持交互筛选下钻。前端用 ECharts 等库,后端聚合后返回,前端做加载空错误态、权限控制、缓存。可配置化支持自助 BI。


FB-36-PE-A-001:前端如何处理大数据量?

题型:性能优化题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:大数据量、Web Worker、Wasm、虚拟滚动、采样 出现频率:中频 预计回答时长:5-7 分钟

题目描述: 请说明前端在面对大量数据时的处理策略。

参考答案

处理策略:

  • 服务端聚合
    • 不要让前端处理原始海量数据,后端按维度聚合。
  • 分页/分片
    • 列表分页、滚动加载、表格虚拟滚动。
  • 采样与降维
    • 图表显示采样点(如 LTTB 算法)。
    • 聚合时间窗口减少数据点。
  • Web Worker
    • 把排序、过滤、统计计算放到 Worker。
  • WebAssembly
    • 对计算密集型任务(如复杂算法、解析)用 Rust/C 编译为 WASM。
  • Canvas/WebGL
    • 大量图形用 GPU 渲染。
  • 流式处理
    • 数据分块到达,边接收边处理。

避免:

  • 一次性加载百万条数据到内存。
  • 主线程做复杂计算导致页面卡顿。

评分维度

  • 服务端策略(20%):聚合
  • 前端策略(60%):分页、采样、Worker、WASM、GPU
  • 性能意识(20%):避免内存和主线程阻塞

常见错误

  • 把后端该做的聚合放到前端。
  • 虚拟滚动实现不当导致滚动卡顿。

延伸追问

  • Web Worker 与 WASM 如何选择?
  • 大文件解析(如 CSV)如何流式处理?

相关题目

参考资源

口头回答版

前端处理大数据量要靠服务端聚合、分页虚拟滚动、采样降维、Web Worker 和 WASM 计算、Canvas/WebGL 渲染、流式处理。不要把海量原始数据放前端,避免主线程阻塞。


FB-36-CO-A-005:数据湖/数仓概念如何与前端数据工程衔接?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:数据湖、数据仓库、ETL、BI、前端数据 出现频率:中频 预计回答时长:5-7 分钟

题目描述: 请解释数据湖、数据仓库的概念,并说明前端埋点数据如何进入这些系统。

参考答案

  • 数据仓库(Data Warehouse)
    • 结构化、主题化、经过清洗的数据,面向 BI 和报表。
    • 代表:Snowflake、BigQuery、Redshift、Hive。
  • 数据湖(Data Lake)
    • 原始、半结构化、非结构化数据低成本存储。
    • 面向数据科学、探索分析。
    • 代表:S3、HDFS、Delta Lake、Iceberg。

前端埋点数据入湖/仓流程:

  1. 前端埋点 SDK 采集事件。
  2. 事件经网关进入消息队列(Kafka)。
  3. 实时:Flink/Spark 清洗后写入数仓 ODS 层或数据湖。
  4. 离线:定时批量 ETL 到数仓 DWD/DWS/ADS 层。
  5. BI/报表查询数仓,数据科学从数据湖取数。

前端角色:

  • 保证埋点字段规范、完整、及时上报。
  • 消费数仓/BI 输出的指标做看板。

评分维度

  • 概念区分(30%):数仓结构化 vs 数据湖原始
  • 数据流(40%):埋点 -> 队列 -> 清洗 -> 湖/仓
  • 前端角色(30%):埋点规范、消费指标

常见错误

  • 认为数据湖就是大数据仓库。
  • 前端埋点字段随意,导致入仓困难。

延伸追问

  • 数据湖三剑客 Delta Lake、Iceberg、Hudi 有什么区别?
  • 前端如何与数据团队约定埋点 Schema?

相关题目

参考资源

口头回答版

数据仓库存储结构化清洗后数据,面向 BI;数据湖存原始半结构化数据,面向探索分析。前端埋点经 Kafka、Flink 清洗后入湖/仓。前端要保证埋点字段规范,再消费 BI 指标。


FB-36-CO-A-006:数据治理与元数据管理在前端如何体现?

题型:概念题 难度:🔵 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:数据治理、元数据、数据字典、血缘、质量 出现频率:中频 预计回答时长:5-7 分钟

题目描述: 请说明数据治理和元数据管理的重要性,以及前端团队应如何参与。

参考答案

数据治理:

  • 保证数据质量、安全、合规、可用。
  • 包括标准、流程、组织、技术工具。

元数据管理:

  • 业务元数据:指标定义、口径、负责人。
  • 技术元数据:表结构、字段类型、ETL 任务。
  • 操作元数据:数据生成时间、来源、质量状态。
  • 数据血缘:数据从哪来、经过哪些处理、到哪去。

前端参与:

  • 维护埋点事件和字段的数据字典。
  • 代码中埋点与元数据平台联动(如通过注解/配置)。
  • 参与指标口径定义,避免前端单独计算。
  • 对敏感字段做脱敏和访问控制。
  • 定期审计埋点完整性和准确性。

工具:

  • Apache Atlas、DataHub、自研元数据平台。

评分维度

  • 治理理解(30%):质量、安全、合规
  • 元数据类型(30%):业务、技术、操作、血缘
  • 前端参与(40%):数据字典、口径、脱敏、审计

常见错误

  • 前端埋点字段没有文档,口径混乱。
  • 数据治理只由数据团队负责,前端不参与。

延伸追问

  • 如何实现埋点代码与元数据平台的联动?
  • 数据血缘如何影响前端埋点变更?

相关题目

参考资源

口头回答版

数据治理保证数据质量、安全、合规。元数据包括业务定义、技术结构、操作信息和血缘。前端要维护埋点数据字典、参与指标口径、敏感字段脱敏、定期审计。可通过注解或配置与元数据平台联动。


深入题(7 道)

FB-36-CD-P-001:如何设计一个前端埋点 SDK?

题型:场景设计题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:埋点 SDK、采集、上报、去重、队列 出现频率:高频 预计回答时长:7-10 分钟

题目描述: 请设计一个可复用的前端埋点 SDK,覆盖采集、存储、上报、去重、采样等能力。

参考答案

核心模块:

  1. 采集器
    • 代码埋点 API:track(event, props)
    • 全埋点:自动监听 click、pv、input 等。
    • 页面上下文:URL、referrer、设备、用户 ID、会话 ID。
  2. 队列与缓冲
    • 事件先入本地队列(内存 + localStorage/IndexedDB)。
    • 批量上报,减少请求数。
  3. 上报策略
    • 定时上报、达到阈值上报、页面卸载前上报(sendBeacon)。
    • 失败重试,指数退避。
  4. 去重与采样
    • 事件唯一 ID,服务端/客户端去重。
    • 按用户/事件采样,降低流量。
  5. 隐私合规
    • 根据 Consent 状态决定是否采集/上报。
    • 敏感字段脱敏。
  6. 性能
    • 异步执行,不阻塞主线程。
    • 控制上报频率,避免耗电。
  7. 调试
    • 开发模式打印日志,提供事件预览。

接口示例:

js
Tracker.init({ appId, endpoint, sampleRate });
Tracker.track('button_click', { button_id: 'submit' });
Tracker.setUser({ userId });

评分维度

  • 模块设计(40%):采集、队列、上报、去重、采样
  • 可靠性与性能(30%):批量、Beacon、重试、异步
  • 隐私与调试(30%):Consent、脱敏、日志

常见错误

  • 每次事件都立即发请求,影响性能。
  • 页面关闭时未发送队列中事件。

延伸追问

  • 如何保证埋点顺序和服务端一致?
  • 多端(Web/App/小程序)埋点 SDK 如何统一?

相关题目

参考资源

口头回答版

埋点 SDK 要有采集 API 和全埋点、本地队列批量上报、定时和卸载前上报、失败重试、去重采样、按 Consent 开关、敏感字段脱敏、异步不阻塞主线程。页面关闭用 sendBeacon。


FB-36-CO-P-001:如何保证埋点数据的准确性与完整性?

题型:概念题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:埋点准确性、完整性、对数、校验、监控 出现频率:高频 预计回答时长:7-10 分钟

题目描述: 请说明前端埋点数据常见的准确性、完整性问题及保障手段。

参考答案

常见问题:

  • 漏报:页面关闭前事件未发送、网络异常、SDK 未初始化。
  • 多报:重复触发、刷新重发、SPA 路由重复上报。
  • 错报:事件名/属性错误、时机不对。
  • 数据不一致:前后端统计口径不同。

保障手段:

  • SDK 层面
    • 页面卸载前 flush 队列(sendBeacon)。
    • 本地持久化,失败重试。
    • 事件唯一 ID 去重。
  • 代码层面
    • 埋点与业务代码解耦,使用装饰器/Hook。
    • 代码审查埋点变更。
  • Schema 校验
    • 上报前校验字段类型和必填。
    • 服务端再次校验。
  • 对数机制
    • 前后端关键事件对账(如订单创建)。
    • 按小时/天对数,差异告警。
  • 监控
    • 监控漏报率、重复率、延迟、异常。
    • 灰度发布埋点,先验证再全量。

评分维度

  • 问题识别(30%):漏报、多报、错报、不一致
  • SDK 保障(30%):flush、持久化、去重
  • 治理保障(40%):Schema、对数、监控、灰度

常见错误

  • 只关注上报成功,不关注数据对数。
  • 埋点变更不经测试直接全量。

延伸追问

  • SPA 页面浏览事件如何避免重复上报?
  • 前后端对数口径不一致怎么办?

相关题目

参考资源

口头回答版

保证埋点准确完整要解决漏报、多报、错报和口径不一致。SDK 要卸载前 flush、本地持久化、去重;代码层与业务解耦、Code Review;Schema 校验;前后端对数;监控漏报率和延迟;灰度发布。


FB-36-CO-P-002:时序数据与漏斗分析在前端如何实现?

题型:概念题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:时序数据、漏斗分析、事件序列、路径分析 出现频率:中频 预计回答时长:7-10 分钟

题目描述: 请说明前端如何采集和分析时序事件数据,以及漏斗分析的实现思路。

参考答案

时序数据采集:

  • 每个事件带 event_timeuser_idsession_idevent_nameproperties
  • 保证客户端时间与服务端时间一致性(可用服务端到达时间或校正)。
  • 对事件排序时考虑乱序和延迟到达。

漏斗分析实现:

  1. 定义漏斗步骤事件(如 view_productadd_cartcheckoutpay)。
  2. 按用户/会话分组,按时间排序事件序列。
  3. 计算从第 1 步到第 N 步的转化率,允许跳过步骤或严格顺序。
  4. 支持时间窗口(如 7 天内完成)。
  5. 支持维度拆分(渠道、设备、地区)。

前端展示:

  • 用 ECharts 绘制漏斗图、趋势图。
  • 支持下钻查看每步流失用户。

性能:

  • 漏斗计算通常在后端/数仓完成,前端只展示结果。
  • 小规模数据可在前端用 JS 计算。

评分维度

  • 时序采集(30%):时间戳、会话、排序
  • 漏斗计算(40%):步骤、分组、窗口、维度
  • 前端展示(30%):图表、下钻

常见错误

  • 漏斗步骤不按用户实际行为顺序,而是按全局事件计数。
  • 忽略时间窗口,把很久之前的事件也算入漏斗。

延伸追问

  • 如何处理漏斗中的循环步骤(如重复加购)?
  • 漏斗分析中如何定义“流失”?

相关题目

参考资源

口头回答版

时序数据采集要带 event_time、user_id、session_id。漏斗分析定义步骤事件,按用户分组排序,计算每步转化率,支持时间窗口和维度拆分。计算一般在后端做,前端展示漏斗图和下钻。


FB-36-CO-P-003:用户画像与标签体系如何设计?

题型:概念题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:用户画像、标签体系、规则标签、模型标签、实时标签 出现频率:中频 预计回答时长:7-10 分钟

题目描述: 请说明用户画像标签体系的构建方法,以及前端如何利用标签。

参考答案

标签分类:

  • 基础属性:性别、年龄、地域、设备。
  • 行为标签:浏览偏好、购买频次、活跃度。
  • 规则标签:基于业务规则计算(如“高价值用户”)。
  • 模型标签:通过算法预测(如流失概率、兴趣分)。
  • 实时标签:基于最近行为即时更新(如“正在浏览手机”)。

构建流程:

  1. 数据采集:埋点、业务数据、第三方数据。
  2. 数据清洗与 ID Mapping:统一用户 ID。
  3. 特征计算:批量离线 + 实时流计算。
  4. 标签存储:宽表、标签库、图数据库。
  5. 标签服务:提供 API 查询用户标签。
  6. 应用:个性化推荐、精准营销、A/B 分组。

前端利用:

  • 调用标签服务获取用户画像。
  • 根据标签动态渲染内容、推荐、弹窗。
  • 注意隐私合规和性能(异步获取)。

评分维度

  • 标签分类(30%):基础、行为、规则、模型、实时
  • 构建流程(40%):采集、ID Mapping、计算、存储、服务
  • 前端应用(30%):个性化、合规、性能

常见错误

  • 标签口径不统一,不同业务各算各的。
  • 实时标签更新延迟高,影响体验。

延伸追问

  • 如何处理多设备同一用户的 ID Mapping?
  • 标签数据如何保护用户隐私?

相关题目

参考资源

口头回答版

用户画像标签分基础属性、行为、规则、模型、实时标签。构建流程是采集数据、ID Mapping、特征计算、标签存储、标签服务。前端调用标签服务做个性化渲染,注意隐私和异步性能。


FB-36-SE-P-001:前端数据隐私合规有哪些深度措施?

题型:安全题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:数据隐私、合规、匿名化、差分隐私、数据最小化 出现频率:中频 预计回答时长:7-10 分钟

题目描述: 请深入说明前端数据工程在 GDPR、个保法等合规要求下的技术措施。

参考答案

深度措施:

  • 数据分类分级
    • 识别敏感字段,制定不同保护级别。
  • 数据最小化
    • 只采集必要字段,避免过度收集。
  • 同意管理(Consent)
    • 分类管理必要/分析/营销埋点。
    • 未同意前不加载第三方分析脚本。
  • 匿名化与假名化
    • 去除直接标识符,使用哈希后的假名 ID。
    • 差分隐私:对聚合结果加噪,防止个体推断。
  • 数据脱敏
    • 展示和日志中掩码处理敏感信息。
  • 访问控制
    • 行级/列级权限,最小可见原则。
  • 审计与追溯
    • 记录数据采集、使用、导出日志。
  • 用户权利支持
    • 提供导出、删除、更正入口。
  • 跨境传输
    • 按法律评估数据出境,签署 SCC 等协议。

评分维度

  • 分类与最小化(20%)
  • 同意与匿名化(30%):Consent、假名化、差分隐私
  • 脱敏与权限(20%)
  • 审计与用户权利(30%)

常见错误

  • 认为只要后端合规,前端无所谓。
  • 差分隐私参数设置不当,导致数据失去分析价值。

延伸追问

  • 差分隐私的 ε 参数如何选择?
  • 前端如何实现用户一键撤回同意?

相关题目

参考资源

口头回答版

前端数据合规要做数据分类分级、最小化采集、Consent 管理、匿名化假名化、差分隐私、脱敏、访问控制、审计日志、支持用户导出删除。数据出境要评估。前端不能只靠后端。


FB-36-CO-P-004:实时与离线数据口径不一致怎么办?

题型:概念题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:口径一致性、实时、离线、Lambda、Kappa 出现频率:中频 预计回答时长:7-10 分钟

题目描述: 请分析实时数据和离线报表结果不一致的原因,并给出解决方案。

参考答案

不一致原因:

  • 数据来源不同:实时读 Kafka,离线读数据库/日志。
  • 时间窗口不同:实时按事件时间,离线按处理时间或分区时间。
  • 清洗规则不同:离线有完整清洗,实时只做简单过滤。
  • 去重策略不同:实时可能重复消费,离线按天去重。
  • 计算逻辑不同:实时近似计算,离线精确计算。
  • 延迟到达:实时窗口关闭后仍有数据到达。

解决方案:

  • 统一数据源
    • 使用同一原始日志,实时和离线分别处理。
  • 统一口径文档
    • 定义指标口径、维度、时间窗口。
  • 统一计算逻辑
    • Lambda 架构中批量结果修正实时结果。
    • Kappa 架构统一用流处理,减少双套逻辑。
  • 对齐时间窗口
    • 使用事件时间,设置 watermark。
  • 离线对账
    • 定时对比实时与离线结果,差异告警。
  • 展示区分
    • 看板明确标注“实时估算”与“离线确认”。

评分维度

  • 原因分析(40%):来源、窗口、清洗、去重、逻辑
  • 解决方案(50%):统一口径、Kappa/Lambda、对账
  • 展示(10%):标注差异

常见错误

  • 发现不一致后直接以离线为准,不查根因。
  • 实时和离线使用完全不同的埋点事件。

延伸追问

  • Kappa 架构真的能完全消除口径差异吗?
  • 如何向业务解释实时数据与日报的差异?

相关题目

参考资源

口头回答版

实时离线不一致常因为数据来源、时间窗口、清洗去重、计算逻辑不同。解决要统一数据源和口径文档,Lambda 用离线修正实时,Kappa 统一流处理,对齐事件时间和 watermark,定期对账,看板标注差异。


FB-36-CO-P-005:数据血缘与影响分析在前端数据工程中的作用是什么?

题型:概念题 难度:🟣 深入 岗位层级:资深 / 架构 面试知识域:36 前端数据工程 标签:数据血缘、影响分析、元数据、埋点变更 出现频率:低频 预计回答时长:7-10 分钟

题目描述: 请解释数据血缘的概念,以及它如何帮助前端埋点和指标管理。

参考答案

数据血缘:

  • 描述数据从源头到最终使用的完整链路。
  • 包括:数据从哪产生、经过哪些转换、被哪些报表/模型/产品使用。

作用:

  • 变更影响分析
    • 修改埋点字段前,自动找出受影响的报表和指标。
  • 问题定位
    • 指标异常时,沿血缘向上追溯数据来源。
  • 合规审计
    • 追踪敏感数据流向。
  • 资产梳理
    • 识别无用报表和冗余埋点。

前端应用:

  • 埋点事件 -> 数仓表 -> BI 报表/算法模型/前端看板。
  • 埋点 SDK 元数据与血缘平台对接。
  • 代码提交变更时触发血缘告警。

工具:

  • Apache Atlas、DataHub、OpenLineage。

评分维度

  • 概念(30%):数据链路
  • 作用(40%):影响分析、问题定位、合规、资产
  • 前端应用(30%):埋点 -> 报表 -> 看板

常见错误

  • 埋点变更后不知道影响了哪些报表。
  • 血缘只覆盖后端表,不覆盖前端埋点。

延伸追问

  • 如何实现埋点事件级别的血缘?
  • 数据血缘如何保证实时更新?

相关题目

参考资源

口头回答版

数据血缘是数据从产生到使用的完整链路。它能做变更影响分析、问题定位、合规审计和资产梳理。前端埋点事件到数仓表再到报表和看板,SDK 元数据可与血缘平台对接,变更时告警。


架构题(43 道)

FB-36-SD-R-001:如何设计一个前端数据平台?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:前端数据平台、埋点、分析、BI、数据治理 出现频率:高频 预计回答时长:10-15 分钟

题目描述: 请设计一个支撑多业务的前端数据平台,覆盖采集、处理、分析、应用和治理。

参考答案

平台架构:

  • 采集层
    • 统一埋点 SDK(Web/App/小程序)。
    • 支持代码埋点、全埋点、可视化埋点。
  • 传输层
    • 埋点网关 -> 消息队列(Kafka)。
    • 实时流与离线批量双通道。
  • 处理层
    • 实时:Flink/Spark Streaming 清洗、 enrichment。
    • 离线:Spark/Hive 做 T+1 计算。
    • 数据入湖/仓。
  • 分析层
    • 事件分析、漏斗、留存、路径、归因。
    • 自助式 BI 报表。
  • 应用层
    • 数据看板、A/B 实验、用户画像、个性化推荐。
  • 治理层
    • 埋点管理、元数据、数据质量、权限、合规。

关键能力:

  • 统一事件 Schema 和埋点规范。
  • 多租户、按业务隔离。
  • 实时 + 离线一体化。
  • 数据血缘和口径管理。

评分维度

  • 分层完整(40%):采集、传输、处理、分析、应用、治理
  • 关键能力(30%):Schema、多租户、实时离线一体
  • 可扩展性(30%):新事件、新业务接入

常见错误

  • 各业务独立埋点,无法统一分析。
  • 只建看板,不做数据治理。

延伸追问

  • 如何评估前端数据平台的 ROI?
  • 平台与业务团队的职责边界是什么?

相关题目

参考资源

口头回答版

前端数据平台分采集层统一 SDK、传输层消息队列、处理层实时 Flink 和离线 Spark、分析层事件分析和 BI、应用层看板实验画像、治理层 Schema 质量权限。要统一事件规范、多租户、实时离线一体、数据血缘。


FB-36-SD-R-002:如何设计一个埋点与采集系统?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:埋点系统、采集、SDK、网关、消息队列 出现频率:高频 预计回答时长:10-15 分钟

题目描述: 请设计一个高可用、可扩展的前端埋点采集系统。

参考答案

系统组成:

  • SDK
    • 统一 API、全埋点、代码埋点、上下文管理。
    • 队列、批量、重试、去重、采样。
  • 采集网关
    • 接收埋点请求,做鉴权、限流、格式校验。
    • 写入消息队列,失败时降级。
  • 消息队列
    • Kafka/RocketMQ,削峰解耦。
  • 处理层
    • 实时清洗、ID Mapping、补全字段。
    • 分发到数仓/数据湖/实时计算。
  • 埋点管理平台
    • 事件注册、Schema 管理、审批、变更影响分析。
  • 监控
    • 上报成功率、延迟、漏报率、队列积压。

高可用:

  • 网关多节点、队列多副本。
  • SDK 本地缓存,网络恢复后重传。
  • 限流防止单业务拖垮系统。

可扩展:

  • 按业务/事件 topic 分片。
  • SDK 插件化,支持新业务快速接入。

评分维度

  • 系统组成(40%):SDK、网关、队列、处理、平台
  • 高可用(30%):缓存、重试、限流、多副本
  • 可扩展(30%):分片、插件、新业务接入

常见错误

  • SDK 直接写数据库,无法扩展。
  • 没有埋点管理平台,事件口径混乱。

延伸追问

  • 如何应对埋点流量突发 10 倍?
  • 埋点 Schema 变更如何平滑升级?

相关题目

参考资源

口头回答版

埋点采集系统包括统一 SDK、采集网关、消息队列、实时处理、埋点管理平台。网关做鉴权限流校验,队列削峰,处理层清洗和 ID Mapping。要高可用多副本、SDK 本地缓存重传、限流;可扩展按 topic 分片和插件化。


FB-36-SD-R-003:如何设计一个用户行为分析系统?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:用户行为分析、漏斗、留存、路径、事件分析 出现频率:高频 预计回答时长:10-15 分钟

题目描述: 请设计一个支持事件分析、漏斗、留存、路径分析的用户行为分析系统。

参考答案

数据流:

  • 埋点数据 -> 消息队列 -> 实时清洗 -> 数仓 ODS/DWD/DWS 层。
  • 预聚合表:按事件、用户、会话、维度预计算。

事件分析:

  • 按事件名、属性、时间筛选,统计 PV/UV/人均次数。
  • 支持 group by 维度和时间粒度。

漏斗分析:

  • 预定义漏斗步骤。
  • 按用户/会话分组,计算每步转化和流失。
  • 支持窗口期和严格/宽松顺序。

留存分析:

  • cohort 表:首次行为日期 × 后续回访日期。
  • 预计算 N 日留存矩阵。

路径分析:

  • 构建用户行为序列图。
  • 使用桑基图或树图展示流转。

前端:

  • 查询 DSL 或拖拽式配置。
  • 图表与表格结合,支持下钻和导出。

性能:

  • 预聚合 + 物化视图加速查询。
  • 大数据量下限制明细查询。

补充说明

在实际落地 设计一个用户行为分析系统 时,建议结合 用户行为分析、漏斗、留存 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 数据流(30%):ODS/DWD/DWS、预聚合
  • 分析模型(40%):事件、漏斗、留存、路径
  • 前端与性能(30%):查询配置、图表、预聚合

常见错误

  • 每次查询都扫描原始明细,性能差。
  • 漏斗定义不灵活,无法满足业务需求。

延伸追问

  • 如何支持自定义事件属性筛选?
  • 用户路径爆炸如何聚合?

相关题目

参考资源

口头回答版

用户行为分析系统埋点数据入仓后做 ODS/DWD/DWS 分层和预聚合。事件分析按维度统计;漏斗按用户分组计算转化;留存用 cohort 矩阵;路径用桑基图。前端支持拖拽配置和下钻,大数据用预聚合加速。


FB-36-SD-R-004:如何设计一个 A/B 实验平台?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:A/B 平台、实验、分组、指标、统计分析 出现频率:高频 预计回答时长:10-15 分钟

题目描述: 请设计一个支持多业务、多实验并行的 A/B 实验平台。

参考答案

核心模块:

  • 实验管理
    • 创建实验、配置分组、流量比例、目标指标、护栏指标。
    • 实验状态:草稿、运行中、暂停、全量、归档。
  • 分组服务
    • 按用户 ID 哈希分桶,保证稳定。
    • 支持正交分层,多实验互不干扰。
  • 配置下发
    • 远程配置中心或 Edge 函数下发分组。
  • 埋点上报
    • 事件带实验 ID 和分组,用于指标计算。
  • 指标计算
    • 实时/离线统计各组指标。
    • 显著性检验、置信区间、样本量校验。
  • 报告与决策
    • 可视化实验结果,推荐胜出版本。
    • 异常告警、自动停止负向实验。

扩展性:

  • 多业务隔离,权限控制。
  • 支持灰度发布、Feature Flag。

补充说明

在实际落地 设计一个 A/B 实验平台 时,建议结合 A/B 平台、实验、分组 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 模块完整(40%):实验管理、分组、配置、埋点、计算、报告
  • 统计科学性(30%):显著性、样本量、护栏
  • 扩展与安全(30%):正交分层、权限、灰度

常见错误

  • 实验分组不稳定,用户体验不一致。
  • 多实验相互干扰,无法归因。

延伸追问

  • 如何保证实验分组在跨端一致?
  • 实验指标不显著时如何决策?

相关题目

参考资源

口头回答版

A/B 平台包括实验管理、分组服务、配置下发、带实验 ID 的埋点、指标计算与统计检验、报告决策。分组要按用户 ID 哈希稳定,多实验正交分层。支持灰度和自动停止负向实验。


FB-36-SD-R-005:如何设计一个数据质量监控体系?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:数据质量、监控、告警、对数、血缘 出现频率:中频 预计回答时长:10-15 分钟

题目描述: 请设计一套覆盖前端埋点到后端数仓的数据质量监控体系。

参考答案

监控维度:

  • 完整性:字段缺失率、事件丢失率。
  • 准确性:异常值、类型错误、业务规则校验。
  • 一致性:前后端对数、实时离线口径。
  • 及时性:数据到达延迟、处理延迟。
  • 唯一性:重复事件率。

监控手段:

  • Schema 校验:入仓前自动校验字段。
  • 规则引擎:配置业务规则,自动检测异常。
  • 对数平台:关键事件前后端按小时/天对账。
  • 数据探查:统计分布、同比环比。
  • 血缘追踪:变更影响分析,快速定位问题。

告警与响应:

  • 按严重程度分级,通知相关owner。
  • 自动降级或补数流程。
  • 数据质量 Dashboard 和趋势。

前端参与:

  • SDK 上报质量指标。
  • 埋点 Schema 与质量平台联动。

评分维度

  • 维度覆盖(30%):完整、准确、一致、及时、唯一
  • 监控手段(40%):Schema、规则、对数、探查、血缘
  • 响应机制(30%):告警、降级、补数

常见错误

  • 只监控后端表,不监控前端埋点质量。
  • 告警过多导致团队麻木。

延伸追问

  • 数据质量异常时如何快速止血?
  • 如何量化数据质量对业务的影响?

相关题目

参考资源

口头回答版

数据质量监控覆盖完整性、准确性、一致性、及时性、唯一性。手段有 Schema 校验、规则引擎、前后端对数、数据探查、血缘追踪。要分级告警、自动降级补数、Dashboard 趋势。前端 SDK 也要上报质量指标。


FB-36-CP-R-001:跨团队数据治理如何推进?

题型:综合开放题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:数据治理、跨团队、规范、埋点、指标口径 出现频率:中频 预计回答时长:10-15 分钟

题目描述: 作为前端数据工程负责人,你如何推动产品、运营、数据、前端多团队做好数据治理?

参考答案

治理框架:

  • 统一规范
    • 埋点事件命名、字段命名、数据类型、版本管理。
    • 指标口径定义文档,明确计算方式。
  • 统一平台
    • 埋点管理平台、指标平台、BI 平台、元数据平台。
  • 角色职责
    • 产品/运营:定义业务指标和分析需求。
    • 前端:埋点实现、SDK 维护、数据质量。
    • 数据团队:数仓、ETL、口径校验。
    • QA:埋点测试、对数。
  • 流程嵌入
    • 需求评审加入埋点评审。
    • 代码评审检查埋点变更。
    • 上线前埋点验收。
  • 治理工具
    • Schema 校验、对数平台、血缘分析、质量评分。
  • 培训与考核
    • 埋点最佳实践培训。
    • 将数据质量纳入团队 OKR。

推动策略:

  • 从核心指标和痛点入手。
  • 用数据说话,展示治理带来的决策效率提升。
  • 建立数据质量红黑榜。

评分维度

  • 治理框架(40%):规范、平台、职责、流程
  • 工具与考核(30%):Schema、对数、OKR
  • 推动策略(30%):痛点、数据、红黑榜

常见错误

  • 数据治理仅由数据团队推动,前端和产品不参与。
  • 规范过于复杂,业务团队抵触。

延伸追问

  • 如何处理业务为赶进度跳过埋点评审?
  • 如何平衡治理规范与创新速度?

相关题目

参考资源

口头回答版

跨团队数据治理要统一埋点和指标规范、统一平台、明确产品运营前端数据 QA 职责,把埋点评审嵌入需求代码评审和上线验收。用 Schema 校验、对数、血缘工具,培训并纳入 OKR。从核心指标痛点入手,用数据说话。


FB-36-CP-R-002:如何评估前端数据工程的 ROI?

题型:综合开放题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:ROI、数据价值、成本、收益、度量 出现频率:中频 预计回答时长:10-15 分钟

题目描述: 请说明如何衡量前端数据工程投入(埋点、平台、分析)带来的业务价值。

参考答案

收益维度:

  • 业务增长
    • 通过 A/B 实验优化转化率、留存率。
    • 用数据发现增长机会和流失点。
  • 效率提升
    • 自助分析减少数据团队重复取数。
    • 自动化报表替代人工统计。
  • 风险降低
    • 数据质量监控减少错误决策。
    • 合规数据治理降低法律风险。
  • 成本节约
    • 精准营销降低获客成本。
    • 发现并下线无用埋点和报表,降低存储和计算。

成本维度:

  • 人力:数据开发、前端 SDK、分析师。
  • 基础设施:存储、计算、消息队列、BI 工具。
  • 维护:埋点迭代、对数、质量修复。

评估方法:

  • 建立基线,对比治理/实验前后的关键指标。
  • 计算具体实验带来的增量收益。
  • 量化自助分析节省的人天。
  • 定期进行成本审计。

评分维度

  • 收益识别(40%):增长、效率、风险、成本
  • 成本识别(30%):人力、基础设施、维护
  • 评估方法(30%):基线、实验、审计

常见错误

  • 只算成本不算收益。
  • 把数据工程的收益全部归因到单一项目。

延伸追问

  • 如何向非技术管理层解释数据治理的长期价值?
  • 数据平台的建设和维护成本如何分摊?

相关题目

参考资源

口头回答版

评估前端数据工程 ROI 要看业务增长、效率提升、风险降低、成本节约。成本包括人力、基础设施、维护。通过基线对比、实验增量、自助分析人天节省、成本审计来量化。不能只算成本不算收益。


FB-36-SD-R-006:如何设计一个实时数据看板?

题型:系统设计题 难度:🔴 架构 岗位层级:架构 / 专家 面试知识域:36 前端数据工程 标签:实时看板、流处理、可视化、缓存、性能 出现频率:中频 预计回答时长:10-15 分钟

题目描述: 请设计一个面向业务的实时数据看板,覆盖数据采集、处理、展示和稳定性。

参考答案

数据流:

  • 埋点/业务事件 -> Kafka -> Flink 聚合 -> 结果写入 Redis/时序数据库/API。
  • 前端通过 WebSocket/SSE 拉取实时聚合结果。

处理层:

  • 按时间窗口聚合(如 1 分钟、5 分钟)。
  • 预计算核心指标,减少前端计算。
  • 对异常值检测和告警。

展示层:

  • 使用 ECharts/AntV 展示 KPI、趋势、漏斗。
  • 支持筛选、下钻、对比历史。
  • 断线重连和最近数据补推。

稳定性:

  • 后端多副本、限流、降级。
  • 前端节流渲染、背压处理。
  • 离线时显示最近缓存数据。

扩展性:

  • 指标配置化,新指标无需改代码。
  • 多业务隔离,权限控制。

补充说明

在实际落地 设计一个实时数据看板 时,建议结合 实时看板、流处理、可视化 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 数据流(30%):Kafka、Flink、Redis、前端推送
  • 处理与展示(30%):聚合、图表、交互
  • 稳定性(20%):限流、降级、缓存
  • 扩展性(20%):配置化、权限

常见错误

  • 把原始明细推给前端聚合。
  • 实时看板没有降级方案,后端故障时白屏。

延伸追问

  • 实时看板和离线报表口径如何统一?
  • 如何保证看板数据低延迟且不重不漏?

相关题目

参考资源

口头回答版

实时看板数据流是埋点进 Kafka,Flink 按窗口聚合后写入 Redis,前端用 WebSocket/SSE 拉取。后端预计算指标,前端用 ECharts 展示,支持筛选下钻。要限流降级、断线补推、配置化指标、业务权限。

FB-36-CO-B-009:埋点有哪些类型?各举一个前端例子。

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:埋点、ETL、数据质量、校验、流处理 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 埋点有哪些类型?各举一个前端例子。。

参考答案

  • 点击埋点:按钮点击。
  • 曝光埋点:广告进入可视区。
  • 页面埋点:页面 PV/UV。
  • 自定义事件:加入购物车、提交订单。

补充说明

在实际落地 埋点有哪些类型各举一个前端例子。 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 类型覆盖(60%)
  • 例子恰当(40%)

常见错误

  • 回答停留在定义复述,缺少真实项目中的取舍与折中。
  • 只讲正常路径,不提超时、降级、兼容等边界情况。
  • 对关键指标和取舍缺乏量化意识。

口头回答版

  • 点击埋点:按钮点击。 - 曝光埋点:广告进入可视区。 - 页面埋点:页面 PV/UV。 - 自定义事件:加入购物车、提交订单。

FB-36-CO-B-010:AB 实验为什么要随机分流?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:埋点、ETL、数据质量、校验、流处理 出现频率:中频 预计回答时长:3-5 分钟

题目描述: AB 实验为什么要随机分流。

参考答案

随机分流保证对照组和实验组在统计学上可比,排除混杂因素影响,使实验结果具有因果推断效力。

补充说明

在实际落地 AB 实验为什么要随机分流 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 随机性意义(50%)
  • 排除偏差(30%)
  • 统计显著性(20%)

常见错误

  • 回答停留在定义复述,缺少真实项目中的取舍与折中。
  • 只讲正常路径,不提超时、降级、兼容等边界情况。
  • 对关键指标和取舍缺乏量化意识。

口头回答版

随机分流保证对照组和实验组在统计学上可比,排除混杂因素影响,使实验结果具有因果推断效力。


FB-36-CO-B-011:什么是北极星指标?

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 前端数据工程 标签:埋点、ETL、数据质量、校验、流处理 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 什么是北极星指标。

参考答案

北极星指标是最能反映产品核心价值和长期成功的单一指标,所有团队优化方向都应围绕它展开。

补充说明

在实际落地 北极星指标 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 定义(50%)
  • 作用(30%)
  • 举例(20%)

二、进阶题

常见错误

  • 回答停留在定义复述,缺少真实项目中的取舍与折中。
  • 只讲正常路径,不提超时、降级、兼容等边界情况。
  • 对关键指标和取舍缺乏量化意识。

口头回答版

北极星指标是最能反映产品核心价值和长期成功的单一指标,所有团队优化方向都应围绕它展开。


FB-36-SD-A-001:如何设计一个科学的 AB 实验?

题型:系统设计题 难度:🟡 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:埋点、ETL、数据质量、校验、流处理 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 如何设计一个科学的 AB 实验。

参考答案

  • 明确假设和核心指标。
  • 确定样本量和实验时长。
  • 随机分流,保证用户级一致。
  • 设置护栏指标。
  • 运行实验并计算统计显著性。
  • 得出结论并全量或回滚。

补充说明

在实际落地 设计一个科学的 AB 实验 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 补充说明

在实际落地 设计一个科学的 AB 实验 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 假设与指标(25%)
  • 样本量(20%)
  • 分流(20%)
  • 护栏指标(15%)
  • 决策(20%)

常见错误

  • 回答停留在定义复述,缺少真实项目中的取舍与折中。
  • 只讲正常路径,不提超时、降级、兼容等边界情况。
  • 对关键指标和取舍缺乏量化意识。

口头回答版

  • 明确假设和核心指标。 - 确定样本量和实验时长。 - 随机分流,保证用户级一致。 - 运行实验并计算统计显著性。

FB-36-CO-A-007:埋点口径不一致会带来什么问题?

题型:概念题 难度:🟡 进阶 岗位层级:高级 / 资深 面试知识域:36 前端数据工程 标签:埋点、ETL、数据质量、校验、流处理 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 埋点口径不一致会带来什么问题。

参考答案

  • 不同团队对同一指标理解不同。
  • 数据报表相互矛盾。
  • 决策依据不可靠。
  • 修复成本高,需要重新清洗历史数据。

补充说明

在实际落地 埋点口径不一致会带来什么问题 时,建议结合 埋点、ETL、数据质量 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题描述(50%)
  • 业务影响(30%)
  • 治理成本(20%)

三、高级题

常见错误

  • 回答停留在定义复述,缺少真实项目中的取舍与折中。
  • 只讲正常路径,不提超时、降级、兼容等边界情况。
  • 对关键指标和取舍缺乏量化意识。

口头回答版

  • 不同团队对同一指标理解不同。 - 数据报表相互矛盾。 - 决策依据不可靠。 - 修复成本高,需要重新清洗历史数据。

FB-36-CO-B-012:前端数据工程要解决什么问题

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 数据工程 标签:数据工程、ETL、数据质量、可视化、前端 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请说明前端视角下数据工程涉及的主要问题。

参考答案

核心思路如下:

  1. 数据采集:埋点、日志、用户行为
  2. 数据清洗与转换:格式化、补全、去重
  3. 数据存储:本地缓存、IndexedDB、服务端仓库
  4. 数据传输:批量、压缩、安全
  5. 数据消费:图表、报表、分析
  6. 数据质量:完整性、准确性、时效性

需要避免的典型误区:

  • 只关注展示不管数据质量
  • 采集所有数据无目的
  • 数据口径不一致

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据采集、数据清洗与转换 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 只关注展示不管数据质量
  • 采集所有数据无目的
  • 数据口径不一致

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据采集;数据清洗与转换;数据存储;数据传输;数据消费;数据质量。同时要避免只关注展示不管数据质量。


FB-36-CO-A-008:ETL 与 ELT 的区别

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:ETL、ELT、数据仓库、转换、加载 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请比较 ETL 和 ELT 的适用场景。

参考答案

核心思路如下:

  1. ETL:先抽取转换再加载,适合结构化、严格治理
  2. ELT:先加载到仓库再转换,灵活,适合大数据、云仓
  3. 前端应用:轻量 ETL 可在浏览器或 BFF 完成
  4. ELT 依赖目标端计算能力
  5. 选择:数据量、复杂度、合规要求

需要避免的典型误区:

  • 前端做重型 ETL
  • 混淆两种模式
  • 忽略数据治理

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):ETL、ELT 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端做重型 ETL
  • 混淆两种模式
  • 忽略数据治理

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

ETL;ELT;前端应用;ELT 依赖目标端计算能力;选择。同时要避免前端做重型 ETL。


FB-36-SC-A-001:如何设计前端埋点数据模型

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:埋点、数据模型、事件、属性、规范 出现频率:高频 预计回答时长:5-8 分钟

题目描述: 请设计一个标准化的前端埋点事件模型。

参考答案

核心思路如下:

  1. 事件名:模块_页面_动作,如 click_home_banner
  2. 公共属性:用户、设备、时间、版本、页面路径
  3. 事件属性:与具体动作相关的字段
  4. 用户属性:登录态、会员等级
  5. 预置事件 vs 自定义事件
  6. 版本管理:schema 变更兼容

需要避免的典型误区:

  • 事件名随意无规范
  • 缺少公共属性
  • 属性类型不统一

补充说明

在实际落地 设计前端埋点数据模型 时,建议结合 埋点、数据模型、事件 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):事件名、公共属性 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 事件名随意无规范
  • 缺少公共属性
  • 属性类型不统一

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

事件名;公共属性;事件属性;用户属性;预置事件 vs 自定义事件;版本管理。同时要避免事件名随意无规范。


FB-36-CO-A-009:什么是数据血缘,前端如何应用

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:数据血缘、溯源、影响分析、ETL、质量 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请解释数据血缘及其在前端数据工程中的价值。

参考答案

核心思路如下:

  1. 数据血缘描述数据从产生到消费的链路
  2. 价值:问题定位、影响分析、合规审计
  3. 前端应用:埋点 -> 清洗 -> 指标 -> 报表
  4. 记录字段来源和转换规则
  5. 变更时评估影响范围

需要避免的典型误区:

  • 数据链路无文档
  • 口径变更不知影响面
  • 血缘只在数据仓库维护

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据血缘描述数据从产生到消费的链路、价值 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 数据链路无文档
  • 口径变更不知影响面
  • 血缘只在数据仓库维护

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据血缘描述数据从产生到消费的链路;价值;前端应用;记录字段来源和转换规则;变更时评估影响范围。同时要避免数据链路无文档。


FB-36-SC-P-001:前端如何做数据清洗与校验

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据清洗、校验、Schema、类型、脏数据 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明前端在数据采集和消费时的清洗校验策略。

参考答案

核心思路如下:

  1. Schema 校验:使用 zod/yup/joi 定义数据形状
  2. 类型转换:字符串数字、日期解析
  3. 缺失值处理:默认值、过滤、标记
  4. 异常值检测:范围、枚举、重复
  5. 清洗日志:记录丢弃和修正

需要避免的典型误区:

  • 完全信任后端数据
  • 清洗逻辑散落
  • 异常数据静默忽略

补充说明

在实际落地 前端如何做数据清洗与校验 时,建议结合 数据清洗、校验、Schema 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):Schema 校验、类型转换 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 完全信任后端数据
  • 清洗逻辑散落
  • 异常数据静默忽略

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

Schema 校验;类型转换;缺失值处理;异常值检测;清洗日志。同时要避免完全信任后端数据。


FB-36-CO-P-006:数据湖、数据仓库、数据库的区别

题型:概念题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据湖、数据仓库、数据库、结构化、非结构化 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请比较三种数据存储方式。

参考答案

核心思路如下:

  1. 数据库:面向事务、结构化、行存储
  2. 数据仓库:面向分析、主题化、历史数据
  3. 数据湖:存储原始结构化和非结构化数据
  4. 前端直接接触的通常是数仓聚合后的结果
  5. 现代架构:湖仓一体

需要避免的典型误区:

  • 把数据库当数仓用
  • 数据湖变成数据沼泽
  • 前端直连数据湖

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据库、数据仓库 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 把数据库当数仓用
  • 数据湖变成数据沼泽
  • 前端直连数据湖

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据库;数据仓库;数据湖;前端直接接触的通常是数仓聚合后的结果;现代架构。同时要避免把数据库当数仓用。


FB-36-SC-A-002:如何设计前端实时数据看板

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:数据看板、实时、ETL、缓存、可视化 出现频率:高频 预计回答时长:8-15 分钟

题目描述: 请设计一个业务数据实时看板的前端数据流程。

参考答案

核心思路如下:

  1. 数据源:业务系统、埋点、日志
  2. 采集:埋点 SDK、API 拉取、消息订阅
  3. 处理:实时聚合(Flink)、分钟级预计算
  4. 存储:时序数据库或缓存
  5. 前端:WebSocket/SSE 消费,可视化展示
  6. 缓存与降级:近实时数据兜底

需要避免的典型误区:

  • 所有数据实时计算
  • 前端直接聚合大数据
  • 不处理数据延迟

补充说明

在实际落地 设计前端实时数据看板 时,建议结合 数据看板、实时、ETL 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据源、采集 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有数据实时计算
  • 前端直接聚合大数据
  • 不处理数据延迟

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据源;采集;处理;存储;前端;缓存与降级。同时要避免所有数据实时计算。


FB-36-CO-A-010:什么是数据治理,前端如何参与

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:数据治理、口径、质量、安全、合规 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明数据治理的核心内容,前端应承担哪些责任。

参考答案

核心思路如下:

  1. 数据治理:质量、安全、口径、生命周期、合规
  2. 前端责任:埋点规范、数据安全、口径对齐
  3. 避免前端随意定义业务指标
  4. 参与指标和事件模型评审
  5. 敏感数据脱敏和权限控制

需要避免的典型误区:

  • 认为数据治理只是数据团队的事
  • 前端指标口径与 BI 不一致
  • 埋点随意导致数据不可用

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据治理、前端责任 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 认为数据治理只是数据团队的事
  • 前端指标口径与 BI 不一致
  • 埋点随意导致数据不可用

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据治理;前端责任;避免前端随意定义业务指标;参与指标和事件模型评审;敏感数据脱敏和权限控制。同时要避免认为数据治理只是数据团队的事。


FB-36-SC-P-002:前端如何处理大数据表格

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:大数据、表格、分页、虚拟化、排序、筛选 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计一个展示百万级数据的表格方案。

参考答案

核心思路如下:

  1. 后端分页/游标,避免前端全量加载
  2. 前端虚拟滚动
  3. 排序筛选优先由后端处理
  4. 聚合统计:后端预计算
  5. 导出异步生成文件
  6. 大数据下前端只做展示

需要避免的典型误区:

  • 前端加载全部数据
  • 前端做全量排序
  • 一次性导出大数据

补充说明

在实际落地 前端如何处理大数据表格 时,建议结合 大数据、表格、分页 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):后端分页/游标,避免前端全量加载、前端虚拟滚动 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端加载全部数据
  • 前端做全量排序
  • 一次性导出大数据

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

后端分页/游标,避免前端全量加载;前端虚拟滚动;排序筛选优先由后端处理;聚合统计;导出异步生成文件;大数据下前端只做展示。同时要避免前端加载全部数据。


FB-36-CO-P-007:什么是指标口径与维度

题型:概念题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:指标、口径、维度、OLAP、数据分析 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请解释数据分析中的指标、口径、维度。

参考答案

核心思路如下:

  1. 指标:衡量业务的数值,如 DAU、GMV
  2. 口径:指标的计算规则,如活跃定义、去重方式
  3. 维度:观察角度,如时间、地区、渠道
  4. 口径不一致导致数据打架
  5. 前端展示需明确口径说明

需要避免的典型误区:

  • 不同页面同一指标口径不同
  • 只看数值不看口径
  • 维度过多导致图表混乱

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):指标、口径 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 不同页面同一指标口径不同
  • 只看数值不看口径
  • 维度过多导致图表混乱

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

指标;口径;维度;口径不一致导致数据打架;前端展示需明确口径说明。同时要避免不同页面同一指标口径不同。


FB-36-SC-A-003:如何设计埋点数据的质量校验

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:埋点、质量、校验、监控、事件 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明如何保证前端埋点数据的完整和准确。

参考答案

核心思路如下:

  1. Schema 约束:事件名、属性类型、必填项
  2. 自动化测试:验证事件触发时机
  3. 线上监控:事件量突降/突增告警
  4. 采样抽查与人工校验
  5. 埋点版本管理与灰度

需要避免的典型误区:

  • 埋点代码上线后不验证
  • 事件名或属性随意改
  • 缺失关键属性无告警

补充说明

在实际落地 设计埋点数据的质量校验 时,建议结合 埋点、质量、校验 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):Schema 约束、自动化测试 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 埋点代码上线后不验证
  • 事件名或属性随意改
  • 缺失关键属性无告警

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

Schema 约束;自动化测试;线上监控;采样抽查与人工校验;埋点版本管理与灰度。同时要避免埋点代码上线后不验证。


FB-36-CO-A-011:数据管道中的流处理与批处理

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:流处理、批处理、实时、离线、Flink 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请比较流处理和批处理的特点。

参考答案

核心思路如下:

  1. 批处理:按批次处理历史数据,吞吐高、延迟高
  2. 流处理:实时处理每条数据,延迟低
  3. 前端看板通常基于流处理或近实时预计算
  4. 批处理适合报表、T+1 分析
  5. Lambda/Kappa 架构

需要避免的典型误区:

  • 所有场景都流处理
  • 前端直接消费流数据
  • 忽略数据一致性

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):批处理、流处理 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有场景都流处理
  • 前端直接消费流数据
  • 忽略数据一致性

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

批处理;流处理;前端看板通常基于流处理或近实时预计算;批处理适合报表、T+1 分析;Lambda/Kappa 架构。同时要避免所有场景都流处理。


FB-36-SC-P-003:前端如何做数据导出与下载

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据导出、CSV、Excel、异步、大文件 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计一个大数据量导出功能。

参考答案

核心思路如下:

  1. 小数据:前端直接生成 CSV/Excel 下载
  2. 大数据:服务端异步生成,前端轮询或 SSE 通知
  3. 流式下载:分块返回,前端展示进度
  4. 数据权限校验
  5. 文件格式:CSV、Excel、Parquet

需要避免的典型误区:

  • 前端导出百万行数据
  • 无权限校验
  • 大文件阻塞浏览器

补充说明

在实际落地 前端如何做数据导出与下载 时,建议结合 数据导出、CSV、Excel 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):小数据、大数据 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端导出百万行数据
  • 无权限校验
  • 大文件阻塞浏览器

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

小数据;大数据;流式下载;数据权限校验;文件格式。同时要避免前端导出百万行数据。


FB-36-CO-P-008:什么是数据质量六性

题型:概念题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据质量、完整性、准确性、一致性、及时性 出现频率:低频 预计回答时长:5-8 分钟

题目描述: 请说明数据质量的六个维度。

参考答案

核心思路如下:

  1. 完整性:数据是否缺失
  2. 准确性:数据是否正确
  3. 一致性:不同系统口径是否一致
  4. 及时性:数据是否按时产出
  5. 唯一性:是否重复
  6. 有效性:格式和范围是否合规

需要避免的典型误区:

  • 只看数据量
  • 忽略口径一致性
  • 不及时发现数据问题

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):完整性、准确性 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 只看数据量
  • 忽略口径一致性
  • 不及时发现数据问题

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

完整性;准确性;一致性;及时性;唯一性;有效性。同时要避免只看数据量。


FB-36-SC-A-004:如何设计前端数据采集 SDK

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:采集 SDK、埋点、队列、上报、采样 出现频率:中频 预计回答时长:8-15 分钟

题目描述: 请设计一个前端数据采集 SDK。

参考答案

核心思路如下:

  1. 事件定义与注册机制
  2. 队列:本地缓存,批量上报
  3. 上报策略:实时/定时/页面卸载
  4. 采样与去重
  5. 错误处理与重试
  6. 隐私合规:敏感字段过滤

需要避免的典型误区:

  • 所有事件实时上报
  • 队列无上限
  • 不上报公共属性

补充说明

在实际落地 设计前端数据采集 SDK 时,建议结合 采集 SDK、埋点、队列 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):事件定义与注册机制、队列 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有事件实时上报
  • 队列无上限
  • 不上报公共属性

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

事件定义与注册机制;队列;上报策略;采样与去重;错误处理与重试;隐私合规。同时要避免所有事件实时上报。


FB-36-CO-A-012:数据仓库的分层模型

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:数据仓库、ODS、DWD、DWS、ADS 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请解释数据仓库常见的 ODS、DWD、DWS、ADS 分层。

参考答案

核心思路如下:

  1. ODS:原始数据层
  2. DWD:明细数据层,清洗后
  3. DWS:汇总数据层,按主题聚合
  4. ADS:应用数据层,面向前端/BI
  5. 分层好处:复用、治理、口径统一

需要避免的典型误区:

  • 前端直接用 ODS 数据
  • 分层混乱
  • ADS 口径不一致

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):ODS、DWD 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端直接用 ODS 数据
  • 分层混乱
  • ADS 口径不一致

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

ODS;DWD;DWS;ADS;分层好处。同时要避免前端直接用 ODS 数据。


FB-36-SC-P-004:前端如何支持多维分析(OLAP)

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:OLAP、多维分析、透视表、钻取、聚合 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计前端多维分析报表的交互与数据方案。

参考答案

核心思路如下:

  1. 维度选择器:时间、地区、品类
  2. 指标选择器:GMV、订单量
  3. 透视表或交叉表展示
  4. 下钻和上卷交互
  5. 后端预计算聚合结果
  6. 前端缓存查询条件

需要避免的典型误区:

  • 前端聚合大数据
  • 每次交互全量查询
  • 维度过多导致性能差

补充说明

在实际落地 前端如何支持多维分析(OLAP) 时,建议结合 OLAP、多维分析、透视表 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):维度选择器、指标选择器 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端聚合大数据
  • 每次交互全量查询
  • 维度过多导致性能差

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

维度选择器;指标选择器;透视表或交叉表展示;下钻和上卷交互;后端预计算聚合结果;前端缓存查询条件。同时要避免前端聚合大数据。


FB-36-CO-P-009:什么是数据产品化

题型:概念题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据产品、自助分析、BI、指标、平台 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请解释数据产品化的概念及前端在其中的角色。

参考答案

核心思路如下:

  1. 数据产品化:让用户能自助使用数据
  2. 形式:BI 平台、数据看板、分析工具
  3. 前端角色:可视化、交互、低代码配置
  4. 指标中心:统一定义和管理指标
  5. 权限与数据安全

需要避免的典型误区:

  • 把报表当数据产品
  • 指标口径不统一
  • 过度技术化忽略用户

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据产品化、形式 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 把报表当数据产品
  • 指标口径不统一
  • 过度技术化忽略用户

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据产品化;形式;前端角色;指标中心;权限与数据安全。同时要避免把报表当数据产品。


FB-36-SC-A-005:如何保障报表数据的实时性

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:报表、实时、缓存、刷新、数据流 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明业务报表如何平衡实时性和性能。

参考答案

核心思路如下:

  1. 区分实时、近实时、离线指标
  2. 实时指标用流计算 + 缓存
  3. 离线指标预计算
  4. 前端设置刷新策略和手动刷新
  5. 数据延迟提示

需要避免的典型误区:

  • 所有报表都要求秒级实时
  • 缓存过短导致数据库压力大
  • 不提示数据延迟

补充说明

在实际落地 保障报表数据的实时性 时,建议结合 报表、实时、缓存 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):区分实时、近实时、离线指标、实时指标用流计算 + 缓存 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有报表都要求秒级实时
  • 缓存过短导致数据库压力大
  • 不提示数据延迟

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

区分实时、近实时、离线指标;实时指标用流计算 + 缓存;离线指标预计算;前端设置刷新策略和手动刷新;数据延迟提示。同时要避免所有报表都要求秒级实时。


FB-36-CO-B-013:前端常见的数据格式与序列化

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 数据工程 标签:JSON、CSV、Parquet、Protocol Buffers、序列化 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请比较前端常用数据格式。

参考答案

核心思路如下:

  1. JSON:通用、可读、体积较大
  2. CSV:表格数据、轻量
  3. Parquet:列式存储,适合大数据,浏览器解析需库
  4. Protobuf:二进制、体积小、需 schema
  5. 前端展示多用 JSON,传输大数据可用 Protobuf

需要避免的典型误区:

  • 所有场景都用 JSON
  • 大数据用 JSON 传输
  • 不压缩

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):JSON、CSV 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有场景都用 JSON
  • 大数据用 JSON 传输
  • 不压缩

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

JSON;CSV;Parquet;Protobuf;前端展示多用 JSON,传输大数据可用 Protobuf。同时要避免所有场景都用 JSON。


FB-36-SC-P-005:如何设计数据权限在前端的体现

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据权限、报表、行级、列级、角色 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计报表系统的数据权限控制。

参考答案

核心思路如下:

  1. 行级权限:用户只能看所属区域/部门数据
  2. 列级权限:敏感字段隐藏
  3. 权限由服务端控制,前端仅展示
  4. 前端根据权限动态渲染菜单和字段
  5. 审计日志记录数据访问

需要避免的典型误区:

  • 前端隐藏字段就以为安全
  • 权限规则散落在前端
  • 服务端无权限校验

补充说明

在实际落地 设计数据权限在前端的体现 时,建议结合 数据权限、报表、行级 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):行级权限、列级权限 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端隐藏字段就以为安全
  • 权限规则散落在前端
  • 服务端无权限校验

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

行级权限;列级权限;权限由服务端控制,前端仅展示;前端根据权限动态渲染菜单和字段;审计日志记录数据访问。同时要避免前端隐藏字段就以为安全。


FB-36-CO-A-013:什么是数据湖仓一体

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:湖仓一体、数据湖、数据仓库、分析 出现频率:低频 预计回答时长:5-8 分钟

题目描述: 请解释湖仓一体的概念。

参考答案

核心思路如下:

  1. 结合数据湖的灵活性和数据仓库的治理能力
  2. 统一存储,支持结构化和非结构化分析
  3. 降低数据孤岛
  4. 支持 AI/ML 和 BI 统一平台
  5. 前端消费层获取统一视图

需要避免的典型误区:

  • 把概念当产品
  • 前端直接操作湖仓
  • 治理跟不上

补充说明

在实际落地 数据湖仓一体 时,建议结合 湖仓一体、数据湖、数据仓库 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):结合数据湖的灵活性和数据仓库的治理能力、统一存储,支持结构化和非结构化分析 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 把概念当产品
  • 前端直接操作湖仓
  • 治理跟不上

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

结合数据湖的灵活性和数据仓库的治理能力;统一存储,支持结构化和非结构化分析;降低数据孤岛;支持 AI/ML 和 BI 统一平台;前端消费层获取统一视图。同时要避免把概念当产品。


FB-36-SC-R-001:设计一个前端自助分析平台

题型:场景设计题 难度:🔴 架构 岗位层级:架构师 / 专家 面试知识域:36 数据工程 标签:自助分析、BI、拖拽、指标、可视化 出现频率:低频 预计回答时长:15-30 分钟

题目描述: 请设计一个让业务人员能拖拽生成报表的平台。

参考答案

核心思路如下:

  1. 数据集管理:选择数据源、维度、指标
  2. 拖拽画布:图表、过滤器、布局
  3. 查询生成:将配置转为 SQL/查询请求
  4. 权限:数据行级/列级控制
  5. 分享与调度:导出、定时邮件
  6. 性能:查询缓存与限流

需要避免的典型误区:

  • 所有查询实时执行
  • 无权限控制
  • 过度灵活导致性能问题

补充说明

在实际落地 设计一个前端自助分析平台 时,建议结合 自助分析、BI、拖拽 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据集管理、拖拽画布 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 所有查询实时执行
  • 无权限控制
  • 过度灵活导致性能问题

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据集管理;拖拽画布;查询生成;权限;分享与调度;性能。同时要避免所有查询实时执行。


FB-36-CO-P-010:数据工程中的隐私与合规

题型:概念题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:隐私、合规、GDPR、数据脱敏、保留 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明前端数据工程中的隐私合规要求。

参考答案

核心思路如下:

  1. 不上传 PII 明文
  2. 用户同意与授权
  3. 数据最小化原则
  4. 保留期限与删除
  5. 可审计与可追溯

需要避免的典型误区:

  • 埋点采集敏感信息
  • 无用户授权
  • 数据保留无限期

补充说明

在实际落地 数据工程中的隐私与合规 时,建议结合 隐私、合规、GDPR 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):不上传 PII 明文、用户同意与授权 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 埋点采集敏感信息
  • 无用户授权
  • 数据保留无限期

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

不上传 PII 明文;用户同意与授权;数据最小化原则;保留期限与删除;可审计与可追溯。同时要避免埋点采集敏感信息。


FB-36-PE-A-002:前端大数据可视化的性能策略

题型:性能优化题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:大数据、可视化、聚合、采样、性能 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请说明前端展示大数据图表时的性能策略。

参考答案

核心思路如下:

  1. 后端预聚合,前端展示汇总
  2. 按缩放级别采样
  3. 前端 Web Worker 处理数据
  4. 使用 Canvas/WebGL
  5. 分页/虚拟化展示明细

需要避免的典型误区:

  • 前端接收原始明细
  • 不做聚合
  • SVG 渲染百万点

补充说明

在实际落地 前端大数据可视化的性能策略 时,建议结合 大数据、可视化、聚合 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):后端预聚合,前端展示汇总、按缩放级别采样 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 前端接收原始明细
  • 不做聚合
  • SVG 渲染百万点

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

后端预聚合,前端展示汇总;按缩放级别采样;前端 Web Worker 处理数据;使用 Canvas/WebGL;分页/虚拟化展示明细。同时要避免前端接收原始明细。


FB-36-SC-A-006:如何做埋点事件的归因分析

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:归因、埋点、漏斗、转化、分析 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计前端埋点支持用户行为归因分析。

参考答案

核心思路如下:

  1. 事件携带 session_id、user_id、trace_id
  2. 关键路径埋点:曝光、点击、转化
  3. 归因窗口期定义
  4. 支持首次点击、末次点击、线性归因
  5. 与后端订单数据关联

需要避免的典型误区:

  • 只有点击无曝光
  • 归因窗口过长
  • 前后端数据无法关联

补充说明

在实际落地 做埋点事件的归因分析 时,建议结合 归因、埋点、漏斗 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):事件携带 session_id、user_id、trace_id、关键路径埋点 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 只有点击无曝光
  • 归因窗口过长
  • 前后端数据无法关联

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

事件携带 session_id、user_id、trace_id;关键路径埋点;归因窗口期定义;支持首次点击、末次点击、线性归因;与后端订单数据关联。同时要避免只有点击无曝光。


FB-36-CO-A-014:什么是数据目录

题型:概念题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:数据目录、元数据、发现、治理、资产 出现频率:低频 预计回答时长:3-5 分钟

题目描述: 请解释数据目录的作用。

参考答案

核心思路如下:

  1. 数据目录是数据资产的统一索引
  2. 记录表、字段、口径、Owner、血缘
  3. 帮助用户发现和理解数据
  4. 支持权限和合规
  5. 前端可消费数据目录做指标说明

需要避免的典型误区:

  • 数据目录与实际数据脱节
  • 无人维护
  • 只给技术人员用

补充说明

在实际落地 数据目录 时,建议结合 数据目录、元数据、发现 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据目录是数据资产的统一索引、记录表、字段、口径、Owner、血缘 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 数据目录与实际数据脱节
  • 无人维护
  • 只给技术人员用

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据目录是数据资产的统一索引;记录表、字段、口径、Owner、血缘;帮助用户发现和理解数据;支持权限和合规;前端可消费数据目录做指标说明。同时要避免数据目录与实际数据脱节。


FB-36-SC-P-006:前端数据异常如何自动发现

题型:场景设计题 难度:🟣 深入 岗位层级:高级 / 资深 面试知识域:36 数据工程 标签:数据异常、监控、告警、波动、质量 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计前端数据异常检测机制。

参考答案

核心思路如下:

  1. 监控核心指标波动
  2. 同比环比阈值告警
  3. 异常检测算法:3-sigma、孤立森林
  4. 事件量突降/突增告警
  5. 归因下钻:按维度拆分定位

需要避免的典型误区:

  • 阈值过严告警疲劳
  • 只看总量不看维度
  • 发现异常不处理

补充说明

在实际落地 前端数据异常如何自动发现 时,建议结合 数据异常、监控、告警 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):监控核心指标波动、同比环比阈值告警 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 阈值过严告警疲劳
  • 只看总量不看维度
  • 发现异常不处理

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

监控核心指标波动;同比环比阈值告警;异常检测算法;事件量突降/突增告警;归因下钻。同时要避免阈值过严告警疲劳。


FB-36-CO-B-014:什么是数据管道

题型:概念题 难度:🟢 基础 岗位层级:初级 / 高级 面试知识域:36 数据工程 标签:数据管道、ETL、数据流、采集、处理 出现频率:中频 预计回答时长:3-5 分钟

题目描述: 请解释数据管道的概念和作用。

参考答案

核心思路如下:

  1. 数据管道是把数据从源移动到目的地的流程
  2. 包含采集、处理、转换、加载
  3. 前端埋点数据需要管道进入仓库
  4. 可批处理或流处理
  5. 保证数据质量和可追溯

需要避免的典型误区:

  • 没有数据管道靠手动导出
  • 管道无监控
  • 数据口径在管道中丢失

评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):数据管道是把数据从源移动到目的地的流程、包含采集、处理、转换、加载 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 没有数据管道靠手动导出
  • 管道无监控
  • 数据口径在管道中丢失

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

数据管道是把数据从源移动到目的地的流程;包含采集、处理、转换、加载;前端埋点数据需要管道进入仓库;可批处理或流处理;保证数据质量和可追溯。同时要避免没有数据管道靠手动导出。


FB-36-SC-A-007:前端埋点数据采集设计

题型:场景设计题 难度:🔵 进阶 岗位层级:中级 / 高级 面试知识域:36 数据工程 标签:埋点、采集、SDK、队列、上报 出现频率:中频 预计回答时长:5-8 分钟

题目描述: 请设计前端埋点数据的采集和上报流程。

参考答案

核心思路如下:

  1. 事件触发后写入本地队列
  2. 批量压缩后上报
  3. 页面卸载前 flush
  4. 失败重试与本地持久化
  5. 采样和隐私脱敏

需要避免的典型误区:

  • 实时单条上报
  • 队列无上限
  • 页面关闭丢失数据

补充说明

在实际落地 前端埋点数据采集设计 时,建议结合 埋点、采集、SDK 的真实场景做验证。重点关注可观测性埋点、异常降级路径和性能基线回归;同时通过灰度发布、指标看板和复盘机制持续迭代,确保方案从“能跑”演进为“可维护、可扩展”。 评分维度

  • 问题理解与分析(35%):是否抓住核心矛盾
  • 方案设计(45%):事件触发后写入本地队列、批量压缩后上报 等关键点
  • 落地与优化(20%):是否考虑监控、回滚、演进

常见错误

  • 实时单条上报
  • 队列无上限
  • 页面关闭丢失数据

延伸追问

  • 如果候选人答对了,可追问:能否举一个你实际项目中遇到的具体例子,并说明当时的取舍?
  • 如果候选人答错了,可引导:如果从“稳定性、可维护性、性能”三个维度再看,你还会补充哪些点?

相关题目

  • 暂无

参考资源

口头回答版

事件触发后写入本地队列;批量压缩后上报;页面卸载前 flush;失败重试与本地持久化;采样和隐私脱敏。同时要避免实时单条上报。


基于 MIT 协议发布