TinyPilot: Month 12

Michael Lynch

TinyPilot:第 12 个月

一句话总结

我感到陷入了停滞,正手忙脚乱地争取更多时间。

亮点

  • 我在两个已停滞数月的领域难以取得突破:硬件开发和招聘。
  • 我正在与德国的一家分销商合作,开始在欧盟境内销售 TinyPilot。

目标评分

每个月初,我都会宣布当月想要完成的目标。以下是本月目标的完成情况:

发布 TinyPilot 新版本

  • 结果:发布了 TinyPilot 1.5.1
  • 评分:A

此次发布进展顺利,按时推出。虽然没有特别令人兴奋的新功能,但我们打磨了现有功能并偿还了技术债。

实现 3.5 万美元的 TinyPilot 营收

  • 结果:营收 2.9 万美元
  • 评分:B-

本月营收有所下滑,因为我没有在营销上投入太多。尽管过去两个月没有大力营销,营收仍能保持如此稳定,这让人松了一口气,但我需要在七月加大力度。

创建内置 Power over Ethernet(以太网供电) 的 TinyPilot Voyager 2 原型

  • 结果:将项目范围缩减为更紧凑、且不含 Power over Ethernet 的 Voyager
  • 评分:D

这方面的进展没有达到我的预期。即使我大幅提高了愿意为 PoE 组件支付的价格,我的电气工程合作伙伴仍然找不到任何现货。

我们最终决定放弃将 PoE 作为 Voyager 2 的一项功能,转而减少外部线缆和接口的数量。第一个原型很可能要到七月中旬才能完成。

TinyPilot 数据

指标2021年5月2021年6月变化
独立访客7,2836,339-944 (-13%)
总页面浏览量13,26711,514-1,753 (-13%)
销售营收$38,767.77$29,446.46-$9,321.31 (-24%)
总营收$38,767.77$29,446.46-$9,321.31 (-24%)
利润$6,858.72-$9452.32N/A

所有数据都有所下降,我认为这主要归因于对营销的忽视。

我的利润有所下降,但没有表面看起来那么严重。Raspberry Pi 是 TinyPilot 成本最高的组件,而我的 Pi 成本已大幅上涨。由于持续的芯片短缺,我不得不将库存量翻倍以渡过难关。我还不得不从 2 GB 型号升级到价格贵一倍的 4 GB 型号,因为 2 GB 型号到处都缺货。在这些数据中,或许有更好的方式来体现库存价值,但我还没有找到。

寻找释放时间的方法

我最近读了 The Goal(《目标》)这本书,它全篇都在讲企业的“瓶颈”。瓶颈是系统的限制因素。例如,假设你有一个产品需要经过两台机器:机器 A 和机器 B。如果机器 A 每周能处理 100 件,机器 B 每周能处理 500 件,那么机器 A 就是瓶颈。即使你拥有更多的机器 B 或提高其产量,对业务也不会产生任何影响,因为在增加机器 A 之前,你每周仍然只能生产 100 件。

在 TinyPilot 早期,我将履约流程系统化,以免自己成为瓶颈。我聘请了一位库存经理,确保客户订单每天都能在我不参与的情况下发出。

如今,履约环节的瓶颈只是市场需求。我们通常每天发货一到五单,但如果我增加销量,很可能在履约流程上遇到瓶颈之前,发货量就能提升五倍。

不过,业务中仍有几个领域我是瓶颈:营销、客户支持、管理、软件开发和硬件开发等。

正如我上个月意识到的,我的管理职责已经膨胀到几乎占据了我所有的时间。我在其他领域勉强维持,但感觉并没有在改进它们。而我忽视营销,是因为它是重要但不紧急的事情。

我仍在寻找方法,将更多工作委派给与我共事的人。以下是我上个月所做的:

  • 避免去做已有同事受过培训的任务(例如,只报告缺陷,而不是自己去排查或修复)
  • 赋予本地员工更多职责(例如,联系供应商订购新零件并安排提货)

以下是我计划在七月要做的:

  • 向本地员工展示我如何调研营销机会,以便他们能在该流程中承担更多基础工作。
  • 为技术支持制定操作手册,让本地员工能够处理简单案例,超出其技术能力时再升级给我。
  • 调整软件工作流程,让开发者互相进行代码审查,而不是由我亲自审查所有变更。

让 TinyPilot 网站摆脱停滞

有两位自由职业开发者负责 TinyPilot 产品本身的开发。他们的工作非常出色,我也相当幸运,能相对较快地找到他们。

为销售网站寻找开发者则是另一回事。自 2020 年 10 月以来,我已聘请了六位不同的开发者来做网站,没有一位是合适的。其中一半人可用时间太有限,导致工作不稳定、沟通不畅。另一半则是技能不匹配。我能较早识别出这些开发者,但每每花费一周时间和数百美元后,才发现新开发者写的代码我根本看不懂,仍让人感到沮丧。

网站的设计一直只是个占位方案,等我找到合适的人来让它看起来更专业。没有稳定的开发者,网站就一直沿用首次上线时的设计勉强维持。在我看来,它看起来像个业余项目,而我想让它看起来像一个真正的产品。

