My First Year as a Solo Developer

Michael Lynch

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

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

2018 年 2 月 1 日,我辞去了在 Google 的软件工程师工作,开始创办自己的单人软件公司。整整一年过去了,现在正好是反思这个决定如何影响我的财务、生活方式和幸福感的好时机。

我如何赚钱和花钱

2018 年损益

损益图表来自 Bench

看这张图的一种方式是:我一年亏了 2.1 万美元。另一种解读是:我的利润每月增加了将近 1000 美元!如果这个趋势持续下去,我很快就会变得极其富有。

2019 年预期收入

截至 2019 年的损益(预测)

好吧,这个解读有点异想天开。我的利润之所以增加(也就是仍然为负,但亏损额变小了),是因为我减少了开支。

外包带来的昂贵教训

一开始,我抱着一种非常《每周工作四小时》式的心态:我的工作不是事情,而是管理事情,所以我雇了自由职业者来做所有工作。

很快就出现了两个问题:

  • 外包要过几周甚至几个月才会节省时间。
    • 明确任务、雇用自由职业者、培训他们等,都需要前期成本。
  • 外包需要仔细协调。
    • 如果管理工作只需要直接做这件事 20% 的时间,那么我应该可以在一周的完整工作时间里管理五名自由职业者,对吧?但如果他们全都在同一天提交工作呢?我不可能同时审核完所有内容,而自由职业者也不愿意闲坐一周,等我赶上进度。

为了努力让每件事都得到应有的关注,我接受的工作质量下降了,有时还不得不因为规划不周而把整个成果扔掉。

为了解决这个问题,我减少了外包,自己承担了更多工作。这一变化降低了我的开支,也让我的业务不再那么混乱。此外,我的个人生活还发生了一项对财务有影响的重大变化,不过我稍后会在本文中讲到。

逐个项目来看

按项目统计的收入和支出图表

我 2018 年各项目的收入和支出

mtlynch.io (本博客)

2018 年我最重要的收入来源是这个博客。我刻意避免对它进行商业化,因为不想让广告收入影响我的写作。唯一的例外是,如果博客链接到某个产品,我会使用联盟链接,让网站赚取推荐佣金。

尽管我已经尽了最大努力,博客赚的钱还是超过了其他所有项目的总和。它迎来了收入最高的一年,从联盟推广中获得了 1200 美元。其背后是 98.1 万次页面浏览,而大多数职业博主可能会认为,这样的流量变现率低得可笑。

收入/支出金额
联盟推广收入$1,244
开发*-$3,896
插画-$599
编辑-$75
Grammarly(语法和文风检查服务)-$140
托管-$309
域名-$60
净利润-$3,835

* 我与一位优秀的开发者合作,由他负责所有编码和网页设计,这样我只需写作。

Is It Keto

Is It Keto 网站截图

Is It Keto 是我目前的重点。它为读者提供清晰、简单的答案,说明哪些食物符合生酮饮食。如果某种食物适合生酮饮食,网站就会显示购买链接,并从产生的销售中获得佣金。

收入很少,因为我直到 11 月底才加入变现功能,但我希望收入能迅速增长。

收入/支出金额
联盟推广收入$1.20
开发-$1,660
Logo 设计-$211
托管-$0*
域名-$12
净利润-$1,882

* Is It Keto 运行在 AppEngine 上,目前的流量还低到可以使用其免费层级。

Zestful

Zestful 网站截图

Zestful 是我第一次尝试软件即服务(software-as-a-service,SaaS)。它允许开发者以编程方式从食谱配料中推断出结构。给定类似 "1.5 cups finely chopped red onions" 这样的配料,Zestful 会告诉应用:1.5 是数量,cups 是计量单位,red onions 是产品,而 finely chopped 是处理步骤。

在数月销售尝试未果后,我于 9 月将这个项目转入维护模式。有趣的是,过去几个月里有好几个人联系我,计划在他们自己的副项目中使用它,所以它或许会在 2019 年重获生机。

收入/支出金额
客户付款$0*
开发-$7,440
Logo 设计-$200
托管-$164
域名-$50
净利润-$7,854

* 从技术上讲,它赚了大约 1 美元,但我的支付处理商不会支付低于 2 美元的余额。

Space Duck

Space Duck 网站截图

Space Duck 是我探索在 Sia(一种去中心化存储技术)之上构建产品的一次尝试。

在进行了一系列实验后,我意识到 Sia尚未准备好支持我的任何商业创意,于是我在 4 月搁置了 Space Duck。

收入/支出金额
Logo 设计-$250
网站开发-$1,373
托管-$196
域名-$60
净利润-$1,879

KetoHub

KetoHub 网站截图

KetoHub 是我去年开始的项目。它汇总热门博客中的生酮食谱,并支持按配料搜索。

年初我断断续续地开发它,但意识到自己管理的项目太多后,就将它转入维护模式。我仍然有一些将它变现的想法,但每个想法都需要投入大量时间,成功概率却很低。现在,它主要是 Is It Keto 的补充。

收入/支出金额
开发-$1,502
用户访谈-$220
Logo 设计-$211
托管-$46
域名-$60
净利润-$2,039

其他所有项目

