把一件事做好
在开始调研、写代码或者进行品牌建设之前,我为自己以及我的社区创作者选择了一个要解决的问题:向受众出售数字文件。这其中的基本假设很简单,即人们在互联网上开启他们的事业,其中有些人通过社交媒体(而非网站、博客)取得了巨大成功。但最后当他们需要一个平台把自己制作的东西卖出去时,仍然需要有可以发送给用户的地址,以及一种精简的方式来交付电子文件和收款。
就像任何一款好产品一样,Gumroad在刚开始时真的只做了一件事。Gumroad最初的网站上是这么写的:
1.提供一个有价值的文件或者链接。从一个链接到一款独家制作的软件,从一篇秘密博文到你花数小时设计的一个图标,都可以。
2.分享它。就跟以前的链接一样。选择你的价格。你不需要创建一个店面,也不需要进行任何管理。
3.赚钱。就这样。每个月底,我们会将你赚的钱存入你的PayPal账户。
如果你觉得创建一个这样的软件极度复杂,可能知道这一点会对你很有帮助,即互联网的大部分软件都由两部分组成——表单和列表。比如推特,它有一个你用于发推文的表单(通过单次输入)和一个你从你所关注的人那里看到的推文列表。
这样的软件都被称为CRUD软件,因为它们有四种可以执行的操作:创建(create)、读取(read)、更新(update)以及删除(delete)。推特甚至不允许用户编辑推文!
Gumroad就属于这种模式。我首先让一个创作者创建、编辑、删除产品,允许顾客查看它们(“读取”它们)。Stripe让收款更容易,PayPal让付款更容易(尽管最初是手动操作)。
Gumroad当时还没有文件上传功能(你需要在客户购买后指定一个目标网址,比如油管),甚至都没有自动付款或者自动计算费用的功能,都是手动操作。
整个软件是一份包含了2700行大部分是复制粘贴的代码的Python文件,存储在Google云端。(之后我已经将代码开源,链接见本章结尾。)但是它成功了!它解决了问题,所以我就推出了。当然,它还没有为大众“做好准备”。但是10年后,Gumroad仍然感觉没有准备好,我认为它今后也不会。
等等,没有付款功能?是的!我收集了每个人的PayPal信息。在每个月的月底,我会制作一份列出每个人邮件地址和他们账户余额的表单,然后一个一个地给他们付款。最后,我开始将流程一点一点地自动化。我写了一些代码来下载列表,而没有从数据库一行一行地复制粘贴。后来,我编写了一份指令,利用PayPal的API(应用程序接口)发送付款。
Gumroad还是存在一些问题。比如,不管是在8月1日还是8月30日卖出的单,都会在8月31日收到付款。也就是说,不良商家可以在月底清算时间截止前的几分钟卖出好多单,从而规避我们审核并截断交易的环节。从那以后,我们增加了7天缓冲期——尽管在一两年的时间里,我们并没有因为这个疏漏而出现大的问题。
随着时间的推移,我们把所有的环节都自动化了,在我需要一个人运营Gumroad的时候,一切都变得不一样了。但我们并不是从这里开始的!首先,我“雇”自己做这件事,之后围绕它创建了一个流程。然后,我们把它的某些部分转化成一个产品。现在,它已经完全自动化了。