My Second Year as a Solo Developer

Michael Lynch

我作为独立开发者的第二年

我作为独立开发者的第二年(封面图)

两年前,我辞去了在 Google 的开发工作,开始打造自己的软件业务。一年后,我发布了一篇总结,分享自己的财务状况、幸福感和经验教训。今天是我第二年的结束,所以又到了更新近况的时候。

我是如何赚钱和花钱的

指标20182019变化
收入$2,262$7,254+$4,992(+220%)
支出$23,133$9,657-$13,477(-58%)
净利润-$20,871-$2,402+$18,469(+88%)

我的第二年在财务上有了巨大改善。我把利润提高了 1.85 万美元!

总体来说,我仍然在亏钱,但别太纠结这一点。我把收入提高到了原来的三倍,达到 7200 美元,并将支出削减了一半以上。

你怎么负担得起一直亏钱?

我的长期不盈利经常让人困惑。他们以为我是靠自由职业来资助这些亏钱的项目,但事实是,我 100% 的工作时间都投入在这些不赚钱的业务上。这主要得益于三个因素:

  • 低支出:我没有孩子,而且住在生活成本较低的地方,每月开销约为 2000 美元。
  • 高储蓄:如果在大型软件公司工作 11 年,却没攒下一笔像样的积蓄,那也挺难的。
  • 幸运的投资:整个职业生涯中,我的大部分资金都投在标普 500 指数上,而那段时期市场表现尤其强劲。我对加密货币的小额押注也获得了不错的回报。

逐个项目来看

Zestful

Zestful 网站截图

Zestful 是一项用于解析食谱食材的 SaaS 服务。

Zestful 于 2018 年年中上线,是我第一次尝试做 software-as-a-service(软件即服务,SaaS)业务。它能让食品类应用识别食谱食材的结构。给定“2 1/2 tablespoons finely chopped parsley”(两杯半汤匙切碎的欧芹)这样的食材描述,Zestful 会推断出 2.5 是数量,tablespoons 是计量单位,parsley 是产品,finely chopped 是处理步骤。

去年一分收入都没有,惨淡收场的 Zestful 终于在 2019 年实现了可观的收入。12 月的一笔企业客户销售占全年收入的 79%。这笔销售也占我所有业务总收入的 53%。

收入/支出20182019变化
销售额$0$5,022+$5,022(+inf%)
托管-$164-$80-$84(-51%)
域名$-50-$12-$38(-76%)
Logo 设计$-200$0-$200(-100%)
开发-$7,440$0-$7,440(-100%)
净利润-$7,854$4,930‬+$12,784(+162%)
Zestful 出现在 Google 搜索结果中的截图

我为让 Zestful 在搜索结果中保持相关性所做的努力

Zestful 的处境很奇怪,因为解析食材的公司从来都不愿意改用 Zestful。迁移到新 API 的成本超过了潜在的价格和性能提升所带来的收益。相反,Zestful 的客户全都是正在开发全新产品的公司。

如果这些公司甚至还不存在,你要怎么向它们销售?我的策略是投入到 search engine optimization(搜索引擎优化,SEO)中,让 Zestful 在“ingredient parsing”(食材解析)这类搜索关键词下获得较高排名。

Is It Keto

Is It Keto 网站截图

Is It Keto 是一个面向生酮饮食者的参考网站。

Is It Keto 为读者清晰、直接地解答哪些食物符合生酮饮食。它通过 Google AdSense 展示广告赚钱,并从用户通过该网站进行的每笔 Amazon 购买中获得佣金。

收入/支出20182019变化
页面浏览量16,208521,913+505,705(+3,120%)
食物语料库规模53202+149(+281%)
Amazon 联盟收入$1$1,315+$1,314(+131,400%)
Google AdSense 收入N/A$940+$940(+inf%)
膳食计划销售额N/A$24+$24(+inf%)
内容写作$0-$3,845+$3,845(+inf%)
社交媒体管理$0-$314+$314(+inf%)
平面设计-$211-$163-$48(-23%)
开发-$1,660$0-$1,660(-100%)
托管$0-$103+$103(+inf%)
域名-$12-$12-
净利润-$1,882-$2,158-$276(-15%)

Is It Keto 在 2019 年的收入为 2300 美元,是我收入第二高的产品。我在 4 月放弃了这个网站,但四个月后又回来了,因为我意识到它在没有我的情况下也自己发展起来了。

Is It Keto 页面浏览量逐月增加,直到 8 月趋于平稳的图表

Is It Keto 每月的流量

Is It Keto 的访客中有 88% 来自搜索引擎,但我始终无法将搜索流量的改善与我对网站所做的任何改动联系起来。有些月份我添加了大量内容、优化了页面标题,还获得了排名很高的反向链接,但流量依旧持平。另一些时候,我连续几个月都不管这个网站,Google 流量却一直在增长。

