TinyPilot:第七个月
一句话总结
TinyPilot 正面临一些“幸福的烦恼”。
亮点
- TinyPilot 的收入实现了惊人的增长,从 12 月的 1.5 万美元跃升至 1 月的 4.2 万美元。
- 大部分销售来自一条正面的 YouTube 评测视频。
- 随着我手忙脚乱地应对需求,TinyPilot 正经历成长的阵痛。
目标评分
每个月初,我都会宣布本月想完成的目标。以下是我对这些目标的完成情况:
聘请一名自由开发者协助 TinyPilot 的开发
- 结果:我进行了一次试聘,但没有成功,目前正在尝试另一个人选。
- 评分:A
招聘新开发者是一个缓慢的过程,但一切都在按计划进行。每次试聘,我都在摸索如何帮助他们更快上手。这也帮助我认识到未来招聘时应该看重哪些素质。
获得两位拥有相关受众的博主或 YouTuber 的 TinyPilot 评测
- 结果:收到一条 YouTube 评测,另外两条正在进行中
- 评分:A-
我低估了 YouTuber 制作新视频所需的时间。一条新评测已经发布,但它基于的是我去年 11 月的推广。另外两位 YouTuber 同意做评测,但他们的视频还在制作中。
话虽如此,其中一条评测几乎让我应接不暇。详情见下文。
通过《Hit the Front Page of Hacker News》课程赚取 4000 美元收入
- 结果:赚取了 2600 美元收入
- 评分:C
这门课程的销量没有达到我的预期。我为课程内容感到自豪,但购买的人数远少于我的预估。
我尝试了几种不同的营销技巧,但都没有对销量产生明显影响。
TinyPilot 数据统计
| 指标 | 2020 年 12 月 | 2021 年 1 月 | 变化 |
|---|---|---|---|
| 独立访客数 | 3,486 | 11,249 | +7,763(+223%) |
| 总页面浏览量 | 5,785 | 17,737 | +11,952(+207%) |
| 销售收入 | $15,358.31 | $41,992.92 | +$26,634.61(+173%) |
| 捐赠 | $9.00 | $0.00 | -$9.00(-100%) |
| 总收入 | $15,367.05 | $41,992.92 | +$26,625.87(+173%) |
对 TinyPilot 来说,这是一个极其庞大的月份。销售额从 1.5 万美元跃升至 4.2 万美元。
每个月我都会想:“哇,那真是个幸运的月份!我不可能再做到那样了。”然后下个月的增长甚至更多,所以希望这份好运能继续下去。
TinyPilot 的第一条 YouTube 评测
1 月的大部分销售都来自同一个来源:Craft Computing,一个面向专业人士和家庭爱好者的 IT 硬件 YouTube 频道。
我是去年年初通过该频道关于安装 Proxmox 的出色教程发现 Craft Computing 的。几个月后,频道主持人宣布他已辞去 IT 经理的工作开始为自己打工,因此我在那里产生了一种共鸣。
11 月,我联系了频道主持人 Jeff,问他是否有兴趣评测 TinyPilot。他同意了,于是我迅速寄出了一台。之后几个月没有任何消息,我开始怀疑我的 Voyager 是不是被堆在了各公司寄给他的免费硬件堆里。
就在 1 月 12 日我准备上床睡觉时,Jeff 发来邮件说评测刚刚上线了。
那种感觉太不真实了。我和女朋友在客厅的大电视上看这条视频,我看到一个我看了一年的 YouTube 博主拿着我的产品、在巨大的屏幕上直接对我说话!
Jeff 非常喜欢 TinyPilot,并分享了许多令他印象深刻的地方。整个过程中我一直很紧张,生怕他会突然停下来然后说:“其实……我改变主意了。这产品糟透了。告诉你认识的所有人别买。”但幸运的是,整条评测都是正面的,他的批评也很轻微。
效果强劲而立竿见影。第二天,我收到了 33 个订单,赚到了 5000 美元的收入,远超以往的销售纪录。再第二天,订单数量有所下降,但更多客户购买了高端套装,因此总收入大致持平。


TinyPilot 收入与每日订单量,2021 年 1 月
我以为第三天情况会平息下来,确实稍微平息了一点,但订单仍在不断涌来。我的库存设置本来足以吸收这样的抢购潮,但我没想到它会持续这么久。
TinyPilot 的履约经理和我在第一周还能跟上订单节奏,但到第八天,我们已经筋疲力尽。我们用完了几种无法在两天发货窗口内补齐的零件,于是暂时将大多数产品标记为缺货预订。几天后,我们恢复了正常运转,订单量也回落到了可控水平。
TinyPilot 的第一次复盘
无责复盘(blameless postmortem)是我在 Google 工作期间学到的最有价值的实践之一。当出现重大问题时,你先恢复到稳定状态,然后撰写一份报告分析发生了什么。
顾名思义,这份文档是无责的。它绝不会写“我们出现了故障,因为 Michael 是个白痴,删错了文件”。
复盘的基本假设是团队中的每个人都聪明且勤勉,所以如果出了问题,那是系统出了故障,而不是人的问题。当一次失败看起来像是有人犯蠢时,根本原因其实是流程未能防范预期之内的人为失误。
Craft Computing 的评测发布后,我和履约经理进行了 TinyPilot 的第一次复盘。以下是我们发现的主要问题以及为缓解这些问题所做的调整。
库存目标定得太低
我们用一个电子表格管理库存。对于持有的每种零件,我们都定义了最低和最高库存量。例如,树莓派的最低量是 40,最高量是 80。也就是说,只要我们的树莓派库存降到 40 以下,我们就下单补货至 80。

