我做了非常多的东西。

有些变成了比预想更大的项目。有些是实验。有些只是很小的工具——因为我想要一个非常具体的东西,又不想用现成的。

打开网易新闻 查看精彩图片

而最近我一直在想一个问题:一个项目到底什么时候才算真正做完?

不是弃坑,也不是等哪天想起来再做

不是被遗弃,也不是躺在文件夹里等着某个传说中的日子——你突然决定重新开始搞它。

软件开发里有一种奇怪的倾向:你刚把东西建出来,大脑立刻开始琢磨怎么把它变成更多东西。

能跑了,很好。

但如果有账号呢?

如果能跨设备同步呢?

如果有API呢?

如果我把它做成SaaS呢?

如果我加上十七个我一开始根本不想要的功能呢?

有时候这种扩展是合理的。很多好项目就是从小做起,然后长大,因为你意识到自己想用它做的事情远不止当初那一点。

但有时候我想要的只是一个只做一件事的工具

但有时候我想要的只是一个只做一件事的工具,而现在我有了一个能做那件事的工具。

任务完成。

我不认为每个项目都需要十二个集成、一个定价页和一份五年路线图,仅仅因为技术上它可以有这些。

我的很多项目开始时,动机都是某种版本的:

"我想看看我能不能做出这个。"

对我来说,这通常就足够了。

也许是在试一个新库。也许是想搞清楚某个东西怎么运作。也许只是需要一个很小的工具。也许只是凌晨一点冒出一个蠢想法,然后莫名其妙就开始做了。

如果我把东西做出来了,学到了想学的东西,最后得到一个能实现我想要功能的东西,我不觉得这算一个没完成的项目。

这意味着我从里面得到了我想要的。

每个实验都在悄悄变成一份责任

我觉得这一点对喜欢开新坑的人尤其重要。

否则每一个实验都会慢慢变成另一份责任。

现在你手上会多出一长串"应该维护、应该改进、也许最终应该变现"的东西。

这是让爱好变成工作的绝佳方式。

当然,也有另外几种情况:有时候你从一个小想法开始,然后不断想到新功能想加;有时候别人用了你做的东西,建议了一个很棒的补充;有时候你就是真的很喜欢这个项目,继续折腾它很好玩。

我喜欢做更大的东西——在我真的想做的时候。我只是不认为"增长"必须是衡量一个项目值不值得做的默认标准。

一个省了我五次点击的小工具,值得做。一个教会了我一些东西的实验,值得做。一个完全荒谬、存在的主要理由是让我笑了的应用,值得做。它不需要变成一个产品、一门生意或者我的新个人品牌,来证明我花的时间是合理的。

让一些项目就那样存在着

我越来越能接受让一些项目就那样存在着。如果发现一个bug,我大概会修。如果六个月后突然想到一个想加的东西,我可以加。

但有时候,东西做出来了,就到此为止。这不算失败,也不算半途而废。只是我一开始想要的那个东西,已经拿到了。