加载中...

Yak Shaving(剃牦牛毛)指为了完成一个目标任务,不得不先解决一连串看似无关的前置问题,层层嵌套之后,发现自己正在做的事情与最初目标已毫无表面关联——就像本想洗车,最后却在给牦牛剃毛。
该词源自麻省理工学院媒体实验室在 1990 年代的用法,一般认为灵感来自动画《Ren & Stimpy》中的「剃牦牛日」桥段,后经技术博客传播成为程序员通用黑话。
想修一个 bug,发现需要先升级依赖库;升级依赖又要求更新构建工具;构建工具又与本地环境冲突;于是开始重装环境……半天过去,bug 还没看。开发环境配置、工具链折腾是 Yak Shaving 的高发区。
贬义用法强调偏离目标、时间失控,提醒人及时止损、评估每层任务是否必要;但也有观点认为,某些牦牛毛必须剃——绕不过的前置问题终究要解决。关键在于保持对原始目标的觉察,区分「必要的铺路」与「无止境的跑偏」。

登录 后参与讨论
暂无讨论,来发表第一条评论吧