字节-抖音短视频-社招-5年 · 第 1 轮 · 三面
← 第 1 轮 · 返回本次面经 · 第 1 轮 → 本轮共 10 道题。答案默认折叠,便于先自行作答。 1. 自我介绍(注意与一、二面的差异化) 题目要点 略 参考答案 略 2. 请重点介绍一个你主导或深度参与的技术项目(非业务需求),如何从0到1推动落地 题目要点 明确项目是“自主发起”,解决了实际“工程难题” 描述了“目标-方案-过程-成果”四个完整阶段 有实际的“技术亮点”可以展开讲解(如 monorepo、适配抽象、构建工具链) 表达出清晰的“主人翁意识”与技术领导力 参考答案 考察点 ● 面试官希望了解候选人是否具备“技术主导力”或“技术项目 owner”思维 ● 重点考察项目选题是否合理、推进过程是否专业、技术方案是否有深度 ● 了解候选人在“从问题识别、调研方案、攻克难点、团队协作、成果评估”全过程中的角色与能力 参考答案 一、项目背景与问题识别 在我负责的公司前端平台中,随着业务的扩展,多个产品线逐渐发展出自己的前端应用,形成了大量重复代码、组件风格不一致、工程维护困难等问题。尤其是在多端部署(H5、微信小程序、企业微信等)场景下,重复建设、逻辑差异、样式割裂等问题尤为突出。 于是我提出建设一套前端基础能力平台化方案,目标是实现: 通用组件与工具库的沉淀与统一 多端适配与平台差异抽象 支持微前端/模块加载的架构演进 该项目在初期并非“业务需求”推动,而是从开发痛点中主动识别问题、提出技术方向并推动落地。 二、方案设计与关键落点 ✅ 技术目标拆解 组件与样式平台化 设计统一的 UI 规范(基于现有设计稿抽象) 使用 monorepo + lerna 管理组件库 使用 Storybook + VitePress 建立文档与调试系统 工具函数抽离 构建 @common/utils 包,提供统一的日期处理、加密、验证、网络库封装等工具 用 TypeScript + 单元测试保障稳定性 构建通用模板/脚手架 抽象常用项目模板:H5、小程序、纯组件库 提供一键初始化、CI/CD 脚本、lint规范、GitHook 校验等预设 模块注册系统设计 ...