写点什么

从谷歌辞职后,我创办了家年营收近百万美元的公司,我一年挣了 6000 美元,网友:什么都不干,赔钱最慢

  • 2023-02-14
    北京
  • 本文字数:4692 字

    阅读完需:约 15 分钟

从谷歌辞职后,我创办了家年营收近百万美元的公司,我一年挣了6000美元,网友:什么都不干,赔钱最慢

五年之前,我辞去了谷歌那边的开发岗,出来建立了自己的软件公司。

 

刚开始那几年,公司业务一直没有起色。月收入甚至就是几百美元的水平,长期处于亏损状态。

 

到第三年年中,我开发了一款名叫 TinyPilot 的设备,能帮助用户在不安装任何软件的前提下远程控制自己的计算机。这款产品意外走红,也成了我们之后的业务关注重点。

 

2022 年,TinyPilot 一共创造了 81.2 万美元的营收,比 2021 年增长了 76%。

 

在本文中,我想跟大家好好聊聊自己的白手起家创业路,特别是这第五年里的经验和教训。

 

首先来看下这几年的公司的营收情况,直到去年,TinyPilot 年营收增长至 81.2 万美元。

 


下面这个表格,是我想让你知道这些钱都花在了哪。

 


 营收猛增 35 万美元听起来确实爽,但一年忙下来就 6000 美元的纯利润实在有点说不过去。而且我不给自己发工资,所以这 6000 美元就是过去一整年我从公司身上赚取的全部收入。不过光明的前景还是让我对新的一年充满期待。

 

去年增加的一项主要成本,就是电气工程。整个 2021 年,TinyPilot 的电气工程供应商都在努力跟进产品发展思路,但效果一般。2021 年底,我换了一家更符合需求的新供应商,他们水平更高,但价格也是前一家的 3 倍。

 

另外,芯片的持续短缺迫使我们频繁更改设计,这也增加了工程时间和原材料成本。我们往往需要在用完现有物料储备后就重新设计电路板,所以得反复支付额外费用来加快流程。

 

我们最终到去年 9 月才摆脱了重新设计的困局。希望第四季度的火热表现也能在 2023 年稳定延续。第四季度,特准的利润达到了 2.86 万美元,如果新一年也能保持月均 9500 美元的平均收益,那我可就太开心了。

TinyPilot 有新网站了

 

在 2020 年刚刚推出TinyPilot时,配套上线的网站和徽标只是勉强能用、暂时顶住。之后产品迅速发展,所以我很长一段时间都没余力再做优化。

 

2022 年,我终于招了一家设计机构创作新的徽标,还有重新布置整个网站。

 


TinyPilot 网站重新设计前后

 

有经验的朋友肯定知道,跟设计机构合作可说是既费钱又费神,但这次的结果确实让人满意。旧网站明显就是业余爱好级别,而新设计终于有了一家公司的样子。我怀疑之所以销售额迅速提升,有一部分就是新网站所带来的。

 

TinyPilot 团队从 6 人增加到 7 人

 

2021 年底,TinyPilot 的团队构成是:

 

  • 我,唯一的创始人;

  • 3 名兼职软件开发人员;

  • 2 名本地兼职员工,负责组装设备和寄送订单;

  • 其中 1 位还兼顾客服工作。

 

2022 年底,我们新增 2 名支持工程师并调整了职责划分,现在的团队构成是:

 

  • 我,唯一的创始人;

  • 2 名兼职软件开发人员;

  • 2 位本地兼职员工,负责组装设备和寄送订单;

  • 2 人现在都兼顾客服工作;

  • 2 名兼职支持工程师。

 

支持工程师的加入,就像是拼图中缺失的一块终于补齐。在他们加入之前,我就是唯一的技术支持负责人,这部分工作花掉了我大概 20%的时间。现在,我用在请求支持方面的时间已经低于 5%,客户服务已经能够快速到位。

 

支持工程师还做了不少我没时间完成的工作,比如调查复杂的bug、编写文档和改进诊断工具。

 

愈发壮大的团队也拓展了我的管理技能。2021 年,TinyPilot 的工作流程还很简单,几乎每个人都作为独立的单位完成工作。结果要么提交给我,要么直接提交给客户。当员工之间需要相互协调时,沟通双方也肯定是同一职能上的两位同事。

 