TinyPilot 网站截图

TinyPilot 网站的设计本应是临时占位,但一年过去了仍未改变。

我在招聘网站开发岗位时犯的最大错误是把工作范围限制得太窄。前六个月,我将其宣传为每周只需三到五小时的自由职业工作。这只是一个简单的销售网站,所以我只想找人修复小缺陷、添加一些非紧急功能。但我认为把工时限制得这么低,让这份工作对大多数自由职业开发者缺乏吸引力,反而吸引了那些日程已基本排满的人。

我此后已将职位描述更新为每周 10-15 小时。到了现在,待处理问题积压了很长,有很多工作要做。一旦找到合适的人选,我会再聘请一位设计师来重新设计网站,然后让开发者花几周时间过渡到新设计。如果他们工时有空余,我也可以让他们处理 TinyPilot 软件本身的网页开发任务。

我在这份工作中犯的另一个招聘错误是过于看重设计技能。维护网站需要大量繁琐的工作,要追踪那些仅在特定屏幕尺寸或特定平台上才会出现的奇怪问题。确实有那种全能型开发者,既能设计出令人惊艳的作品,又能编写可维护的代码,还能排查复杂问题,但更简单的做法是先找一位优秀的开发者,之后再找一位专业设计师来做一次性改版。

本周我开始了一次颇有前景的试聘,期待能有好结果。

让硬件开发摆脱停滞

另一个让我一直感到停滞不前的维度是 TinyPilot 的硬件。在最初的几个月里,我对 TinyPilot 的外观设计进行了快速迭代。我在 26 天内完成了首个定制电气组件,并同步设计了 3D 打印外壳。两个月后,我发布了 Voyager,这对产品和整个公司来说都是巨大的一步。

自那以后,TinyPilot 的硬件或外观设计就再没有显著改进。我感觉自己已经原地打转了七个月。

第一个因素是设计工作。就电气工程项目而言,我们早期在 TinyPilot 上做的工作相对简单。随着项目推进,我在前期设计和客户调研上投入更多,以验证我们是否在做正确的东西。因此,尽管感觉那段时间没有拿出可见成果,但我们撰写了推动项目前进的设计文档。

基于我们的设计工作,我认为 TinyPilot 的下一步最好是支持以太网供电(PoE)。市面上有适用于 TinyPilot 的现成 PoE 适配器,但它们缺乏 TinyPilot 所需的电压保护功能。一年前,定制一块 PoE HAT 只需要几天的 PCB 设计工作,每个 PoE 组件成本 4 美元,最终 PCB 成本为 15-20 美元。

随后,全球芯片短缺来袭。原本随处可买的 4 美元 PoE 组件到处售罄。在几周内,我将价格上限提高到每件 40 美元,然后又提高到 60 美元,但电气工程师们每日检查供应商库存数月,仍然一无所获。

最后一个因素是我合作的工程咨询公司规模很小。他们一直是很好的合作伙伴,但这是一家两人小店,只在业余时间提供咨询。在过去两个月里,他们的可用时间出乎意料地少,导致所有硬件开发陷入停滞。

为了尝试摆脱困境,我正在联系更大的电气工程公司。我过去也搜索过,但很难找到与我规模相匹配的公司。当我搜索“electrical engineering consultant”时,找到的都是承接数百万美元项目的公司,这显然与目前的 TinyPilot 不匹配。

偶然间,我发现了 Raspberry Pi 的认证设计合作伙伴名单,结果发现这是个极好的资源。这些供应商都有 Raspberry Pi 方面的经验,并且服务于我这种规模的客户。

Raspberry Pi 供应商合作伙伴网站截图

Raspberry Pi 维护着一份专门从事 Raspberry Pi 项目的电气工程设计公司名单

我联系了名单上三家位于美国的公司。在我联系的公司中,供应商 A 从未回复,供应商 B 在来回沟通三周后拒绝了我的项目,供应商 C 则向我发送了一份提案。

我仍在犹豫是否接受供应商 C 的提案,因为他们似乎并没有真正理解我的项目。供应商 B 拒绝时,是在举行了数次内部会议后,得出结论认为他们没有足够的供应商资源或专业知识来按我的规格完成工作。供应商 C 则表示这两方面都不是问题,但这话是销售代表说的,而非工程师。

供应商 C 的提案极其含糊、充斥行话,以至于我无法理解他们到底要做什么。我请他们修改,新提案也好不到哪去。他们拼错了“TinyPilot”,犯了几处明显的语法错误,也没有任何迹象表明他们读过我的规格说明。他们想要 5000 美元来做 35 小时的前期调研,并准备一份概述我可选方案的演示文稿。

如果我原来的电气工程公司能拿到所需组件,他们大概用 10-15 小时就能设计好 PCB 并生产首批样品。仅仅为了制定一个计划就花 35 小时,似乎太多了。

我问供应商 C,如果他们的自信是错误的,未能找到能提供所需组件的供应商,会怎么样。他们愉快地回答说,我仍然得付给他们 5000 美元。

