薅牛毛
在技术学习、探索的过程中,我们常常会遇到「Yak Shaving」——由麻省理工博士Carlin Vieri最早在90年代提出的一个编程术语,指为实现目标A需先执行任务B,而B又依赖条件C,由此形成任务链,最终导致所做工作与初始目标无关的现象。
比如下面一个经典的 Yak Shaving 场景:
最终,苹果派没有烤成,你却经历了一连串意想不到的任务。这在开发过程中也很常见,比如想写一篇博客,结果却造了个新的博客模板。
Yak Shaving 往往被认为是低效的,甚至是拖延症的表现,但它也可以成为探索新技术和创造价值的驱动力。如何把握这个过程,不至于让自己迷失在无休止的任务链条中?那就需要做到以下三点:
1. 发现问题,解决问题
2.控制范围,点到为止
3.及时收敛,完善项目
参考
在技术学习、探索的过程中,我们常常会遇到「Yak Shaving」——由麻省理工博士Carlin Vieri最早在90年代提出的一个编程术语,指为实现目标A需先执行任务B,而B又依赖条件C,由此形成任务链,最终导致所做工作与初始目标无关的现象。
比如下面一个经典的 Yak Shaving 场景:
> 你想烤一个苹果派,走进厨房,发现墙上的油漆剥落了。 于是你去买油漆,路上看到一家面包店,停下来吃了个蛋糕。 在吃蛋糕时,发现牙疼,决定预约牙医。 在打开手机预约时,看到朋友的聚会通知,又决定去买一瓶酒……
最终,苹果派没有烤成,你却经历了一连串意想不到的任务。这在开发过程中也很常见,比如想写一篇博客,结果却造了个新的博客模板。
Yak Shaving 往往被认为是低效的,甚至是拖延症的表现,但它也可以成为探索新技术和创造价值的驱动力。如何把握这个过程,不至于让自己迷失在无休止的任务链条中?那就需要做到以下三点:
1. 发现问题,解决问题
2.控制范围,点到为止
3.及时收敛,完善项目
参考