而支持工程师的加入,意味着我得搞清楚不同职能的团队间要如何协作。当支持请求要求履行者和支持工程师共同配合完成时,他们要怎么彼此对接?支持工程师和开发团队间的反馈循环又该如何设计?

 

PicoShare 成为增速最快的项目

 

过去几年以来,我最讨厌的事情就是通过 Google Drive 或者 Dropbox 之类的云存储服务商分享单个文件。他们不会提供直接指向文件的链接,只有指向 Web 界面的链接,收件人还得注册账户才能查看。如果把视频上传到 Google Drive 还需要经历重新编码,就算是针对浏览器播放进行了优化,整个过程也至少要 15 分钟。

 

作为云存储选项的替代方案,我开发了一款名叫 PicoShare 的极简文件共享应用。大家只需上传一个文件,它就会生成一条可以直接共享的链接。这多简单!不用重新编码、也不用单独注册,上手就用。



PicoShare 演示

 

虽然也有其他开源工具在提供类似的功能,但 PicoShare 的独特之处在于它不需要数据库服务器。全部负载都能在单个 Docker 容器内运行,而其他解决方案往往需要更复杂的编排过程。

 

PicoShare 也成为我发布过的增速最快的开源项目。在发布后的半个月内,它就拿下 GitHub 600 星;截至本文撰稿时,PicoShare 的安装量已超 10 万次。


经验教训

别当那个“最不重要的客户”

 

在 TinyPilot 网站的整个设计过程中,我犯了不少错误,其中最核心的问题就是前一家设计机构的体量跟 TinyPilot 根本就不搭调。

 

那家机构其他客户的预算,基本是 TinyPilot 的 5 到 20 倍。起初我还以为这是好事,毕竟人家是高端设计品牌,能傍上这样的资源说出去都有面子。

 

但实际上,TinyPilot 成了他们优先级最低的项目。由于管理不善,项目成本增加、范围扩大而且成果也未能按期交付。

 

所以现在挑选新的供应商时,我会询问自己跟他们的其他客户相比有何差异。如果在规模、收入或者所处行业方面区别太大,我就会果断选择其他服务伙伴。

以 50%的容量运行

 

如果你的业务能力刚刚好够满足客户需求,那肯定是最佳运营状态吧?这样员工就能在每周保持 40 小时工作的同时,准时完成每笔订单并回应每个支持请求。他们既不会闲着无聊,也不会累到心慌,一切都完美和谐……

 

但大家觉得这事可能吗?以 100%的容量运行绝对非常可怕,这意味着整个公司没有任何犯错空间。一旦销量激增或者员工临时休假,业务立刻就会陷入混乱。

 

我的目标是让 TinyPilot 的每个人都以 50%左右的负荷量工作。换句话说,有 50%属于必须完成的被动工作,另外 50%是需要主动找来做的内容。虽然在某些岗位上达不到 50/50 的绝对平衡,但大家应该能明白我的意思。

 

技术支持团队就是 50/50 的最佳案例:他们把一半时间用来响应支持请求,另一半时间用来寻找防止用户需要申请支持的好办法。这类任务包括修复产品中的 bug、编写文档和改进诊断工具。

 

TinyPilot 中的每个团队都由 2 人组成。这样即使有人不在,另一位也能先放放主动工作、优先处理时间敏感任务,整个体系仍然能够运作得井井有条。比方说,某个人气 YouTube 频道提到了我们而瞬间拉高了订单数量,那我们也一直有多余的容量消化这部分业务。

Ansible 和 git 不是软件分发工具

 

在刚开始设计 TinyPilot 时,我不知道该怎么分发 Linux 软件。

 

所以在 TinyPilot 原型发布时,我用上了自己了解的工具:bash 脚本、Ansible 和 git。Bash 脚本负责引导一个 Ansible 环境,再执行相应的 Ansible playbook。Ansible 会安装依赖项,对操作系统做出必要更改,再克隆 TinyPilot git 代码仓库。

 

整个安装过程勉强能用,体验不太好。优点就是可靠、不需要用户做手动配置,但缺点是速度慢。

 

两年之后,TInyPilot 的更新过程可说是一团糟。其仍然依赖于当初原型时的基础,只是现在的依赖项体系更复杂了。Ansible 角色依赖于 Git 代码仓库,而 Git 代码仓库又依赖于其他 Ansible 角色,后者则依赖于 YAML 文件中的一大堆参数。任何微小的变更都足以吞噬几个礼拜的开发时间。

 

