写好README

image-20220603172009054

从何而来

“README”可能是来自于《爱丽丝漫游仙境》,其中一瓶药水和一个月饼上分别贴着“DRINK ME”(喝我)和“EAT ME”(吃我)的标签。 —— 来自某位读者的提议

正式命名的日期可以追溯到至少 1970 年。不过也有可能是来自更早之前放在打孔卡片上的便签纸,上面潦草地写着的“READ ME!”。

项目都有它的身影

为什么?没有 README 意味着开发者需要阅读源码才能理解你的模块。

对于开发者,项目都是持续集成的,如果没有 README,相隔一段时间,再回来折腾项目,会感觉很陌生。

对于使用者,如果没有 README,就需要耗费大量的时间去解读项目源码,或者带着复杂的心情直接抛弃,找个有 README 提供的项目替代使用。

怎么写

README 的编写质量决定了是否能给人留下好的第一印象。

README 是使用者首先(或唯一)审视你作品的入口。用户希望模块能满足他们的需要,所以你要清楚的说明你的模块的主要作用和优势。

你要做的是:

  1. 告诉他们这是什么 (使用场景)
  2. 告诉他们在实际使用中是什么样子
  3. 告诉他们使用的方法
  4. 告诉他们其它相关的细节

README 清单

一个有用的清单用来衡量你的 README

  • 一句话解释模块的目的
  • 必要的背景资料或链接
  • 为潜在不熟悉的术语提供到信息来源的链接
  • 简洁可运行的实例
  • 安装说明
  • 详细的 API 文档
  • 认知漏斗的执行
  • 前面提到的注意事项和限制
  • 不要依赖图片传递关键信息
  • 许可证

认知漏斗, 可以想象成是一个直立的漏斗,最宽的部分相关细节最宽泛,越往下移动细节越具体,只有对你的作品足够感兴趣的人才会关注这部分内容。

相关链接

[1] Art of README

[2] Best-README-Template

[3] standard-readme