John | 曲

Reflection in Transition

贝贝60秒:为啥README要无我

曲政 / 2020-01-08


今天是贝贝报告给你的第 314 天   
2020-01-08 星期三 

今天我给 Tetracamthon 这个项目更新 README 文件,主要是加入了 Motivation 部分。写完觉得哪里不对,可能是在别人的项目里没见过这样写的。我认为有必要整理一下自己对 README 文件的理解。

README 文件一般在项目建立的时候就写,有所谓 RDD (Readme Driven Development) 即 README 驱动开发的做法。按我的理解,这份文件是项目对使用者发出的一个合同邀约,交待清楚总体情况,避免浪费彼此的时间。

既然 README 是承诺,目标就是双向的:我是说给你听的,你要听我说完。这个目标决定了写什么和写多少。

借用 Where, Why, What, Who, When, and How 的框架,README 至少应该回答以下几个问题。

我的项目应该回答 5W1H 的问题,不能一上来就给人家讲个人动机,那是功成名就后接受采访时的话题。