周予安

中级前端工程师 · 深圳 · 4 年经验

zhouyuan@example.com · 139 0000 0000 · zhouyuan.dev · github.com/zhouyuan

个人优势

  • 四年前端开发经验,做过社交平台的增长业务和金融 H5,负责过活动搭建平台、监控 SDK 和灰度发布三个基础项目
  • 性能治理有完整闭环:用 Web Vitals 真实用户数据定位问题,改完按 P75 指标验收;把拉新落地页 LCP 从 3.4s 降到 1.7s
  • 熟悉 React 18 并发特性和 Hooks 原理,用过 Zustand、Redux Toolkit、React Query,能说清它们各自适合的场景
  • 有低代码编辑器的设计经验:物料协议、iframe 画布隔离、基于 Immer patch 的撤销重做,平台每月产出 300 多个活动页
  • 做过 Monorepo 改造,pnpm workspace + Turborepo 远程缓存,CI 从 20 多分钟降到 7 分钟左右
  • 自研过前端监控 SDK(错误、白屏、Web Vitals),压缩后约 4KB,接入公司 30 多个项目
  • 熟悉前端发布和回滚:设计过按用户尾号分桶的灰度方案,回滚时间从半小时缩到 1 分钟
  • 金融场景经验:支付防重、订单幂等、金额精度、支付回跳状态丢失,支付成功率提升约 2 个百分点
  • 能写 Node.js 服务,做过 BFF 和活动页预渲染服务,熟悉 Koa 和 Express
  • 推动过团队规范落地:发布前检查清单、体积预算、关键接口降级预案,上线以来大促期间没有 P1 级前端事故
  • 技术栈:React 18、Next.js、TypeScript、Zustand、React Query、Tailwind CSS、Vite、Turborepo、Sentry、Node.js、微信小程序

工作经历

某社交平台 · 前端开发工程师

2023.03 — 至今 · 深圳

所在的增长前端组负责活动、拉新和会员相关页面,组内 8 人。我负责活动搭建平台和核心落地页的性能。

  • 活动搭建平台:负责平台的编辑器和物料体系,运营自助搭建活动页,每月产出 300 多个页面,日常运营活动基本不再需要前端开发
  • 落地页性能治理:拉新落地页移动端 LCP(P75)长期在 3.4s 左右。用 Performance 面板和 Web Vitals 数据定位到三个原因:首屏大图、同步加载的第三方统计 SDK、首屏外模块打进了主包。分别做了图片换 AVIF 并按设备像素比出图、SDK 改为空闲时异步注入、非首屏模块按需加载,LCP 降到 1.7s,落地页跳出率下降约 15%
  • Monorepo 改造:组内 20 多个包原来分散在不同仓库,依赖升级要逐个仓库改。迁到 pnpm workspace + Turborepo,开启远程缓存跳过未改动的包,CI 从 20 多分钟降到 7 分钟左右
  • 稳定性:建立落地页发布前的检查清单(体积预算、Lighthouse 分数、关键接口降级),上线以来大促期间没有出现 P1 级前端事故

某金融科技公司 · 前端开发工程师

2021.07 — 2023.02 · 深圳

公司做互联网理财,我在 6 人前端组负责理财购买链路和公共组件。

  • 负责理财产品购买和赎回 H5。统计支付失败原因后发现,重复点击和支付回跳丢失状态占了大头,补上按钮防重、订单号幂等和支付结果轮询兜底,支付成功率提升约 2 个百分点
  • 设计前端灰度发布方案:静态资源按版本号上传 CDN,入口 HTML 由网关按用户尾号分桶下发,出问题时修改网关配置即可切回上个版本,回滚时间从 半小时缩短到 1 分钟
  • 参与公共组件库建设,负责金额输入、验证码、协议勾选等金融场景组件,统一了键盘、精度和防重的处理

项目经历

活动页可视化搭建平台

2023.06 — 至今 · 某社交平台 · 主导开发

React / TypeScript / Zustand / Node.js / iframe

面向运营的低代码平台,通过拖拽物料、配置属性和数据源来搭建活动页,发布后生成静态页面上线。

  • 物料协议:设计物料协议,包含属性 Schema、事件和数据源三部分,业务组件按协议注册即可在编辑器中拖拽和配置;目前平台有 120 多个物料,由 3 个业务团队共同维护
  • 样式隔离:早期画布和编辑器在同一个文档里,物料的全局样式会影响编辑器界面。改为画布放进 iframe,主窗口和画布之间通过 postMessage 同步页面配置和选中状态
  • 撤销重做:页面配置用不可变数据管理,每次修改记录 patch(Immer),撤销重做只需要应用反向 patch,长时间编辑内存也比较稳定
  • 发布链路:发布时用 Node.js 把页面配置预渲染成静态 HTML 上传 CDN,和原来的 SSR 方案相比少了一次服务端渲染,大促流量高峰时不会给服务端增加压力

