速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

从谷歌辞职后,我创办了家年营收近百万美元的公司,我一年挣了 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:186235
用户头像
李冬梅 加V:busulishang4668

发布了 960 篇内容, 共 555.5 次阅读, 收获喜欢 1119 次。

关注

评论 2 条评论

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

爽面数码打底浆说明书

C13713145387

爽面数码打底浆 哑面数码打底浆 数码打底浆

Linux grep 命令

一个大红包

4月日更

联邦学习,为何而生?

博文视点Broadview

华为云PB级数据库GaussDB(for Redis)揭秘第七期:高斯Redis与强一致

华为云开发者联盟

redis 华为云 GaussDB(for Redis) 强一致 PB级数据库

微服务中台技术解析之项目环境隔离

小江

kafka 架构 DevOps 后端

Java流(Stream)操作实例-筛选、映射、查找匹配

Java小咖秀

Java stream java8 日常开发

神秘又强大的@SpringBootApplication注解

vivo互联网技术

Java 后端 springboot 注解分析

区块链商品防伪溯源平台搭建,实现数据信息安全共享

13828808769

区块链 商品溯源 #区块链#

KubeVela 1.0 :开启可编程式应用平台的未来

阿里巴巴云原生

容器 云原生 k8s 消息中间件 Go 语言

避免人工智能存在“歧视”,要从这8大方法入手

澳鹏Appen

人工智能 机器学习 大数据 人脸识别

真假敏捷教练

escray

面试 面经 4月日更

Spring 类型转换

邱学喆

Converter spring类型转换 GenericConversionService GenericConverter ResolvableType

基于深度神经网络的噪声标签学习

华为云开发者联盟

神经网络 损失函数 深度神经网络 噪声 噪音数据

对混沌工程的五个常见误解

混沌工程实践

混沌工程 故障注入 误区 生产事故 监管合规

SpringCloud(Netfix)-技术专题-服务注册与发现

洛神灬殇

SpringCloud

【LeetCode】实现 Trie (前缀树)Java题解

Albert

算法 LeetCode 4月日更

BOE(京东方)2020年报发布: 营收1355.53亿元 净利润大幅增长162.46%

什么是跨职能合作的关键?

王辉

团队管理 技术管理 沟通

Spark的动态资源分配

小舰

Spark调优 4月日更

防晒衣专用水性油墨说明书

C13713145387

防晒衣专用水性油墨 防水尼龙水性油墨

SpringCloud(Netflix)-技术专题-自定义配置Ribbon

洛神灬殇

SpringCloud Ribbon

Rust从0到1-枚举-定义

rust 枚举 Option

智慧公安情指勤系统搭建,指挥调度平台解决方

13828808769

智慧公安

区块链电子证照平台搭建,助推政务数字化发展

13828808769

电子存证 区块链+ #区块链#

CloudQuery v1.3.6发布,更加完善的数据操作支持

BinTools图尔兹

数据库 sql 数据安全 数据管理工具

无脑用 react 的 useCallback

sadhu

React Hooks 无脑 useCallback

投资的狠人,往往是这样的

陈东泽 EuryChen

比特币 区块链 投资 李笑来 debank

多年后,我终于看清了比特币的本质

陈东泽 EuryChen

比特币 区块链

全球案例 | NTT:Atlassian 帮助我们重塑危机中的可能性

Atlassian

敏捷 团队协作 数字化转型 Atlassian Jira

Python OpenCV 图像处理之图像直方图,取经之旅第 25 天

梦想橡皮擦

Python OpenCV 4月日更

透气胶浆、无手感透气胶浆

C13713145387

透气胶浆 仿拔印浆 无手感透气浆

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