Yak Shaving 的字面意思是为剪牦牛毛,而引申出来的意思是,当你在进行一个工作时,发现另一个工作还没有完成,你便先去解决那个工作,在进行那个工作时,你又发现另一个工作… 如此往复,让你偏离了原本本该完成的工作,最终却也什么都没有完成。一个实际的例子:

 

 

你想烤一个苹果派,所以你去了厨房。
在走廊里,你注意到墙上有一些油漆剥落。
于是你走去五金店去买一些油漆。
在路上,你经过一家面包店,停下来吃了一个小蛋糕。
在吃蛋糕时,你感到嘴里很痛。这是你一直在拖延的蛀牙。
当你拿起手机想给预约牙医时,你看到了你朋友 Cher 正在举行一个聚会的通知。
你不想空手去参加聚会,所以你停下来买了一瓶酒…

 

我猜大家多多少少都有过类似的经历。Yak Shaving 通常在指一些相对负面的东西,强调做事不专心或是目标不明确等等。而我却觉得,这反而是促成很多事情的重要动力来源。当一个人需要一个工具的当下,他最有动力去解决它把它实现出来。而我,不巧就是一个痴迷 Yak Shaving 的人。

 

把限制作为一种设计哲学

人的欲望是无穷的,而人又是自恋的。对应到产品设计中,即会发现:一方面用户往往会不断地提出需求,永不满足另一方面用户往往会高估自己的能力,然后挫败。
倘若一味满足用户,不去用限制控制其预期和行为,往往会让产品陷入或过度复杂或难度过高的境地。
flomo 不支持 MD 和字体颜色等,也不支持图片插入正文,因为用户还会希望支持标题、斜体、缩进,基本上能把 word 的那一套东西复刻一遍,然后最后嫌弃一句:什么产品这么复杂。
越是精妙的东西,越易疲倦。越是朴素的东西,越久陪伴。

 

我们在做产品的时候也常常有类似的困惑,每个星期都有不少用户希望我们开放富文本的编辑能力。我们的初心是为用户在办公场景提供轻量的输入和结构化展示工具,支持便捷的分享和协作。因此,让用户尽可能减少在格式调整上花费的时间,提供少数内置的样式选项,通过这些限制,让审美一般的人也能很快搭建出默认好看的内容。离用户近一些的好处是能快速收集到反馈和建议,更有温度。但离用户太近的缺点就是会不断被用户的观点打扰,即使你认为他们说的是错的。在当下的环境也很难像独立产品一样只专注服务目标用户。

 

这段话对我最大的启发是:在必要时提高自己的视角,从噪音中分辨真正提供价值的功能,平衡用户的需求和预期。

 

关于 Yak Shaving

开源最重要是开始做一个项目的动机和把它做好的动力,Yak Shaving 是获得这个能力的最好途径。
Yak Shaving 引申出来的意思是,当你在进行一个工作时,发现另一个工作还没有完成,你便先去解决那个工作。如此往复,让你偏离了原本本该完成的工作,最终却也什么都没有完成。
Yak Shaving 通常在指一些相对负面的东西,强调做事不专心或是目标不明确等等。而我却觉得,这反而是促成很多事情的重要动力来源。当一个人需要一个工具的当下,他最有动力去解决它把它实现出来。
如何把 Yak Shaving 变成一件好事,从文中总结了几点:

 

发现问题:解决自己实际遇到的问题,而不是思考别人想要什么。

解决问题:寻找现有的解决,如果不能满足或没有解决方案,就把自己不错的点子实现出来。

点到为止:不要抱有太大的期待,如果想法被验证了可行,做到够用即可,要解决你自己的问题。

完善项目:在 README 中描述你遇到的问题的做这个项目的动机,可以顺便帮助到一些遇到一样问题的人。

发现更多问题:解决和完善问题的过程中,很大可能你会发现新的可以解决的问题,亦或是来自社区的 Issue 也可以很好的帮助你找到更多的灵感。进入正向循环。