简历优化
概述
简历的目标不是"把经历写全",而是让 HR/筛选系统在 10–30 秒内认定你匹配并约面。核心方法(研究多家开源简历技能后收敛):先建一份完整的"母简历"(Master Profile)作为唯一事实源,再针对每个 JD 做筛选 + 改写,而不是每次从零编——既快又不失真。两条主线:内容上"关键词对齐 + 量化成果",形式上"一页可扫、零错别字、ATS 可解析"。
何时使用
- 用户要写/改中文或英文简历,或按特定 JD 定制一版
- 经历叙述平淡("负责 XX 系统的开发")需要重写为有说服力的表述
- 需要检查简历能否过 ATS/关键词初筛
不使用:领英个人主页文案(单独体裁)、Cover Letter(单独体裁)。
铁律:不虚构(唯一不可违反)
- 没有真实数据就写"事实 + 行动范围",不编数字。量化结果必须是用户能应对面试盘问的
- 拿不准的事实用
[verify]标注,交件前交给用户确认或填写 - 一句话自查:简历上每个数字,面试官当场追问"具体怎么算的?"你要答得上来
母简历(Master Profile)——先建事实源,再写简历
每次从空写不仅慢,还容易凭印象夸大。正确顺序:
- 建档:按下方结构整理一份尽量完整的经历库(不改写、只记录事实):
- 每段经历:公司/项目、起止时间、角色、服务对象规模、任务/复盘、结果数字(产出、效率、增长率、成本)、用到的工具/方法
- 附一句"我最拿得出手的 3 件事"
- 无数字的项记"暂无数据",待后续补或改用行动描述 - 存档:母简历作为 source of truth 单独保存(如
master-profile.md),不进入投递版本,只有 3-5 个工作草稿引用它 - 每次定制 = 筛选 + 改写:面对新 JD,从母库挑最相关经历 → 重写要点 → 其余压缩或缺省,不动母库
简历主体结构(按此顺序,ATS 安全单栏)
- 姓名 + 求职意向 + 核心联系方式(手机、邮箱、城市;GitHub/作品链接可选)
- 一句话定位(可选):岗位 + 核心优势
- 技能清单:按类别分组(编程语言/工具/方法论),写"熟悉/掌握",别夸张
- 工作/项目经历(主体,倒序):每段 = 公司/项目名、时间、角色、3–5 条要点
- 教育背景:学校、专业、学历、时间(应届加主修课程/成绩/GPA)
- 其他:证书、获奖、语言、开源(只保留相关且有分量的)
经历写法:XYZ 公式(比"做了什么"更有说服力)
每条要点 = 做了什么 X + 针对谁/什么场景 Y + 带来什么可量化结果 Z。
模板:X(动作 + 对象)+ Y(方法/场景)+ Z(可量化结果)
- ❌ "负责公司公众号运营"
- ✅ "负责公司公众号运营,12 个月粉丝从 5k 涨至 3.2w(+540%),爆文 6 篇阅读 10w+"
XYZ 三件套优先序:Z(结果)最抓眼 → 放句尾;X 用强动词起头;Y 体现方法,顺带埋关键词。
量化维度:数量、金额、百分比、速度、规模、NPS/转化、节省时长、客户数。选 2-3 个维度即可,不必每行都有数字但比例应 ≥60%。
强动词开头(中文):避免"负责、参与、协助"这类弱词起步;多用"主导、搭建、重构、优化、设计、落地、沉淀"。("参与"在你的成果中只占 10% 时别写"负责"——如实且有力。)
关键词与 ATS 定制流程
- 解析 JD:圈出硬技能、工具、业务名词、以及 HR 爱搜的词(如"数据分析""用户增长")
- 映射经历:把你真实做过的内容去对齐这些词("做过活动运营"→ JD 写"用户增长"→ 改写为"用户增长方向的活动运营")
- 原样保留确切词:JD 写"MySQL",别写"关系型数据库";JD 写"小程序",别只写"H5"
- 克制:没做过的别硬凑;用同义自然出现,不堆砌黑体关键词
ATS 落地检查(用内置脚本把关,交件前必跑)
简历若是纯文本/Markdown,用 scripts/resume_qc.py 做机械检查:
# 提示:脚本用相对路径 scripts/,请先 cd 到本技能目录再运行
python3 scripts/resume_qc.py <简历.md> # 布局/量化/弱动词
python3 scripts/resume_qc.py <简历.md> --jd <JD.txt> # 加 JD 关键词对齐
脚本检查(退出码 0 通过):禁止表格/多栏布局;必须含经历、教育、技能小节与联系方式;量化要点比例 ≥60%(否则报错);弱动词开头过多、JD 关键词未命中给出警告。
格式与细节规则(脚本不覆盖的部分):
- 应届一页内、有经验者一般一到两页;中文简历一张 A4 优先
- 时间倒序、格式统一(2024.03–2025.08);日期不留空格歧义
- 首屏(前 1/3)放求职意向+技能+最近一段经历的核心成果
- 全文无错别字、无大小写/标点混乱;中英文简历不混用字体
- PDF 导出(防排版错乱),文件名规范:姓名-岗位-年限.pdf(不写"简历最终版 v3 新")
- 避免"自我评价"空话堆砌;用了就写事实与数据
建议流程
- 查母简历:无则先建档(见上文),有则跳到 2
- 收集输入:目标岗位 JD、时间线核对、缺失数据的先引导用户补数
- 分析 JD 关键词 → 输出关键词清单与命中/缺口
- 从母库筛选相关经历,按倒序逐段重写要点(XYZ+强动词),不虚构
- 汇总技能清单(与 JD 对齐,诚实分级)
- 教育/其他精简;格式统一
- 跑
resume_qc.py(带--jd)终检,修复错误与关键警告
常见错误
| 错误 | 修正 |
|---|---|
| 经历写职责不写成果 | 每条给方法+量化结果(XYZ) |
| 大量"负责/参与"开头 | 强动词 + XYZ |
| 编造数字或"精通"所有语言 | [verify] 标注 + 诚实分级,面试答得上为底线 |
| 每次从零写/重复改写同一段经历 | 建母简历,按 JD 筛选而非重写 |
| 关键词与 JD 不对齐 | 复制 JD 确切词,映射真实经历 |
| 用表格/多栏排版 | 单栏文本,ATS 才能解析 |
| 一页都装不下的排版堆砌 | 砍低价值内容,保高频词与亮点 |
| 有错别字/时间不连续/有目无期 | 全文校对与抽查 |
检查清单(交件前)
- [ ] 母简历(事实源)存在,投递版是基于它的筛选改写
- [ ] 首屏有求职意向 + 核心技能 + 最近成果
- [ ] 经历量化比例 ≥60%(数量/金额/百分比/速度/规模)
- [ ] 要点以强动词或动词短语开头,符合 XYZ
- [ ] 与 JD 关键词对齐,保留了确切术语
- [ ] 无虚构:所有数字可被面试盘问,拿不准的已标 [verify]
- [ ] 单栏无表格,ATS 检查脚本通过(退出码 0)
- [ ] 时间倒序、留白与字体统一、无错别字
- [ ] 一页可控、无重复冗余
- [ ] 文件名规范、建议导出 PDF