93 lines
2.9 KiB
Markdown
93 lines
2.9 KiB
Markdown
# 构建简历
|
||
|
||
从零创建简历内容,或在用户提供的模板中填入内容。
|
||
|
||
## 目录
|
||
|
||
- [场景判断](#场景判断)
|
||
- [读取文件与填写模板](#读取文件与填写模板)
|
||
- [从零构建](#从零构建)
|
||
- [内容组织原则](#内容组织原则)
|
||
|
||
---
|
||
|
||
## 场景判断
|
||
|
||
| 场景 | 做法 |
|
||
|------|------|
|
||
| 用户给了简历模板(空白 Word) | 读取结构 → 精确回填 → 校验与渲染 |
|
||
| 用户给了旧简历(有内容的 Word/PDF) | 提取内容 → 编辑优化 → Word 回填;PDF 重建时说明版式差异 |
|
||
| 用户什么都没给 | 通过对话收集信息 → 生成新文件 |
|
||
|
||
---
|
||
|
||
## 读取文件与填写模板
|
||
|
||
按 `references/resume-writing.md` 的文件流程执行。Word 用 `scripts/inspect_document.py`,PDF 用 `scripts/extract_source.py`;回填使用 `scripts/edit_document.py`,保留原模板。
|
||
|
||
## 从零构建
|
||
|
||
用户没有模板也没有旧简历时,通过对话收集信息。
|
||
|
||
### 收集顺序
|
||
|
||
不要一次问完。分步来:
|
||
|
||
**第一步:基础信息**
|
||
- 姓名、联系方式
|
||
- 当前/最近的工作和职位
|
||
- 目标岗位(如果有)
|
||
|
||
**第二步:工作经历**
|
||
- 从最近的工作开始,逐个展开
|
||
- 每个职位问 3-5 个核心成就
|
||
- 如果用户说不出来,切换到辅导模式(参见 `references/resume/coaching.md`)
|
||
|
||
**第三步:补充板块**
|
||
- 教育背景、技能、项目、证书等
|
||
|
||
### 对话开场
|
||
|
||
> "先告诉我你最近的工作——在哪家公司、做什么岗位、干了多久?"
|
||
|
||
不要从"你想做什么格式的简历"开始。先收集内容,格式最后再说。
|
||
|
||
### 收集完成后
|
||
|
||
内容收集完毕后,需要生成文件。此时有两条路:
|
||
|
||
1. **生成 Word** — 使用 `scripts/create_document.py`,参数见 `references/word-operations.md`。
|
||
2. **用户要 PDF 时** — 可从已完成的 DOCX 转换;用户需要独立 Typst 排版时见 `references/typst.md`
|
||
|
||
---
|
||
|
||
## 内容组织原则
|
||
|
||
### 成就描述公式
|
||
|
||
```
|
||
[强动作动词] + [做了什么] + [技术/方法] + [量化成果]
|
||
```
|
||
|
||
**好的例子:**
|
||
- 主导搭建实时风控系统,基于 Flink 处理引擎,日均处理 5000 万笔交易,误报率降低 40%
|
||
- 设计并落地微服务拆分方案,将单体应用拆为 12 个服务,部署频率从月度提升至日级
|
||
|
||
**差的例子:**
|
||
- 负责后端开发
|
||
- 参与了数据库优化
|
||
|
||
### 篇幅控制
|
||
|
||
| 经验水平 | 目标页数 | 每个职位描述条数 |
|
||
|----------|---------|-----------------|
|
||
| 0-3 年 | 1 页 | 3-4 条 |
|
||
| 3-8 年 | 1-2 页 | 4-5 条(近期)/ 2-3 条(早期) |
|
||
| 8 年以上 | 2 页 | 4-6 条(近期)/ 1-2 条(早期) |
|
||
|
||
### 摘要公式
|
||
|
||
`[职级/角色] + [工作年限] + [核心能力] + [行业经验] + [关键价值]`
|
||
|
||
> 拥有 8 年后端开发经验的高级工程师,专注于分布式系统和微服务架构。在金融科技和电商领域主导过多个核心系统的设计与落地,擅长高并发场景下的性能优化。
|