My First Year as a Solo Developer

Michael Lynch

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

原文由 Michael Lynch 发布,订阅该博客

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

2018年2月1日,我辞去了在谷歌软件工程师的工作,创办了自己的一人软件公司。整整一年过去了,现在正是回顾这一决定如何影响我的财务、生活方式和幸福感的合适时机。

我是如何赚钱和花钱的

2018年盈亏情况

盈亏图表,来自Bench

一种解读是,我在一年里亏了2.1万美元。另一种解读是:我的利润每个月都在增长,增幅接近1000美元!如果照这个趋势发展下去,我很快就要发大财了。

2019年预期收益

截至2019年的预测盈亏

好吧,这多少有点异想天开。所谓利润“增长”(也就是亏损依然为负,只是数额在缩小),原因其实是我减少了开支。

外包带来的昂贵教训

起初,我完全抱着《每周工作4小时》的心态:我的工作不是去事,而是去管理事务,所以我把所有事情都外包给了自由职业者。

很快就出现了两个问题:

  • 外包要过上几周甚至几个月才能真正节省时间。
    • 明确任务、招聘自由职业者、培训他们等等,都需要前期投入。
  • 外包需要精心的协调。
    • 如果管理工作只需要直接干活所花时间的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 是我第一次尝试做软件即服务(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美元时,在如此微小的收入规模上努力就显得很荒谬。

于是,我买了房

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

越想越觉得有道理。那里离家人近,我也喜欢在那边待,而且生活成本比纽约低得多。

8月,我在马萨诸塞州西部买下了一套不大不小的两居室。现在我每月的生活开支约为2000美元,已经接近我个人投资的回报率,基本达到了收支平衡。

我不再感到钱在燃烧、一切都必须立刻立刻立刻完成的恐慌。低成本让我有了自由去尝试像 Is It Keto 这样的项目,哪怕利润只增长50美元,也是一场有意义的胜利。

我想永远这样做下去

有人问我是否依然为辞职创业的决定感到开心,答案是肯定的。

作为一个一直珍视独立的人,我热爱做独立开发者。能够想几点起就几点起、自主决定如何度过一整天,这种感觉截然不同。我想余生都这样生活。

小注:有孩子的朋友们告诉我,有了孩子也完全不会让这件事变复杂。

疑虑

尽管如此,我对自己的工作仍时常感到疑虑。以下是我经常问自己的问题:

  • 你最擅长的是代码审查单元测试以及为开发者团队优化流程。一个人单干,岂不是在浪费自己最强的能力?
  • 你在做 Zestful 时的一个致命缺陷就是太害怕做销售。你的新业务真的有潜力吗?还是你只是挑了一个不需要做销售的项目?
  • 你在谷歌的工作曾经让人印象深刻。现在当别人问起你的工作时,你只能尴尬地说:“呃,就是一个网站,你输入一种食物,它会告诉你是否适合生酮……”你难道不该做点听起来更厉害的事吗?

这些疑虑的根源在于,我的事业还没有成功。不过,想到大多数成功的创业者在找到可行方向之前,都经历了数年的摸索与挣扎,倒也让人感到些许安慰。

收获的教训

聚焦

辞职后,我一度觉得自己时间充裕,可以同时推进好几个项目。事实证明,我并没有想象中那么多时间。试图面面俱到,反而让我在任何一件事上都无法取得实质进展。

现在我一次只专注于一个创业项目,每月只写一篇博客。这一改变让我压力更小,却做成了更多事。

定期复盘

每周结束时,我会花30到60分钟写下自己完成的所有事情。这个练习总能让我意识到,自己其实比感觉中更有成效。很多时候,到了周五下午,我会觉得自己整整一周都在追一个 bug,后来才发现修 bug 只花了两天。接着我又会想起,自己还发布了好几个新功能,只是觉得是很久以前的事而忘了。

这个方法在月度层面同样有效。每个月初,我都会发布复盘文章,重新评估策略并为下个月设定目标(例如 Is It Keto 的第3个月第4个月)。

最后,每年二月,我都会写一篇引人入胜、广受欢迎的年度回顾博文(:广受欢迎仍在等待中)。

设定目标

具体、可衡量的目标能让我保持专注。在养成明确设定目标的习惯之前,我很容易在某件事上浪费时间,然后事后编造理由来解释它如何对业务有帮助。

像“本月实现50美元收入”这样清晰的目标,会迫使我毫不留情地确定优先级,砍掉所有与目标无关的任务。

第二年的目标

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

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

封面插画由 Loraine Yow 创作

本文章由 muse-spark-1.2-contributor 进行翻译

评论