而这一切,都是因为我从来没认真学习过标准的 Linux 打包工具。

 

到 2022 年,TinyPilot 团队终于学会了使用 Debian 软件包。其实根本就没我想象中那么难,我本来以为得部署各种包服务器和密钥服务器,但事实证明并不需要。只要找到靠谱的操作指南,整个过程相对来说还是挺简单的。

 

Debian 加快了我们的开发步伐,它能更早发现严重错误,让我们轻松将预发布版本部署到测试设备上。跟现在相比,之前的安装系统实在是太复杂、太笨拙了。

回顾去年定下的目标

 

我为 2022 年定下了三个高层次目标,下面看看到底完成得怎么样:

将 TinyPilot 的年营收提升至 100 万美元

 

  • 结果:TinyPilot 的营收增长 76%,来到 81.2 万美元;

  • 评分:B

 

我其实知道 100 万这个目标定得有点高,恐怕很难达到,但最终结果已经相当接近了,着实令人振奋不已。

每周花 20 个小时管理 TinyPilot

 

  • 结果:跟 2021 年相比,2022 年我花在 TinyPilot 管理上的时间反而更多了。

  • 评分:D

 

我本来打算把工作尽量分给他人,再做点自动化升级,争取把每周的管理时间缩短到 20 个小时,但明显没能做到。随着销售额增加、支持工程团队的组建还有芯片短缺问题的蔓延,我的管理时间反而变长了。

推出 TinyPilot Voyager 3

 

  • 结果:我们甚至连设计工作都没做完

  • 评分:F

 

TinyPilot 之前一直使用 Raspberry Pi 4B 作为核心硬件。Pi 4B 拥有出色的生态系统,但问题是硬件相对昂贵、而且难以与定制芯片相集成。

 

我为 2022 年定下的计划,是设计一块定制化电路板来对接更轻薄、更便宜的 Raspberry Pi Compute Module 4。这本来可以把制造成本降低最高 60%,同时简化我们的硬件设计。

 

但实际情况是,我们的所有硬件工程时间都花在了解决制造问题和供应短缺上,所以在新产品方面没能取得任何进展。

展望第六年

每周花 20 个小时管理 TinyPilot


我知道去年这个目标没能达成,但现在这真的成了我的首要任务。我对 2023 年充满希望,过去一年完成的很多工作都为我腾出手来奠定了基础。

 

把净利润推向 10 万美元


在 TinyPilot 诞生的前两年半,我主要关注业务增长。无论每月能售出 20 台设备还是 2000 台设备,我所支付的硬件和软件工程成本都是一样的,所以销量必须要达到一定规模才能让业务获得可持续性。

 

在 2023 年的大部分时间里,TinyPilot 的生产都受到了物料供应的限制。虽然被这方面原因束缚了业务拓展的手脚令人沮丧,但我也可以借此机会放慢脚步、专注于创造更大的利润空间。

 

TinyPilot 一直大致维持着收支平衡。我觉得只要能尽量减少对硬件的重新设计,那新一年把利润推向 10 万美元并不是太难。其实如果 2022 年不重新设计硬件,那我在工程支出上省下的开销大致就是 10 万美元,物料成本也能省下 2 万美元。所以只要能保持销售稳定并精简硬件设计流程,那 2023 年应该会成为真正开始盈利的元年。

关闭 TinyPilot 办公室

 

自 2021 年初以来,我租了一间办公室,专门负责 TinyPilot 业务的设备组装、订单履行和库存管理。

 

保留实体办公室确实有利于快速适应硬件和流程上的变化,但也会带来不少额外开销。今年,我打算把组装业务转移到中国,毕竟产品中用的所有零配件本来就源自中国。至于订单履约,我也打算交给第三方物流仓库去做。

 

撤掉办公室之后,我就不用维护物理空间、管理库存和跟踪人员轮班了。把制造和订单配送外包出去,也能让 TinyPilot 团队拥有更灵活的工作时间和地点。 

我还爱创业吗?

 

其实每次写年终总结的时候,我都会问自己这个问题……我到底,还热爱自己当初的选择吗?

 

2022 年是艰难的一年,也是我独立生活以来最不容易的一年。虽然算不上痛苦,但我也绝不敢说经历了这样的磨炼,自己仍然热爱创业。

 

