DailyJournal-0920

路径依赖

一个月前给开源数据库客户端 DBX 提了个需求:想支持 NATS。自己平时用 NATS 多,排障老是切终端敲 CLI,就想着能不能像看 RabbitMQ 管理界面那样,直接在工具里连上、订阅、发消息、看 JetStream。

issue 发出去有人认领了,后面还开了挺大的 PR,功能其实做得很完整。结果维护者说:谢谢,但 NATS 能不能改成官方插件上架,别进核心仓库。理由也说得通,核心要控体积、插件能独立发版,S3 也是这么走的。

可 RabbitMQ 明明就在核心里啊。不是说 NATS 写得差,是它来晚了——前辈入场早,占住了「内置」的位置;后来者就算实现更全,也只能走新规矩。

突然觉得跟职场好像:入行早的人混得好,不完全是因为更强,很多时候是轨道先被占了。后来的人能力再强,也很难复制同一条上升路径。

路径依赖这东西,写代码的时候也会撞上。

评论区