- 《架构师》2020年5月
- InfoQ中文站
- 5320字
- 2020-08-03 16:42:42
推荐文章 | Article
做独立开发者两年了,我是这样赚钱的
这是本文作者辞职成为独立开发者的第二年,两年的时间里,他给自己立下了不少flag,也踩过不少坑,如果你对独立开发者的身份很感兴趣,或者已经是其中一员了,那么在这篇文章里你也许能找到一些共鸣,亦或者能得到一些启发。
两年以前,我辞去了在Google的开发工作,想要开始自己的软件业务。在那之后的第一年,我发表了一篇博客总结了一下我那一年里的经济状况、幸福感以及我踩过的坑。今天是我成为独立开发者的第二年里的最后一天,所以我想再写一篇成为独立开发者两周年的总结博客。
我是如何赚钱和花钱的
从经济状况上来看,我在第二年有了长足的进步。我把净利润提高了大约18500美金!
总的来看,我还是亏损的,但是不要太在意这些。在第二年里,我把收入翻了两番,开支也削减了一倍以上。
如何承受持续的亏损?
我的长期不盈利往往使大家感到困惑。大家常常会假定我把通过自由职业赚到的钱都用在了一些可以赚钱的项目中,只不过还是赔钱了,但事实上是,我100%的工作时间都用于了非盈利业务。这可能是源于以下三个因素:
• 开销小:我没有孩子,住在比较便宜的地区,一个月的开销大约为2000美金。
• 高储蓄:如果没有像样的储蓄是很难为一家大的软件公司工作11年的。
• 投资运气好:纵观我的职业生涯,我的大部分资金增长都出现在了标准普尔500指数的上涨时期。我对加密货币的一些小型投资也得到了很好的回报。
项目清单
Zestful
Zestful于2018年年中发布,是我对于SaaS业务的第一次尝试。它可以帮助食品App识别出食谱成分的语义结构。比如,如果你给出一段食谱成分的文字”2 1/2汤匙切碎的欧芹“, Zestful就能推断出2.5是数量,汤匙是度量单位,欧芹是主要成分,切碎是准备工作。
在前年的一年里获得了零收入之后,Zestful在2019年终于实现了可观的收入。一家应用Zestful的企业在12月的销售额占其年销售的79%。我从中获取到的这部分销售额也占了我所有业务总收入的53%。
为保持Zestful在搜索结果中的相关性所做的努力
Zestful的市场响应很奇怪,因为需要对食谱成分做分词的公司们从来不想把产品换成Zestful 。迁移到新API的成本超过了Zestful潜在的价格优势和带来的性能改进。相反,Zestful的所有客户都是创造全新产品的公司。
如果这家公司还没成立,你该怎样将产品卖给他们呢?我的策略一直是寄希望于搜索引擎优化,以便Zestful在诸如“成分分词”之类的搜索结果中排名很靠前。
Is It Keto
Is It Keto是生酮饮食爱好者们的参考网站
Is It Keto能够为读者们提供有关哪些食物符合生酮饮食标准的清晰的、直观的答案。它一方面通过在网站上植入Google AdSense的广告产生收入,另一方面通过该网站每次为亚马逊导流的客户购买来收取佣金。
Is It Keto给我带来的收入为2,300美元,是我在2019年收入第二高的产品。我在4月放弃了该网站,但四个月之后我又重拾该网站,直到我意识到了,它在没有我的情况下也可以获得增长。
Is It Keto的月流量图
Is It Keto网站的访问者中有88%来自搜索引擎,但是我从来没有将搜索流量的改进与我对该网站所做的任何改动联系起来。几个月以来,我添加了很多新的内容,优化了页面标题并且获得了较高的反向链接,提高了网站权重,但访问量却一直保持稳定。有段时间,我忽略了该网站几个月,而Google统计的访问量却在这段时间内的得到了增长。
Is It Keto还是我的项目中花费最高的项目,因为我将大部分文章写作都外包了。这使我付出了更多的成本,因为我对招聘和管理作家一无所知,但是这段经历教会了我很多,并敦促我完成了一个被广泛忽视的内容作家招聘指南。
mtlynch.io(我的博客网站)
页面浏览量大幅下降,这不足为奇。那是因为有关我从Google辞职的博客在2018年一下子就获得了50万次浏览量,因此我也不希望还有这样”热门“的事件发生。
尽管如此,去年一年我仍在努力寻求更多的读者。在过去的两年中,我的许多篇博客都广受欢迎,而我却没有努力去推广它们。在写完这篇文章之后,我会找一个有影响力的社区与之分享。
在2019年,我从技术写作中脱身出来,更加专注于经营入门教程业务。尽管有很多在线教学社区,它们吸引了许多自我推广者,这些群体不欢迎使用博客文章。我还注意到,除非故事涉及数千美元,否则读者对商业课程的兴趣就降低了,涉足此类业务赚一大笔钱或损失一大笔钱似乎都是可能的。
我的博客收入也下降了,但我觉得这是个好现象,因为我就不会想要竭尽全力从博客中赚钱。博客的开发成本急剧下降,因为我雇佣的一个自由职业者不再兼职开发我的博客了,他找了一个全职工作。由于我的Web开发编程技能在最近几年中得到了提高,因此我自己接手了开发工作,不再雇用其他人了。
What Got Done
What Got Done是一个任务清单应用
What Got Done是记录和共享每周工作成就的工具。这是我在Google工作期间学到的一项技能,并且我一直在使用它来记录过去10个月中每周的进度。
我从来没觉得What Got Done是一个绝妙的商业创意,但是过了好几个月我都没能从Is It Keto上获利,这让我倍感沮丧。What Got Done更像是一个使我振奋的娱乐项目,并且同时它还是一个自学Vue.js (一个流行的Web框架)的机会。
而且结果是大获成功!我爱Vue。我终于找到了一个顺手的工具,可以使我快速构建网站,而不会在各种抽象的迷宫中挣扎。
在我正在开发What Got Done的时候,我认为值得去探索下该网站是否可以赚钱。在走访了几家公司之后,管理者们似乎觉得他们可以通过特定的Slack频道实现相同的效果,因此我放弃了What Got Done,继续向前。
其他杂项
会议是一笔不菲的开支,因为旅行和住宿费用很贵,接受我的演讲的会议是一般是区域性活动,他们提供的旅行补贴很少。
从Travis切换到Circle进行持续集成使我的每月开支减少了68美元,这非常有效,因为事实证明我很喜欢Circle。他们对产品的改进更及时,并能够更好地与Docker集成。不幸的是,Coveralls在我不经意间就进行了自动续费。自从我觉得代码覆盖率指标对早期产品的价值并不大的时候,我就取消掉了转年对Coveralls服务的订阅。
我的记账工具也从Bench的托管服务转换成了使用Xero的自助服务。但其实,我很喜欢Bench,对Xero无感。由于我的财务状况既简单又重复,我觉得每年多花1,500美元用于记账明显是不值得的。
我踩过的坑
涨价,即便都没有人开始付费
我今年收到的最好的建议之一是来自Cory Zue的。他表示,我为Zestful定的价格太低了,当时Zestful的定价是每个请求0.003美元。那时候,Zestful的付费用户数几乎为零。如果这个服务都没人买,怎么可以说它的定价过低呢?
尽管Zestful的实际客户很少,但存在很多潜在客户。每隔几周,就会有一家新公司与我联系,说他们对Zestful感兴趣,但它却缺少了他们必须需要的一个小功能。为了获得我的第一个大客户,我努力实现了他们想要的功能。一周后,我很自豪地将产品交付给了他们。
“好吧,”他们回复的轻描淡写,“这个项目我们已经放弃了。”
这些公司都不用花钱就可以向我索要功能,但是,我与他们沟通并且实现他们需求的过程却非常耗时。我意识到了发生了什么,但想不出办法阻止它。我也可以忽略这些需求,但是如果他们真的准备每月花费数千美元呢?
当我接受了Cory的建议并提高了服务价格时,使我出乎意料的是,它彻底改变了我与客户之间的沟通。每次请求服务的价格为0.003美元时,没有人议价。当我的价格涨了6.5倍,每次请求0.02美元时,每个客户都开始咨询我有没有批量折扣。紧接着,当他们声称要在Zestful加入他们所需要的功能才会购买时,这是我的回应:
太棒了!您可以先预付三个月的服务费,直到该功能可用,您的帐单周期才会开始计费。
从那以后,我再也没有因为客户索要新功能而受到损失。
产品的定格足够高,大多数客户每个月必须花费几百美元才能使用Zestful,这就导致了客户们不会提出那些仅仅提价5美金就要要求我实现的这些全部重要功能的需求。有趣的是,最终购买企业计划的客户往往没有新功能需求,和他们之间的交易在几天之内就完成了。
追求正确的想法意味着拒绝错误的想法
作为创始人的第一年,我就像是一条小狗,追逐恰巧碰到的任何一个球。如果我的一个项目未能取得成功,那么我将在脑海中处理下一个想法。在项目开始时,构建“快速”原型成本很低并且也很简单,但是始终要花费数周的代码编写以及随后几个月的工作来吸引客户。
我的朋友David Toth教会了我筛选想法有多重要。他告诉我,无论我追求哪一个想法,都至少会消耗我生活中的几个月时间,因此每个想法都值得谨慎选择。David不会在提出第一个好想法之后就深入其中,他会提出更多新的想法,直到他的想法清单有至少10项内容。然后,他会仔细评估该清单,筛选出成功可能性最高的想法。
阅读《Start Small, Stay Small》(阅读笔记)和《The Mom Test》(阅读笔记)这两本书也影响了我开展新业务的方式。这两本书都鼓励创始人从研究市场入手,然后再对产品进行开发。它们对我造成的影响是,我对构建任何东西都持保守态度,如果我的市场调查表明了一个想法成功机会不大,我就会放弃它。
设立更高的目标
当我将去年的目标设定为每月500美元的收入时,大家鼓励我可以设定更高的目标。新业务失败的可能性很高,所以我不妨设置一个更难达到的目标。
回顾过去,我仍然认为每月500美金的目标是明智的。Is It Keto是一个不错的“启动项目”,因为它的机制很简单。每个网站访问者通过广告和推荐购买联盟平均能给我带来0.01美元的收入。更多的访问量就意味着更多的收入,因此我必须尝试不同的增长策略,而不必担心诸如定价,销售渠道或客户支持之类的问题。令人高兴的是,我的收入在一开始时只有微不足道的1美元/月,然后每月增长50~150%,到年底时达到了400美元/月。
另一方面则是要看到低利润业务的局限性。如果每位客户带来的收入只有几分钱,那么大多数扩张途径都无法实现。如果每个网站访问者仅产生0.01美元的收入,则每次点击为广告支付0.50 0.50 1.50是没有道理的。我很乐意雇用一名员工来帮助扩大网站规模,但即使是便宜的每月200美元的自由职业者,也必须使我的网站访问量增加一倍,来证明我这笔钱花在了刀刃上。
现如今我已经进入了创业的第三个年头,我准备下更大的赌注。Is It Keto的增长给了我信心,会让我自己更加努力。这也就意味着我要进行一些成功的项目,帮我支付得起一些外包兼职人员的开销。
我仍满怀热爱
当人们发现,在过去两年中,我的财务状况一直处于亏损状态时,他们担心我会后悔辞去了Google的工作。创业者在一两年后会经历倦怠是很常见的现象,但是我很幸运,还从未遇到过这种感觉。在这次冒险的开始,我把这归功于我的自我质疑,我更希望经历一段时间的失败才获得成功。当不会有财务危机时,也很容易避免财务上的压力。
每天,我都到楼下和我的女朋友一起享受早餐的悠闲时光。我们住在一条街道的尽头,所以当她去上班时,房子就会非常安静。在写了60~90分钟后,我会计划下这天剩下的时间。在晚饭后以及周末不工作。如果我在下午3点时候感到困倦,我会小睡片刻,我再也不用担心经理是怎么想的了。
在我离职之前,我所幻想中的生活方式其中一部分就是它纯粹的独立性。现如今确实如我梦寐以求的那样令人满意。我喜欢自己能够掌控一整天时间的感觉,也喜欢完全改变我的业务方向或在合适时重新开始的自由。
我永远都愿意这样做。
为我的目标打分
在去年的博客中,我为今年设立了四个目标:
实现每月500美元的业务收入
评分:B+
我的确达成了这个目标,我的年度收入为每月604美元,第四季度的收入为每月1,657美元,尽管我总觉得从12月分开始的离群”巨额“销售额有点像是作弊。如果不把这部分数据计算在内,我在12月分的总收入为441美元,接近2020年初的水平。虽然没有达到500美元,但依旧令人满意。
在三个软件会议上发表演讲
评分:B+
有三个会议接受了我的演讲提议,我为我所有的演讲内容感到自豪:
我很喜欢参加各种会议并从中汲取有用的信息。但是,老实说,它们并不能从根本上改善我的职业或者个人生活。在动身参加会议、准备演讲和参加活动期间,我花了大约六到八周的全职工作时间来准备会议上的演讲。
今年,我将继续申请并参加2020年的一些会议,但与去年相比,我会对参加的会议精挑细选。
发表12篇博客
评分:B
根据不同的统计方式,我在2019年发表了9篇或者说13篇博客。我的博客有就此分别的更新,但是其中一次更新包括了关于招聘内容作者的内容,其中分为五个系列。总体而言,我对去年的写作情况感到满意,尽管我确实希望自己能有更多博客,能更吸引更多的读者。
熟悉一个JavaScript框架
评分:A
我并不是一个Vue专家,但我将自己描述为“实用性”工程师。我能够快速搭建出网站,而不会深陷于框架本身。
经过数年与Angular的斗争,我很高兴终于找到了一个适合于独立开发者的开发框架。
接下来的计划
我希望在来年的大部分时间里,投入主要精力的项目是WanderJest,这是我几周前创建的网站。
WanderJest是用于查找喜剧表演资源的网站
我们通常很难找到本地的喜剧表演,因为众多的节目列表分散在Facebook的群组、喜剧俱乐部网站以及TicketMaster或者Eventbrite之类的门票销售商中。我希望WanderJest能够将不同的来源的节目清单汇总起来,使观众更容易找到喜欢的节目。这个想法大体上和Bandsintown很类似,但是WanderJest专注于喜剧表演。
我正在我家附近的地区马萨诸塞州的西部进行试点应用,但是很快我会将它扩展到其他地区。
第三年的目标
以下是我作为个人开发人员的第三年希望实现的目标:
• 通过我的业务赚取2万美元的收入
• 我在2019年的收入增加了两倍,所以第三年的2万美元目标意味着再增加两倍
• 发表10篇博客
• 每月大约一篇博客,时间足够发布一篇深度长文,并且还可以抽出时间准备会议演讲
• 学习一项新技术
• 学习一门全新的编程语言或者框架能够改善我对软件架构的整体思考,并且我一直在找一个借口学习Rust语言