全球芯片短缺,意味着我们始终无法以稳定的方式重复制造产品。不是这个部件缺失、就是那个制造流程断档,我们把主要精力都用在了库存耗尽前调整设计上。我们虽然挺过来了,但期间仍然出现过彻底无货可卖的窘境,而且压力很大。

 

但这一年也有不少情况提振了我的信心。虽然我没多少时间写文章、做软件开发,但我为自己的产品深感自豪。TinyPilot 的组织更大了,这帮我学习并探索出了指导各团队顺畅协同的管理方法。随着公司的发展,我也欣慰地看着各团队不断成长、积累起更深厚的职业技能。

 

我还是喜欢这种自己当老板的感觉,我仍然热爱创业给我带来的自由感。所以在创业这条道路上,我绝对不会动摇。

 

2022 年对我的独立硬件业务来说,无疑是重要的一年。我们的营收增长至 81.2 万美元,有了新的产品网站,又新增了一支团队。我们经历了成长的烦恼,但这一切也教会了我:

 

永远别当那个“最不重要的客户”!

 

原文链接:

 

https://mtlynch.io/solo-developer-year-5/

2023-02-14 14:186183
用户头像
李冬梅 加V:busulishang4668

发布了 940 篇内容, 共 533.3 次阅读, 收获喜欢 1105 次。

关注

评论 2 条评论

发布
用户头像
今年,我打算把组装业务转移到中国,毕竟产品中用的所有零配件本来就源自中国。
2023-02-15 08:46 · 浙江
回复
牛马了
2023-02-15 10:29 · 上海
回复
没有更多了
发现更多内容

第一周作业

Geek_4c1353

极客大学架构师训练营

程序员写个人技术博客的价值与意义

Java架构师迁哥

架构师训练营01周 -- 命题作业

骏马

极客大学架构师训练营

食堂就餐卡系统设计

一个节点

极客大学架构师训练营

阿里云发布边缘计算视频上云解决方案 为海量视图处理提供城市级云基础设施

阿里云Edge Plus

边缘计算

云栖大会CDN技术专场:如何构建企业级内容分发加速体验?

阿里云Edge Plus

CDN

整合Micrometer与Prometheus & ElasticSearch

李欢颜

非传统的“易观”,和他的技术驱动之路

易观大数据

第一周学习总结

饺子

架构方法周总结第一周作业「架构师训练营第 1 期」

天天向善

学习

Vue-防止重复点击指令

老菜鸟

Vue 指令

云图说 | 通过Helm模板快速部署中间件应用

华为云开发者联盟

容器 k8s

食堂就餐卡系统设计

熊桂平

系统设计 极客大学架构师训练营 UML

架构师技术栈

elfkingw

领域模型的定义

Braisdom

Java 领域驱动设计 ObjectiveSql

大咖布道丨证券行业规模化敏捷和核心能力演进

华为云开发者联盟

产品 证券 大咖

谈谈力软快速开发平台B/S专业报表工具

Learun

小程序 敏捷开发 开发者工具 报表

加速连接效率 阿里云推出5G消息使能平台MEP

阿里云Edge Plus

非暴力拆解:小熊派NB-IoT通信扩展板

华为云开发者联盟

IoT 通信 芯片

多方计算——打开区块链应用新场景

CECBC

区块链 大数据

简直人生外挂,直接涨薪20K,跪谢这份性能调优实战指南

小Q

Java MySQL 架构 JVM 性能调优

Vitalik Buterin: 协作的好坏两面

安比实验室SECBIT

区块链 博弈论 协作

UML图

饺子

[Go] 设置各种选项的最佳套路

eddix

设计模式 Go 语言

就餐卡系统第一周作业「架构师训练营第 1 期」

天天向善

学习

实战中学习浏览器工作原理 — HTML 解析与 CSS 计算

三钻

CSS 大前端 浏览器

Servlet 知识点

陈靓-哲露

第一周学习架构方法总结

三板斧

抓住这些BUG程序员进大厂也就这回事,工作后2到3年进大厂操作指南

Java架构师迁哥

食堂就餐卡系统UML设计 - 架构师训练营第1周作业

netspecial

极客大学架构师训练营

聚焦2020云栖大会 边缘计算专场畅谈技术应用创新

阿里云Edge Plus

从谷歌辞职后,我创办了家年营收近百万美元的公司,我一年挣了6000美元,网友:什么都不干,赔钱最慢_文化 & 方法_Michael Lynch_InfoQ精选文章