支出用途金额备注
Bench记账-$1,610价格不低,但这是我使用过的少数几项服务之一,它把问题解决得如此彻底,以至于我每年只需花几个小时考虑它。
Travis CI持续集成-$1,419我希望它能便宜一些,但我绝对需要持续集成。我听说现在 CircleCI 的服务更好而且更便宜,所以订阅到期后我很可能会转用它。
Coveralls测试覆盖率跟踪-$270这是另一个我希望价格更低的服务,但我喜欢测试,所以任何能改进测试的东西我都愿意付费。
GitHub Pro源代码存储-$91我当时购买它只是为了使用私有仓库,但现在私有仓库免费了,所以我将在 2019 年停止付费。
开发工具杂项-$1,400在开发过程中,我付钱给自由职业开发者,让他们添加通用工具。
旅行、会议、活动、书籍-$634
银行业务和信用卡奖励~$1,000尴尬的是,我这一年第二大的收入来源,竟然是开通商业支票账户和信用账户获得的现金奖励。

个人开支让我逐渐耗尽积蓄

我的损益图表没有显示一项巨大的隐藏开支:我自己。

我的生活开支正在迅速吞噬个人储蓄。每月 3300 美元的曼哈顿公寓租金、私人医疗保险、食物和水电费加在一起,仅仅维持生活就要花掉每月 6000 到 7000 美元。

这些开支极大地影响了我的业务决策。花三个月实现一个新产品创意,相当于向这个创意投入 2 万美元。一个简单的一周任务,其隐性成本也是 1500 美元。这让我疯狂地过度外包工作,也导致了上文所说的承包商困境

生活成本还让我对每一个项目创意都感到气馁。辞职之前,我曾天真地幻想,先从每月赚 50 美元的小苗开始创业,再慢慢把它培育到 100 美元,然后是 175 美元。当我每月烧掉 7000 美元开支时,以这么小的收入规模工作显得荒谬可笑。

所以,我买了房子

六月的一天,我开玩笑地发短信给姐姐,说我应该搬到她在马萨诸塞州西部附近的一所便宜房子里,以此削减开支。她立刻打电话给我:“你是开玩笑的吗?因为你真的应该这么做。”

我越想越觉得这主意合理。那里离家人很近,我喜欢在那里消磨时间,而且生活成本与纽约相比低得微不足道。

八月,我在马萨诸塞州西部买了一套朴素的两居室住宅。现在我每月的生活开支约为 2000 美元,与个人投资的回报率已经足够接近,基本达到了收支平衡。

我不再有钱正在迅速烧光、所有事情都必须现在、现在、马上完成的恐慌感。低廉的成本让我可以自由尝试 Is It Keto 这样的项目,在这种情况下,利润哪怕增长 50 美元也是一场意义重大的胜利。

我想永远这样做下去

有人问我,辞职创办自己的公司这个决定是否仍然让我感到快乐。答案当然是肯定的。

作为一个一直重视独立性的人,我喜欢做一名独立开发者。想什么时候醒来就什么时候醒来,并且可以自行决定如何度过一整天,这带来的改变是巨大的。我希望余生都这样生活。

题外话:我那些有孩子的朋友告诉我,孩子完全不会让这一切变复杂。

疑虑

尽管如此,我对自己的工作仍然会产生疑虑。以下是我经常问自己的问题:

  • 你最擅长的是代码审查单元测试以及为开发团队改进流程。独自工作不是在浪费你最擅长的技能吗?
  • 你在 Zestful 上的致命缺陷之一,就是太害怕销售。你的新业务真的有潜力吗?还是说,你只是选择了一个不必做销售的项目?
  • 你过去在 Google 的工作曾让人印象深刻。现在别人问起你的工作时,你却尴尬地告诉他们:“呃,这是一个输入食物名称,然后告诉你它是否适合生酮饮食的网站……”你难道不应该做点听起来更厉害的事情吗?

这些疑虑的根源在于,我的业务尚未成功。不过,想到大多数成功创业者在找到有效的方向之前,都曾多年四处碰壁,还是令人宽慰的。

经验教训

限制关注重点

辞职后,我感觉自己的时间多得用不完,可以同时接手好几个项目。结果证明,我的时间并没有想象中那么多。试图什么都做,反而让我无法在任何事情上取得有意义的进展。

现在,我把自己的关注点限制为一次只做一个创业项目,每月写一篇博客文章。这个改变让我压力更小,也完成了更多事情。

定期反思

每周结束时,我会花 30 到 60 分钟写下自己完成的所有事情。这个练习总能让我意识到,自己的效率比感觉中的更高。很多时候,到了周五下午,我会以为自己花了整整一周追查一个 bug,结果才发现修复它只用了两天。然后我又会想起,自己还发布了几个新功能,只是因为感觉那已经是很久以前的事,所以把它们忘了。

按月进行反思也同样有效。每个月初,我会发布复盘文章,重新评估策略,并为下个月设定目标(例如 Is It Keto 的第 3 个月第 4 个月)。

最后,每年二月,我都会写一篇引人入胜、广受欢迎的博客文章,回顾过去一年(注意:广受欢迎仍有待实现)。

设定目标

具体、可衡量的目标能让我保持专注。在养成明确宣布目标的习惯之前,我太容易在某件事上浪费时间,然后事后编造理由,解释它为什么有助于业务。

“本月实现 50 美元收入”这样的明确目标,会迫使我进行无情的优先级排序,并剔除那些无助于实现目标的任务。

第二年的目标

说到目标,以下是我希望在作为独立开发者的第二年完成的事情:

  • 让所有业务合计实现每月 500 美元的收入。
  • 在三场软件会议上进行演讲。
  • 发布 12 篇博客文章。
  • 熟练掌握一个 JavaScript 框架(例如 VueAngularReact)。

封面插画:Loraine Yow(洛林·尤)

原文由 Michael Lynch 发布

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