TinyPilot 的库存电子表格
问题在于,我们只有在库存耗尽、意识到计划失误时才会调整这些目标。而当出现短缺时,我们慌乱得很难理性思考新的目标应该是多少。
- 改进措施:每月根据近期订单量定期调整库存目标。
- 改进措施:假设下一波订单激增会比以往任何一次都更猛烈。
- 改进措施:如果某种零件耗尽或险些耗尽,就将其库存目标翻倍。
紧迫性不够明显
我们使用库存电子表格的标准流程是对任何低于最低量的物品进行“补货”。当 USB 线缆跌破补货阈值时,我们按惯常流程下了单,使用标准陆运。
我们没有注意到客户购买的速度太快,以至于在新货到达之前库存就会归零。第二天,我们又追加了一个隔夜快递的订单,以撑到后续那批货到达。
- 改进措施:当“现有库存”列的数字达到危险低值时进行高亮显示。
- 改进措施:升级到 Amazon Business Prime,让两天达成为理所当然的选择。
- 改进措施:寻找支持基于趋势发出警报的库存管理软件。
处理时间太短
刚创办 TinyPilot 时,我承诺在一个工作日内发货。很快我就发现一天周转是不可持续的,因为它不断迫使我切换上下文、赶工出货。几周后,我把宣传的周转时间改成了两天。
YouTube 评测发布后,我们在手忙脚乱一周后不得不将商品标记为缺货预订,但如果我们的发货承诺是三天,那本可以提供足够的缓冲让我们避免缺货。我们发现,以往大约 80% 的缺货或险些缺货的情况都只差了一天。
两天的窗口带来了太大压力。反正我们大多数订单都是次日发出的,而且客户对宣传的周转时间是两天还是三天大概并不太在意。
- 改进措施:将宣传的处理时间增加到三天。
按包重新订购零件造成了不必要的认知负担
我们的一些零件是单个购买的,有些则是每包两三个购买的。例如,我们的电源适配器是三个一包购买的。我们的库存电子表格列出的是电源适配器的绝对数量,而不是电源适配器的包数。
在抢购潮期间,我们本打算订购 150 个电源适配器,却不小心订购了 150 个三件装,总共 450 个。
多订是一次人为失误,但它暴露出我们的系统是如何诱发错误的。下单的人需要为每种物品做不同的心算。
改进措施:在电子表格中增加一列“补货数量”,把每包数量考虑进去。
TinyPilot 如何扩展?
TinyPilot 的增长速度远远超出我的预期。幸运的是,现有的流程到目前为止还能支撑这种增长,但如果继续下去,各方面都会开始不堪重负。以下是我计划在几个维度上扩展的方式。
扩展客户支持
随着 TinyPilot 客户数量的增加,我收到的支持邮件也越来越多。有些日子,我要花掉多达一半的工作时间来做技术支持。
我想起了 Lunch Money 创始人 Jen Yip 的一篇博客文章。她独自打理生意的方方面面,并通过在应用中实现帮助用户自行解决常见问题的功能,将自己的支持负担降到最低。
TinyPilot 大约一半的支持请求其实只是产品功能的缺口。一个常见的问题是:“我怎么开启 WiFi?”目前,我会给他们发一个链接,解释如何在命令行中操作,但这本应是用户可以直接在 TinyPilot 网页界面里完成的事情。
在我继续开发 TinyPilot 软件的过程中,我会优先开发那些消除用户困惑的功能,并在出问题时让调试工具更容易使用。
扩展制造
3D 打印零件的好处是调整设计既快速又便宜。缺点是 3D 打印难以规模化。为我制作 Voyager 外壳的实验室每周只能用我想要的材料生产 40 个,这很快就会成为瓶颈。
下一步是注塑成型。简单来说,制造商先制作一个钢制或铝制的外壳模具,注入塑料,然后压制成型。制作模具又慢又贵,但一旦模具做好,他们就能以低成本每天生产 1000 个。我向几家供应商询价,报价都在 2 万到 4 万美元之间,现阶段有点太高了。
我联系了其他实验室,看能否并行开展 3D 打印。问题在于我喜欢的那种材料是一种碳纤维材料,在 3D 打印实验室中并不常见,所以没有多少其他供应商有货。有货的那些给我的报价比我现在支付的高出 10 到 15 倍。不过,Voyager 的利润率足够高,即使外壳成本更高,实在不行我也能保持盈利。
其中一家实验室告诉我,用一种打印速度更快的替代材料可以达到类似的效果。我正在向他们索取样品,并与我的主要实验室讨论替代材料。
我的女朋友兼库存经理负责最后的制造步骤,比如测试电路板和组装 Voyager。我们可能会达到这样一个节点:她作为全职研究生,没有足够的时间同时完成订单履约、库存管理、组装和其他任务。所以,我们正在评估当她可用工作时间达到极限时,哪些任务可以外包出去。
扩展开发
由于要处理经营 TinyPilot 的所有其他事务,我很遗憾地几乎没有时间编写软件。12 月,我开始寻找兼职开发者来分担工作。我准备了这两份文档来描述这份工作,并在几个小渠道里分享:
在我招聘的所有自由职业岗位中,软件开发始终是最具挑战性的。我对软件有很高的标准,因此很难找到对质量和可维护性怀有同样热情的开发者。
我不面试候选人,而是直接进行试聘。第一次试聘没有成功,但他们表示对这个过程很满意。这也帮助我找到了让新开发者更快熟悉代码库的方法。
遗留项目
以下是一些我仍在维护但并非当前开发重点的项目简况:
Hit the Front Page of Hacker News
| 指标 | 2020 年 12 月 | 2021 年 1 月 | 变化 |
|---|---|---|---|
| 独立访客数 | 2,595 | 1,042 | -1,553(-60%) |
| 总收入 | $1,431.00 | $2,565.22 | +$1,134.22(+79%) |
《Hit the Front Page of Hacker News》,我那门面向开发者受众的博客写作课程,终于在 1 月上线了。上线前后销量有一波跳升,但远低于我的预期。我为这门课程设定的目标是在年底前赚到 2 万美元。现在看来不太可能了。
当我告诉 Cory Zue 我对目前的销量感到失望时,他打趣我说 TinyPilot 的收入已经把我养刁了。仅 1 月一个月,这门课程赚的钱就比我做独立开发者的第一年全年还多。
我计划在本月晚些时候专门写一篇回顾,聚焦于我从录制和营销这门课程中学到的东西,敬请期待更详细的讨论。
Is It Keto
| 指标 | 2020 年 12 月 | 2021 年 1 月 | 变化 |
|---|---|---|---|
| 独立访客数 | 49,373 | 80,177 | +30,804(+62%) |
| 总页面浏览量 | 93,242 | 182,367 | +89,125(+96%) |
| 域名评分(Ahrefs) | 10.0 | 11.0 | +1.0(+10%) |
| AdSense 收入 | $334.72 | $677.36 | +$342.64(+102%) |
| Amazon 联盟收入 | $149.99 | $238.02 | +$88.03(+59%) |
| 总收入 | $484.71 | $915.38 | +$430.67(+89%) |
尽管我完全没碰这个网站,Is It Keto 还是创下了创纪录的月份。由于它与节食相关,每年新年决心季总会带来一波关注高峰。
Zestful
| 指标 | 2020 年 12 月 | 2021 年 1 月 | 变化 |
|---|---|---|---|
| 独立访客数 | 507 | 419 | -88(-17%) |
| 总页面浏览量 | 1,511 | 1,194 | -317(-21%) |
| RapidAPI 收入 | $103.33 | $155.50 | +$52.17(+50%) |
| 总收入 | $103.33 | $155.50 | +$52.17(+50%) |
Zestful 虽然处于维护模式,但仍在缓慢增长。增长似乎来自一位长期客户,其用量有所增加。
结语
完成了什么?
- Hit the Front Page of Hacker News 上线。
- TinyPilot Pro 从测试版毕业,正式发布。
- 进行了 TinyPilot 的第一次复盘。
- 以试用方式聘请了两名自由开发者。
经验教训
- YouTube 评测可能威力巨大,但需要时间。
- 看到第一条评测的效果,这绝对是我想要进一步开拓的渠道,但安排新的评测还需要几个月的时间。
- 随着业务增长,要审视流程背后的假设。
- 这是我必须反复学习的教训。我常常为某项任务建立一套流程,它便成了习惯。但随后我就不再批判性地审视这套流程,意识不到它是为某些可能已不再成立的条件设计的。
- 定期退一步审视流程是否仍然最优非常重要。
下个月的目标
- 吸引五位博主或 YouTuber 加入 TinyPilot 联盟计划。
- 为 TinyPilot 增加两项能降低支持成本或制造成本的功能。
- 收集 10 位客户对 TinyPilot 机架式版本可行性的反馈。
随机一篇博客