分类 / 制作手记 / 2026.08.02
给长期项目一个能回来的地方
项目档案不只是链接集合,也可以留下目标、决定和下一次重新开始所需的上下文。
很多个人项目并不是因为失败才停下,而是生活里出现了别的事情。几周后回到仓库,最难的部分往往不是读代码,而是重新想起当时要解决什么、为什么选了这条路线,以及下一步是什么。
我开始把项目档案当作一个“可以重新进入”的入口。它不必追求完整的项目管理功能,但至少应该用很短的时间回答三个问题:项目解决什么问题、现在处于什么状态、如果今天继续应该做什么。
写目的,而不只是功能
功能列表能告诉人系统做了什么,却不一定解释为什么要做。对一个业余项目来说,最有用的说明往往更具体:
我想把分散的研究笔记按主题聚合,让一个月后也能重新找到当时的判断依据。
这句话比“支持标签、搜索和分类”更能解释项目的价值。后者属于实现,前者说明项目为什么值得继续。
记录重要选择
项目走一段时间之后,代码只能告诉你最后采用了什么方案,却无法解释为什么淘汰了其他方案。我会把影响范围较大的选择用短记录留下来:
- 当时考虑过哪些方案?
- 受什么约束影响?
- 为什么选了现在这条路径?
- 哪个新情况出现时,应该重新评估?
记录不需要写成正式设计文档。关键是把未来会忘记的背景写下来,而不是把代码已经清楚表达的事实再抄一遍。
用状态表示现实
“进行中”很容易成为一个永远不更新的标签。比起进度百分比,我更愿意使用能表达当前现实的状态:
| 状态 | 代表什么 | 下一步 |
|---|---|---|
| 实验中 | 目标和方案还可能变化 | 验证一个关键假设 |
| 持续迭代 | 主要使用路径已经明确 | 修正最近遇到的问题 |
| 暂停 | 暂时没有时间或资源继续 | 记录恢复条件 |
| 归档 | 项目已结束或价值不足以继续 | 保留可复用的结论 |
暂停也可以是一种有效决定。只要记下暂停原因、已有结果和未来重启的条件,项目就不会在列表里伪装成活跃状态。
为未来的自己写一张交接单
我会尽量在每次暂停前留下一个很小的交接记录:当前分支是否干净、最近一次验证结果、还未解决的问题,以及下一次最适合完成的一个任务。十分钟的交接,通常能省掉下次一小时的重新熟悉。
可以用类似结构:
## 暂停点
- 已验证:本地数据能离线读取
- 未解决:移动端的批量编辑体验
- 下一步:先决定是否支持多选,不急着写界面
- 重启条件:完成当前交付后再安排一个周末
让档案与项目本身连接
项目页面最好能够链接到代码、在线演示和相关日志,而不是把这些信息散落在聊天记录里。每次做出重要选择时,补一段日志;每次状态变化时,更新项目档案的描述。
当项目有足够多的上下文,过几个月回来时就不必从“我记得大概想做一个……”开始。那时仓库、决定记录和下一步已经共同构成了一个重新出发的位置。