项目经历怎么写才像干过事
HR 和面试官在 Boss 直聘、智联、猎聘、校招网申里看项目,通常只扫几行。他们要判断的不是你会不会写简历,而是:你到底做过什么、用什么方法做的、结果能不能被追问。很多简历看起来很满,读完却只剩三个词:负责、参与、优化。没有对象、没有方法、没有结果,就会显得像没干过事。
下面这份写法面向互联网、技术和程序员求职。不必套英文模板。你只要把每条项目经历写成四段信息:场景或问题、你负责什么、怎么做、结果或交付。
为什么项目描述看起来假、空
常见空句是这样的:
- 负责公司后台管理系统开发
- 参与电商项目,优化用户体验
- 使用 Vue / Spring Boot 完成相关功能
问题不在动词。「负责」「参与」可以用,但后面必须接得住。读者看完应能回答三件事:你动的是哪个模块、具体做了哪几步、别人怎么验证你做完了。缺任何一块,句子就会像培训班范文或套话。
在国内技术岗筛选里,空泛描述还有两个后果:
- 对不齐岗位关键词。 JD 写的是「React 列表性能、接口联调、MySQL 慢查询」,你写「负责前端开发,提升性能」,两边对不上。
- 经不起面试追问。 面试官会问:你做了哪一块?难点在哪?数据怎么来的?讲不清,前面写得再满也像包装。
英文简历里常说的 STAR,其实就是场景、任务、行动、结果。中文里直接写成「背景 / 职责 / 动作 / 结果」即可,不必把四个英文字母写进简历。
一套能直接套用的改写公式
每条项目经历,按这个顺序补全:
场景 / 问题 → 你负责什么 → 怎么做(技术或方法)→ 结果或交付(可验证)
可以记成四问:
- 这个项目在解决什么业务问题,或当时卡在哪?
- 你的边界是什么:独立负责、和谁协作、覆盖哪些模块?
- 你具体用了什么技术、方案、流程,而不是只列框架名?
- 结果怎么验证:上线范围、交付物、耗时、稳定性、工单、日志,或可演示的功能?
没有漂亮百分比也可以写。能写「把手工导出改成脚本、完成登录和权限模块、把接口超时从经常告警降到可监控」,就比「提升效率 50%」更像干过事。
和 JD 对齐时,不要生硬堆词。先抽出岗位要的 5–8 个硬条件(语言、框架、数据库、业务场景),再看项目里哪些是你真做过的,用岗位会用的词把真实经历写清楚。
Before / After:前端、后端、实习项目
| 岗位方向 | Before | After |
|---|---|---|
| 前端 | 负责后台管理系统开发,优化了页面性能。 | 后台列表原先一次把整表拉回来,几千行渲完才能点筛选。我负责 React 表格和筛选区:接口改成分页,条件和页码一起传,重复表单拆成共用组件。联调时把导出失败的错误码定清楚,导出不再整页假死。上线后打开列表能马上操作,失败会提示具体原因。 |
| 后端 | 参与订单服务开发,优化接口性能。 | 订单详情高峰期经常超时,值班群里这条接口一直刷告警。我负责查询链路:给订单号和状态加了联合索引,几次联表收成一次聚合;热点详情进 Redis,过期时间按运营刷新频率设。上线后这条超时告警基本没再进群,运营按订单号能直接查出来。 |
| 实习 / 全栈 | 使用 Vue 和 Node 完成校园二手交易平台。 | 课程项目做校园二手交易,组里别人做聊天,我负责商品发布、登录鉴权和订单状态。前端用 Vue 写发布表单和按成色、价格筛选,后端用 Node.js + MySQL 建用户、商品、订单表,字段和状态流转事先对过。答辩演示能从注册登录走到发布一件闲置、下单,再在「我的订单」里看到待付款。 |
改写重点不是把句子拉长,而是补上对象、方法和可追问的结果。实习项目同样适用:写清你独立完成的模块,不要把整组作业都写成「我们开发了一个平台」。
这些内容建议删掉
- 假数据。 「提升 80%」「日活十万」如果不是你统计过的,删掉。面试一问口径就穿帮。没有数字时,写交付范围、自动化替代了哪步人工、是否上线、能否演示。
- 翻译腔。 「交付高质量软件解决方案」「拥有出色的问题解决能力」不像国内技术简历。业务和结果用自然中文;React、MySQL、Docker 这类技术名保留原文即可。
- 没有所有权的课程包装。 「学习了微服务架构」「跟随教程完成某某项目」证明不了你能干活。要么写成你负责的模块和取舍,要么别占一页里的黄金位置。
- 和岗位无关的堆砌。 投 Java 后端就不要把 PPT、班委、无关小程序写得很长。空间留给和 JD 最相关的 1–2 个明星项目,每条 3–5 句通常够用。
更完整的模块怎么排、工作经验怎么分组,可以看:简历的基础内容模块 和 工作经验以及更多。
写完之后:每条都要能讲清楚
简历过了,面试会按项目经历追问。每条你至少能讲:
- 背景:谁在用、解决什么、当时痛点是什么。
- 你的职责边界:哪部分是你做的,哪部分是别人的。
- 关键动作:为什么这么选,不选的方案是什么,踩过什么坑。
- 结果怎么来的:数字的统计口径,或演示路径、代码位置、上线时间。
- 和岗位的关系:这点和 JD 里哪条要求对应。
自己演练时,用对方可能问的话过一遍:「这块你做了多久?」「索引加在哪张表?」「缓存穿透怎么办?」「如果重做你会改什么?」答不上来的句子,不要写进简历。
技术亮点怎么从日常需求里挖出来,可以看:程序员简历怎么写技术亮点。如果你的初稿来自 ChatGPT 或豆包,可以先按清单改一版:ChatGPT / 豆包写完简历后,怎么改成能投的版本。
FAQ
没有量化数据能不能投?
可以。虚假百分比比没有数字更危险。优先写可验证的交付:上线了哪个模块、替代了哪步人工、演示能走通哪条路径、告警是否还频繁出现。有日志、监控、工单再补数字。
实习项目、课程项目能当项目经历吗?
能,前提是写清所有权。面试官要听的是你负责的模块、接口约定、表结构或联调过程,而不是「我们小组做了一个平台」。不要把教程步骤包装成生产经验。
一条项目要写多长?
多数技术岗一页更稳妥。核心项目 3–5 条要点即可,次要项目压成一两句或删掉。宁可用空间把明星项目写清楚,也不要用空动词把页面填满。
项目经历和工作经历怎么分?
工作经历写任职与职责时间线:哪家公司、什么岗位、起止时间、日常职责。项目经历写你主导或深度参与的模块与结果:场景、动作、交付。实习可以两边都出现,但不要把同一段空话复制两遍——工作经历里写团队和职责,项目经历里写你具体做的那一块。校招如果还没有正式工作,就把项目写清楚,并标明是课程项目、实习项目还是个人项目。
最后:写成能投、能讲的项目经历
写完对照岗位 JD 过一遍:假量化、翻译腔、说不清所有权的句子直接删。
不知道结构怎么落笔时,可以对照 简历范本,或直接看 Python 简历范本、React 简历范本、Java 简历范本。需要从经历草稿开始整理,可以用 简单简历 AI 简历助手 生成初稿,再按本文公式改成你能讲清的版本。
也可以继续看:为什么你的简历不够好? 和 零经验在校生怎样找实习工作。