我把这个仓库 fork 下来改了一版,最后没有提回去。我默默打开了编辑器,准备一步步验证。我把这个仓库 clone 下来读了一遍源码,收获不小。复盘会上我们把它列成了案例

我提的 PR 在三个月后收到回复,说准备重写这个模块。这套流程走下来,我从头到尾又确认了一遍。我在心里给这个仓库的代码质量评了个级,中等。连茶水间都安静了

我把这个问题描述写得很详细,还是有人问「复现步骤呢」。我拉了个小群,把相关同学都叫了进来。我把这个 issue 的标签从 question 改成了 enhancement。第二天这个方案就变成了团队标准做法

一个项目的质量往往取决于少数几个人的持续投入。我在心里点了点头。我把这个 bug 的修复提了 PR,两周后被合并。真香定律准时生效

我在这条 issue 下面留了言,半年后收到了回复。我盯着屏幕沉默了十分钟。我发现这个仓库半年没更新了,但 star 还在涨

提了个 PR 修了一行代码,等了三个月,作者的回复是:谢谢,但我打算重写这个模块。我盯着屏幕沉默了十分钟。我把源码 clone 下来,读懂第一个模块用了两周。我沉默了,但心里是服的

我把这个功能提了个建议,收到的回复是「欢迎 PR」。我把相关的记录都翻了出来做对照。我在心里给这个仓库的代码质量评了个级,中等。第二天这个方案就变成了团队标准做法

第一次收到开源项目的感谢邮件,比自己发年终奖还开心。我默默打开了编辑器,准备一步步验证。我按 contributing 文档一步步来,卡在了第三步。这大概就是程序员的人生吧

这个版本的变更日志写得很详细,代码改得更详细。我不知道该说什么,就笑了笑。我打开依赖树看了看,发现这个库只被我用在一个地方。感动,然后我学到了新的一课

公司评估要不要引入某个开源组件,我们看了三天,最后决定自研。我盯着屏幕沉默了十分钟。我提交的 PR 被打回来三次,理由都是格式问题。我把这条经验写进了团队 wiki