前端监控 SDK

2023.04 — 2023.12 · 某社交平台 · 独立负责

TypeScript / Rollup / Performance API

团队自研的监控 SDK,接入了公司 30 多个前端项目,数据进公司的日志平台做告警和看板。

  • 采集 JS 错误、Promise 未处理异常、资源加载错误、接口错误、白屏和 Web Vitals 指标,SDK 压缩后约 4KB
  • 白屏检测:页面加载后在视口内取若干采样点,用 elementsFromPoint 判断是否只有容器节点,连续多次为空判定为白屏
  • 上报做了采样、批量合并和页面关闭时 sendBeacon 兜底,上报请求量比逐条上报减少约 90%
  • 错误按「消息 + 堆栈首帧」做指纹聚合,配合 Source Map 在后台还原源码位置,同一个问题不再刷屏告警

前端灰度发布方案

2024.03 — 2024.08 · 某社交平台 · 方案负责人

Node.js / Nginx / CDN / 网关配置中心

理财 H5 每次发版都是全量上线,出问题只能重新打包回滚,最长一次影响了 40 分钟交易。

  • 静态资源按版本号目录上传 CDN 且永不覆盖,入口 HTML 不缓存,由网关根据用户尾号决定返回哪个版本的入口
  • 发布流程拆成「1% → 10% → 50% → 全量」四档,每档观察监控大盘的错误率和支付成功率,异常时一键切回
  • 上线一年,期间拦下 3 次有问题的版本,影响用户都控制在 1% 灰度范围内

金融组件库与按需加载

2021.10 — 2022.12 · 某金融科技公司 · 核心开发

React / Rollup / Babel / Storybook

  • 沉淀 30 多个金融场景组件(金额输入、安全键盘、验证码、协议勾选、风险测评),统一了精度、防重和无障碍处理
  • 组件库原来整包引入,接入方页面平白多出 200KB 的代码。改为每个组件独立入口并声明 sideEffects,配合 Tree Shaking 实现按需引入,典型页面减少约 150KB(gzip 前)
  • 金额输入统一用整数分计算和展示时格式化,避免浮点误差;补齐边界单测(大额、负数、粘贴带逗号的数字)

教育经历

华南理工大学 · 计算机科学与技术

本科 · 2017.09 — 2021.06

常见问题

居中细线简历模板有什么特点?

居中抬头,模块标题左对齐,右侧拉出一条细线到页边。整页只有标题和细线两种元素,层级极简,几乎适配任何公司和岗位。

居中细线适合什么样的人?

适合追求极简层级的初级前端。

  • 初中级前端,想要一份到处都能投的通用简历
  • 同时投很多家不同类型公司、不想为每家换模板的人
什么情况下不建议用居中细线?
  • 想靠版式在第一眼留下印象的人,这套刻意做得很安静
用居中细线写简历要注意什么?
  • 细线标题很弱,模块之间多留一点间距,让每一块自然分开
  • 项目经历留两到三个,每个三到五条,宁少勿空
  • 居中细线版面横向空间足,常用框架和工具一行就能列全
  • 通用版式最怕内容泛:每条写一个具体动作加一个结果,比如「把表单校验抽成 schema,新表单开发从两天缩到半天」
可以直接在招聘网站上在线投递吗?

可以。这套是单栏阅读顺序,招聘系统能按顺序读出全部文字。

可以修改配色和简历内容吗?

可以。这套设计推荐 4 种配色,也可以自己取任意主题色;进入编辑器后,字体、字号、行距和模块间距都能单独调,简历内容随时可改。

下载的 Markdown 能自己编辑吗?

可以。下载的是完整的示例简历源码,可以在任意文本编辑器中修改;也可以直接使用本站编辑器导出 PDF。

相关模板

英文经典

居中抬头、通栏细线、斜体职位,外企和海外岗位的通行格式

紧凑一页

紧凑排版、个人优势和教育并排,经历多也能压进一页

简约黑白

最稳妥的选择,投大厂、走招聘系统都不出错

按岗位看完整范本

先看同方向的经历怎么写,再回到模板里调整版式。