Is It Keto 也是我支出最大的项目,因为我把大量写作工作外包了出去。由于我对招聘和管理作者一无所知,这笔钱花得比本该花的更多,但这段经历让我学到了很多,也促成了那篇招聘内容作者指南,尽管几乎没人理会它。

mtlynch.io (这个博客)

指标20182019变化
页面浏览量981,587273,817-707,770(-72%)
联盟收入$1,244$374-$870(-70%)
开发-$3,896-$460-$3,436(-88%)
插画-$599-$769+$170(+28%)
托管-$309-$150-$159(-51%)
Grammarly(语法和文风检查服务)-$140-$140-
编辑-$75-$60-$15(-20%)
域名-$60-$60-
净利润-$3,835-$1,265+$2,570(+67%)

页面浏览量大幅下降,这并不意外。我的辞职 Google 的文章在 2018 年获得了 50 万次页面浏览量,所以我没指望再出现那样的爆款。

不过,去年我确实很难找到读者。在此前的两年里,我的许多文章都没怎么费力推广就流行起来了。我写完文章后,总能找到一个欣赏它的社群来分享。

2019 年,我不再局限于技术写作,更多地关注经营自筹资金业务的困难。虽然网上有很多面向自筹创业者的社群,但它们会吸引自我推销者,因此这些群体对外部博客文章没那么友好。我还注意到,除非故事涉及数千美元,否则读者对商业经验没那么感兴趣——赚到或亏掉大笔钱似乎都行。

博客收入也下降了,不过这没关系,因为我并没有特意从这个博客赚钱。网站的开发成本大幅降低,是因为负责开发的自由职业者把重心转向了全职工作。我没有再雇别人,而是自己接手了开发工作,因为过去几年我的 Web 编程技能有所提升。

What Got Done

What Got Done 网站截图

What Got Done 是一款任务记录应用。

What Got Done 是一款用于记录和分享每周工作成果的工具。这是我在 Google 工作时学到的一种方法,过去 10 个月里,我一直用它来记录自己每周的进展

收入/支出金额
客户访谈-$31
域名-$12
净利润-$43

我从没觉得 What Got Done 是个绝妙的商业创意,但数月没能让 Is It Keto 实现盈利让我感到沮丧。What Got Done 看起来像一个能让我振作起来的有趣项目,也给了我自学Vue.js的机会;Vue.js 是一种流行的 Web 框架。

而且它奏效了!我喜欢 Vue。我终于找到了一个能让我快速构建网站、而不必在一团糟的泄漏抽象中苦苦挣扎的工具。

既然我已经在开发 What Got Done,我想不妨探索一下这个网站能否赚钱。采访了几家公司后,我发现经理们觉得他们可以用一个专门的 Slack 频道取得同样的效果,于是我就继续做别的了。

其他所有项目

支出用途金额
会议拓展人脉和培训-$2,182
Xero记账-$151
从 Bench 迁移到 Xero(自由职业会计师)记账-$232
Circle CI持续集成-$350
Coveralls测试覆盖率跟踪-$270

会议是一笔不小的支出,因为交通和住宿都很贵,而接受我演讲提案的会议都是地区性活动,能提供的差旅补助预算很少。

从 Travis 切换到 Circle 进行持续集成后,我每月少花了 68 美元,结果非常不错,因为我发现自己很喜欢 Circle。他们改进产品的速度更快,而且与 Docker 的集成更好。遗憾的是,Coveralls 自动续费了,我并没有有意识地选择续费。后来我接受了一个事实:对于早期产品来说,代码覆盖率指标价值不大,于是取消了明年的订阅。

我还从由Bench管理的记账服务切换到了用 Xero 自行记账。我喜欢 Bench,也谈不上喜欢 Xero,但当我的财务状况如此简单、重复时,很难证明每年额外花 1500 美元购买管家式记账服务是合理的。

经验教训

即使没人购买,也要提高价格

今年我收到的最佳建议之一来自Cory Zue(科里·祖)。他认为,我为 Zestful 定的每次请求 0.003 美元的价格太低了。当时 Zestful 几乎没有付费用户。如果没人购买,我的价格怎么会太低?

虽然 Zestful 几乎没有真正的客户,却有很多潜在客户。每隔几周,就有一家新公司联系我,说他们对 Zestful 感兴趣,但它缺少某个他们绝对需要的小功能。为了赢得第一个大客户,我会拼命赶工,实现他们想要的功能。一周后,我会自豪地把功能交付给他们。

“哦,对了,”他们会不好意思地回复,“那是我们后来决定不做的项目。”

向这些公司提出功能要求不需要任何成本,但对我来说,和他们会面并实现愿望清单却极其耗时。我意识到发生了什么,却想不出办法阻止它。无视请求是一种选择,但如果他们真的准备每月花几千美元呢?

