公司评估要不要引入某个开源组件,我们看了三天,最后决定自研。我把整条链路在心里复盘了一遍。我把这个仓库 clone 下来读了一遍源码,收获不小。复盘会上我们把它列成了案例

开源世界里最常见的一句话是「我的环境是好的」。我笑了笑,决定不解释。我把这个仓库的标签整理了一份,方便自己查。这大概就是程序员的人生吧

公司评估要不要引入某个开源组件,我们看了三天,最后决定自研。我把相关的记录都翻了出来做对照。我发现这个版本号还是 0.x,却已经在生产里用了。同事说这波操作可以写进新人培训教材

社区的氛围很大程度上由最早那批人定下来。我停了一下,然后继续手上的活。我在评论区回了一句"我也是这个问题",然后收到八个赞。第二天这个方案就变成了团队标准做法

我把这个依赖换掉了,因为它的更新节奏跟不上。我深呼吸了一下,决定从最可疑的地方查起。我把这个问题的解决方案贴了上去,帮到了两个人。办公室安静得能听见键盘声

我提的 PR 在三个月后收到回复,说准备重写这个模块。我决定先把手上的事情做完再处理这件事。我发现这个项目的贡献者来自十几个国家。同事说这波操作可以写进新人培训教材

某个库里有个八年的 issue 标题叫"什么时候支持?",作者每年回复一次"快了"。我笑了笑,决定不解释。我把这个贡献指南读了一遍,步骤写得挺清楚

我读这个项目的源码,比读文档收获大得多。我把整条链路在心里复盘了一遍。我发现这个依赖的传递链上是另一个废弃的库

README 写着"三分钟上手",我装环境装了一下午,果然三分钟是理想时间单位。我打开记录从头到尾扫了一遍。我在心里给这个项目起了个新名字,希望它继续活着。复盘会上我们把它列成了案例

写着写着发现自己在造轮子,一搜果然 npm 里已经有三万个 star 的库了。我盯着屏幕,觉得这才是我的一天。我把这个依赖换成了社区维护更活跃的替代品。这大概就是程序员的人生吧