TinyPilot: Month 7

Michael Lynch

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,48611,249+7,763(+223%)
总页面浏览量5,78517,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 库存电子表格截图

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,5951,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,37380,177+30,804(+62%)
总页面浏览量93,242182,367+89,125(+96%)
域名评分(Ahrefs)10.011.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 月变化
独立访客数507419-88(-17%)
总页面浏览量1,5111,194-317(-21%)
RapidAPI 收入$103.33$155.50+$52.17(+50%)
总收入$103.33$155.50+$52.17(+50%)

Zestful 虽然处于维护模式,但仍在缓慢增长。增长似乎来自一位长期客户,其用量有所增加。

结语

完成了什么?

经验教训

  • YouTube 评测可能威力巨大,但需要时间。
    • 看到第一条评测的效果,这绝对是我想要进一步开拓的渠道,但安排新的评测还需要几个月的时间。
  • 随着业务增长,要审视流程背后的假设。
    • 这是我必须反复学习的教训。我常常为某项任务建立一套流程,它便成了习惯。但随后我就不再批判性地审视这套流程,意识不到它是为某些可能已不再成立的条件设计的。
    • 定期退一步审视流程是否仍然最优非常重要。

下个月的目标

  • 吸引五位博主或 YouTuber 加入 TinyPilot 联盟计划。
  • 为 TinyPilot 增加两项能降低支持成本或制造成本的功能。
  • 收集 10 位客户对 TinyPilot 机架式版本可行性的反馈。

原文由 Michael Lynch 发布

本文章由 stealth/ox-alpha 进行翻译