我听从 Cory 的建议提高价格后,谈话以一种意想不到的方式发生了变化。每次请求 0.003 美元时,没人试图和我讨价还价。当我的价格涨到每次请求 0.02 美元、提高了 6.5 倍后,所有人都开始询问批量折扣。后来,当他们声称只要 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 到 1.50 美元。我很想雇一名员工来帮助扩大网站规模,但即使是每月 200 美元的廉价自由职业者,也必须让我的流量翻倍才能抵消其成本。

现在,作为创始人进入第三年,我准备做更大的押注。发展 Is It Keto 让我更有信心去逼自己一把。这意味着要接手一些项目,而成功之后的收入足以雇用几名兼职承包商。

我依然热爱这一切

当人们得知我过去两年一直处于财务亏损状态时,他们会担心我是否后悔离开 Google 那份安逸的工作。创始人通常会在一两年后感到精疲力竭,但我很幸运,从未有过这种感觉。我把这归因于这场冒险开始时健康的自我怀疑——我本来就预计自己会先失败一阵子,然后才找到成功。只要你完全不用担心钱会花光,也就很容易避免财务压力。

每天,我都会下楼和女朋友悠闲地吃早餐。我们住在一条断头路的尽头,所以她去上班后,家里会变得格外安静。写作 60 到 90 分钟后,我会安排当天剩下的时间。晚饭后和周末我都不工作。下午 3 点如果觉得困了,我就小睡一会儿,也完全不用担心经理会怎么想。

辞职之前,我最向往这种生活方式的地方,就是它带来的纯粹独立感。它确实和我梦想的一样令人满足。我喜欢完全自主地安排一天,也喜欢在感觉合适时彻底改变业务方向,或从头再来。

我愿意永远这样生活下去。

目标评分

在去年的总结中,我给自己定下了四个年度目标

让所有业务合计达到每月 500 美元的收入

评分:B+

我确实完成了这个目标:全年平均月收入为 604 美元,第四季度平均月收入为 1,657 美元。不过,把12 月那笔巨额异常销售算进去,感觉有点作弊。如果不算这笔收入,我 12 月的总收入会是 441 美元,这更接近 2020 年初可能呈现的趋势。虽然还没达到 500 美元,但已经令人满意地接近了。

在三场软件会议上发表演讲

评分:A

有三场会议接受了我的演讲提案,我对自己在每场会议上的演讲都感到自豪:

会议我的笔记演讲
NERD Summit-“通过工具和技术实现任意代码库现代化”
PyTexas 2019笔记“为什么优秀开发者会写出糟糕的测试”
PyGotham 2019笔记“为什么优秀开发者会写出糟糕的测试”

我喜欢参加会议,也能从中获得有用的信息,但老实说,它们并没有实质性地改善我的职业或个人生活。算上旅行、准备演讲以及参加活动本身,我在会议演讲上投入了六到八周的全职工作时间。

2020 年我仍会申请参加会议,也会出席会议,但会比去年更加挑剔。

发布 12 篇博客文章

评分:B

按照不同的统计方式,我在 2019 年发布了 9 篇或 13 篇博客文章。我的博客有九次独立更新,其中一次是关于招聘内容作者的五篇系列文章。总体来说,我对这一年的写作感到满意,不过我确实希望有更多文章能获得关注

熟悉一种 JavaScript 框架

评分:A

我不是 Vue 专家,但我会把自己形容为“能用它交流”。我可以快速构建网站,而不会困在框架本身里。

多年来一直被Angular折磨得焦头烂额之后,我很高兴找到了一个感觉适合独立开发者的框架。

接下来做什么

接下来一年,我希望投入大量时间关注的项目是WanderJest,这是我几周前创建的一个网站。

WanderJest 网站截图

WanderJest 是一个用于查找现场喜剧演出的资源网站。

本地喜剧演出很难找,因为演出信息分散在 Facebook 群组、喜剧俱乐部网站以及 TicketMaster、Eventbrite 等售票平台上。我希望 WanderJest 能整合这些分散的信息,让观众更容易找到演出。基本上,它就是面向喜剧演出的Bandsintown

我目前正在自己的所在地——马萨诸塞州西部——试运行,很快会扩展到其他地区。

第三年的目标

以下是我希望在作为独立开发者的第三年完成的事情:

  • 让所有业务合计获得 20,000 美元收入。
    • 我在 2019 年把收入提高到了原来的三倍,所以 2 万美元意味着再次实现三倍增长。
  • 发布 10 篇博客文章。
    • 这样我每月大约可以写一篇文章,同时为较长的文章以及准备会议演讲留出足够的余量和休息时间。
  • 学习一项新技术。
    • 学习一种全新的语言或框架,往往能改善我对软件的整体思考方式,而我一直在找借口学习 Rust

封面艺术由 Loraine Yow 创作。Go 地鼠形象改编自 Renee French 的设计。

原文由 Michael Lynch 发布

本文章由 openai/gpt-5.6-luna 进行翻译