把这些都写出来后,我决定拒绝供应商 C,转而与其他供应商重新开始流程。如果供应商 C 在提案阶段就如此马虎,让我在未来几个月里与他们绑定并投入超过 3 万美元,我会感到太不放心。

启动欧盟分销

我与 TinyPilot 的海外分销商有着一种奇怪的关系。我每隔一个月左右就会收到一封邮件,有人问我是否愿意与他们合作,以便在他们的国家分销 TinyPilot。我总是说:“当然,你能多讲讲你希望这种合作如何运作吗?”然后就再也没有收到他们的回音。我也不知道为什么。

所以当我收到一位德国人发来邮件,表示愿意在欧盟分销 TinyPilot 时,我持怀疑态度。但与之前的人不同,当我询问他的计划时,他提出了切实可行的想法,并告诉我他在这一领域的经验。

他还想出了一个巧妙的方案来协商我们的利润分成。由于先报出数字的人处于劣势,他建议如下:

  1. 他写一份提案
  2. 他将提案加密到一个带密码的 zip 文件中
  3. 他将加密的 zip 文件发给我
  4. 我将我的提案发给他
  5. 他将 zip 文件的密码发给我,这样我就能看到他在不知道我报价之前提出的方案

我们最终在谈判桌上站在了对立面。他的初始提案给我的利润分成比我自己的初始提案多 10%。于是,我们取了中间值,双方都觉得达成了一笔不错的交易。

我对这次合作感到兴奋,因为它让 TinyPilot 对欧盟用户更具吸引力。我现在也向欧盟发货,但由于运输速度、关税以及 TinyPilot 电源适配器是美规插头,体验并不理想。与分销商合作可以解决这些问题,也意味着任何一方的营销努力都能让双方受益。

遗留项目

以下是我仍在维护但并非开发重点的项目的简要更新:

Is It Keto

指标2021年5月2021年6月变化
独立访客49,08549,839+754 (+2%)
总页面浏览量108,862122,700+13,838 (+13%)
Domain Rating (Ahrefs)11.013.0+2.0 (+18%)
AdSense 营收$466.84$536.85+$70.01 (+15%)
Amazon 联盟营收$138.99$134.59-$4.40 (-3%)
总营收$605.83$671.44+$65.61 (+11%)

Is It Keto 在今年这么晚的时候仍能产生这么多收入,让我印象深刻。去年,它在一月的营收大幅上涨,然后到四月暴跌了 75%。也许那更多是新冠疫情的影响,超出了我的预期。今年,新年减肥人群消退后仍有明显下滑,但该网站每月仍能保持一月峰值 70% 以上的收入。

本月我对网站做了一点小维护,更新了已失效的 Amazon 联盟链接。Amazon 上的商品时有时无,所以我必须定期检查链接,确保它们仍指向可购买的商品。除此之外,该网站继续在后台平稳运行,带来被动收入。

Hit the Front Page of Hacker News

指标2021年5月2021年6月变化
独立访客191248+57 (+30%)
Gumroad 营收$417.85$123.52-$294.33 (-70%)
总营收$417.85$123.52-$294.33 (-70%)

Hit the Front Page of Hacker News 的销量正在下滑。访客量有明显增长,因为我的上一篇回顾确实登上了 Hacker News 首页,但并未转化为多少客户。

Zestful

指标2021年5月2021年6月变化
独立访客659594-65 (-10%)
总页面浏览量1,7841,470-314 (-18%)
RapidAPI 营收$32.85$40.20+$7.35 (+22%)
总营收$32.85$40.20+$7.35 (+22%)

Zestful 仍处于维护模式。这方面没有新消息。

总结

完成了什么?

  • 预售了首个 TinyPilot Enterprise 订阅
    • 一位来自大公司的客户要求为 TinyPilot 提供 REST API。我问他们是否愿意为包含该功能的版本支付月费,他们欣然同意。
    • 我希望通过迎合大公司场景的功能来吸引更多企业客户。
  • 发布了新版本的 TinyPilot
  • 培训了一名新的本地员工负责 TinyPilot 的履约流程
  • 创建了 TinyPilot Cloud 的概念验证,这是一款可让你通过互联网访问 TinyPilot 的网页应用
    • 最终会如何发展仍待确定。我正在与一家考虑提供 7×24 小时运维支持的云服务提供商洽谈,但仍有许多未知数。

经验教训

  • 如果招聘遇到困难,就重新调整岗位。
    • 我之所以找不到 TinyPilot 网站的开发者,是因为我提供的工时太少、要求的技能太多。自从增加工时并收窄要求后,招聘情况好转了。
  • 当一项任务无法外包时,寻找可以外包的子任务。
    • 我一直独自处理营销和客户支持,因为它们需要跨业务领域的知识和技能,但我可以外包其中一些基础工作。

下月目标

  • 让我的欧盟合作伙伴在八月底前准备好开始销售。
  • 制定流程,让 TinyPilot 的本地员工能够共享和轮换所有任务。
  • 为 TinyPilot 销售网站找到一位设计师。
  • 找到一家能够为 TinyPilot Voyager 制作 PoE 适配器的电气工程公司。

原文由 Michael Lynch 发布

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