身為自籌創業者的第六年
原文由 Michael Lynch 于 發布,訂閱此部落格
六年前,我辭去了在 Google 擔任開發者的工作,創立了自己的自籌資金軟體公司。
頭幾年,我嘗試的事業全部失敗了。表現最好的每個月也只有幾百美元的營收,而且沒有一個是有獲利的。
到了第三年中,我打造了一款名為 TinyPilot 的裝置。它能讓使用者遠端控制自己的電腦。產品很快就受到歡迎,從此之後一直是我的主要重心。


TinyPilot 是一款能讓使用者遠端控制電腦的小型裝置。
2023 年,TinyPilot 創造了 99.7 萬美元的營收,我就大方地直接進位算它一百萬。更重要的是,公司獲利達到 23.6 萬美元,比 2022 年成長了 20 倍。
在這篇文章中,我想分享第六年作為自籌創業者所學到的一切。
過去的回顧
TinyPilot 的獲利成長了 20 倍
| 收支項目 | 2022 | 2023 | 變化 |
|---|---|---|---|
| 銷售營收 | $807,458 | $992,597 | 啟用 JavaScript 以查看變化 |
| 信用卡回饋 | $4,327 | $4,379 | 啟用 JavaScript 以查看變化 |
| 總收入 | $811,785 | $996,976 | 啟用 JavaScript 以查看變化 |
| 廣告 | -$51,764 | -$39,270 | 啟用 JavaScript 以查看變化 |
| 雲端服務 | -$9,151 | -$16,408 | 啟用 JavaScript 以查看變化 |
| 設計顧問 | -$30,215 | -$950 | 啟用 JavaScript 以查看變化 |
| 電機工程顧問 | -$124,643 | -$23,427 | 啟用 JavaScript 以查看變化 |
| 倉儲出貨廠商 | -$0 | -$28,321 | 啟用 JavaScript 以查看變化 |
| 辦公室租金 | -$6,600 | -$6,310 | 啟用 JavaScript 以查看變化 |
| 人事薪資 | -$205,984 | -$255,779 | 啟用 JavaScript 以查看變化 |
| 郵資 | -$28,324 | -$16,853 | 啟用 JavaScript 以查看變化 |
| 原物料 | -$324,140 | -$358,457 | 啟用 JavaScript 以查看變化 |
| 其他 | -$25,398 | -$31,404 | 啟用 JavaScript 以查看變化 |
| 總支出 | -$806,219 | -$777,179 | 啟用 JavaScript 以查看變化 |
| 淨利 | $10,447 | $235,568 | 啟用 JavaScript 以查看變化 |
在經歷兩年幾乎損益兩平後,TinyPilot 終於賺到了實質的獲利。
大部分的變化來自更強勁的銷售。今年我們改用了金屬外殼,這不僅提高了顧客願意支付的價格,也提升了我們的製造產能。
支出項目雖有增減,但整體大致持平。設計成本幾乎降到零,因為我不再每月花 6000 美元請設計公司來微調我的 logo。我把重心放在擴大既有產品的規模,而非反覆修改硬體設計,這讓電機工程成本減少了 10 萬美元。
我沒有領薪水,所以 2023 年我從 TinyPilot 賺到的總額就是 23.6 萬美元。很多人好奇我在前五年當自籌創業者、收入微薄時是怎麼撐過來的。答案是我住在麻薩諸塞州西部,生活成本很低。我在大科技公司工作多年,存了一些指數型基金,那些投資產生的股息收入就足以支撐我的生活。
2023 年最驚魂的 10 分鐘
二月某個慵懶的週六午後,我聽到有人敲門。站在我家門廊上的是一位五十多歲、穿著牛仔褲和防風外套的男子。我還穿著睡衣就去開了門。
「你是做 TinyPilot 的那位嗎?」他問我。
「糟了,」我想。難道是不滿的客戶找到我家來了?
「呃……對……」我謹慎地回答。
「我是辦公大樓的維修人員。灑水頭爆裂了,我們進不了你們那間辦公室。你能過來一趟嗎?」
聽起來不太妙。
在開車前往辦公室的五分鐘裡,我一直在想這會不會就是我事業的終點。我們所有的庫存都放在 TinyPilot 的辦公室裡。電路板被水浸濕後還能用嗎?大概不行吧。
TinyPilot 有保險,但那是一年前保的,當時的庫存只有現在的一半。就算保險理賠,TinyPilot 也得停擺好幾個月,才能重新啟動整條生產線。
我抵達大樓,走向二樓 TinyPilot 的辦公室,每走一步,地毯都發出潮濕的噗滋聲。
走到那層樓時,我鬆了一口氣——原來爆裂的灑水頭是在共用的會議室,而不是 TinyPilot 的辦公室。我打開辦公室的門,發現裡面完全乾燥,連水都沒有從門縫滲進來。
但這份安心沒持續多久,房東告訴我,為了修復我們與會議室共用的那面牆,可能得請我們搬出去「幾週到幾個月」。

與 TinyPilot 相鄰的辦公室灑水頭爆裂,裡面的一切全毀了。
通常要在幾天內被迫搬遷整間辦公室就已經夠折騰了,但這個禮拜尤其麻煩。我正準備去歐洲旅行兩週,這是創立 TinyPilot 以來最長的一次出遠門。
如果團隊得在我不在的時候搬家,根本沒人能架設電腦或印表機——辦公室的 IT 就是我。要是團隊印不出寄送標籤,就無法出貨。
長話短說,我們最後不用搬家,但這次經驗讓我再也不想陷入同樣的處境。把 TinyPilot 的所有營運集中在一間小辦公室裡,風險實在太高了。
外包訂單出貨、降低壓力
TinyPilot 的訂單出貨一直非常順暢,這也是我一直拖著沒外包的原因。過去兩年超過 3500 張訂單中,只有大約五次寄錯商品給客戶。
2023 年 3 月,TinyPilot 從自行出貨轉為使用第三方物流(3PL)倉庫。我們仍在辦公室組裝裝置,但會把已經包裝好、可直接寄給客戶的包裹批量送到倉庫,由 3PL 負責最後寄送給客戶的環節。
在轉用 3PL 的當時,我們正處於「緊急模式」。兩名兼職員工每週大約組裝 50 台裝置,但客戶也以同樣的速度在購買。任何中斷都可能讓我們被迫暫停銷售,壓力很大。
我原本希望外包出貨能讓團隊空出足夠時間,每週生產約 100 台裝置。結果發現我們的滿載產能其實只有約 70 台。以這個速度,要以最高產能連續工作好幾個月,才能在倉庫建立起健康的庫存水位。我最後暫時多聘了一位員工,才撐過夏天。
所以,外包出貨並沒有空出大量時間,但確實為我們贏得了更大的彈性。
本地團隊看似已經很有彈性,因為他們想什麼時候來就什麼時候來。只要訂單在隔天郵務取件前打包完成,就算他們想凌晨三點來上班也沒問題。
改用 3PL 後,省去了每天趕郵務取件的期限。現在我們唯一的期限是一週一次把組裝好的產品寄到倉庫。
彈性的增加大幅降低了壓力。如果員工想休個四天連假,可以自行調整班表,照樣完成一週 15 小時的工時。或者他們也可以請幾天假,而不會覺得造成了其他同事的負擔。
讓 TinyPilot 看起來像個真正的產品
2023 年 TinyPilot 最顯著的改變之一,就是我們改善了產品的外觀。
到了 2022 年底,我們還在用七台高階 3D 列印機不分晝夜地製作 TinyPilot 的外殼。以 3D 列印來說,我們的外殼已經算非常精緻,但仍帶有那種「只是原型」的感覺。

之前:TinyPilot 的 3D 列印外殼
2023 年 2 月,我們改用了金屬外殼。

之後:TinyPilot 的金屬外殼
金屬外殼對銷售的影響之大,讓我很驚訝。它不僅提升了銷售總量,也提高了顧客願意支付的價格。在嘗試了不同的定價後,我最終把價格調漲了 10%,每月的銷量仍比使用 3D 列印外殼時更高。
我們也更新了 TinyPilot 的包裝。直到去年底,我們還是把裝置和所有線材一起塞進氣泡袋,再丟進一個素面的牛皮紙盒裡。


我們以前的 TinyPilot 包裝,只是把裝置、線材和說明書整齊地包在氣泡袋裡。
每次看到評測者分享他們開箱 TinyPilot 的體驗,我都有點尷尬。

一位 homelab 評測者在評測中展示了 TinyPilot 過去那令人尷尬的包裝
我曾和幾位設計師談過要為產品做一個漂亮的零售包裝盒,但一直沒有成形,而且這從來不是我的首要任務。換成金屬外殼後,TinyPilot 的包裝就顯得格外陽春。
2023 年下半年,我們與一家代工廠合作,讓他們接手整個生產流程。作為合作的一部分,他們主動提出要幫我們製作零售包裝盒。


TinyPilot 新的代工廠為我們的產品製作了有品牌的零售包裝盒。
我們的代工廠把盒子做得很好。它或許不會在 Best Buy 的貨架上讓人一眼驚豔,但作為一款網路硬體產品,已經是有專業水準的包裝了。
學到的教訓
低延遲責任中隱藏的壓力
將 TinyPilot 的訂單出貨轉給 3PL 為本地團隊降低了壓力、增加了彈性,但最讓我驚訝的是,它大幅減輕了我自己的壓力。
好幾年來,我一直背負著大量的「萬一……」焦慮,卻渾然不覺。
在改用 3PL 之前,我心裡總有個揮之不去的擔憂,害怕各種可能阻礙出貨的狀況。要是辦公室的路由器當機,導致大家無法上網怎麼辦?要是桌機突然連不上印表機怎麼辦?有數十種情況都可能需要我緊急出面排除,才能讓關鍵流程繼續運轉。
現在我們改用 3PL 和代工廠,雖然還是有很多可能出錯的地方,但我已經不在多數日常營運的關鍵路徑上了。如果倉庫的印表機壞了,會有別人去修,我甚至可能根本不會聽說。
專案越成熟,花在維護上的時間就越多
六月,當我坐下來為最新的 TinyPilot 軟體更新撰寫更新日誌時,我發現很難說明我們做的這些工作對使用者有什麼好處。我以為是自己在重構上花太多時間,便決定下一次的版本要更聚焦在使用者身上。
到了要發布下一次更新時,我又遇到同樣的問題。經過兩個半月的開發,我們能拿出來的只有一些微小的外觀改進。
相較於早期每隔幾個月就推出重大功能的步調,現在的進度簡直像冰河一樣緩慢。是我排優先順序出了問題嗎?是團隊失去熱情了嗎?還是我們累積了太多技術債?
我回顧了這個版本完整的工作清單,包括所有使用者看不到的工作。即使事後來看,我仍覺得自己選對了任務,而且投入在每項任務上的時間也都算合理。

TinyPilot 2.6.1 版本中的工作項目,依「改善產品」(綠色)、「自動化與降低複雜度」(藍色)與「例行維護」(紅色)標示顏色
那麼,在優先順序正確、又有效率地工作的情況下,為什麼我們的進展會慢這麼多?
我意識到,關鍵因素在於程式碼庫的規模。我們的程式碼量是三年前的三倍。而每一行程式碼都需要時間維護。所以,如果開發者人數不變,程式碼庫卻變大了,那麼我們就必須把更高比例的時間花在維護舊程式碼上。
除了維護之外,程式碼越多,開發新功能的成本也越高。如果你的應用程式沒有任何功能,要做第一個功能很簡單。但如果你的應用程式已經有 20 個功能,就得花更多心思去思考第 21 個功能要如何與其他功能整合。
所以,我還沒找到讓我們大幅加速的方法,但我已經學會調整對功能開發速度的期待。也學會在估算開發成本時,把更複雜的程式碼庫納入考量。
大多數的客服升級都可以非同步處理
我盡量給予 TinyPilot 團隊最大的自主權。同時,我也希望確保每個人在遇到困難時,都能自在地向我求助。
問題是,當客服工單升級到我這裡時,總讓人感到特別緊張。
有一陣子,我以為這就是客服升級的本質。我只會看到最棘手的客戶問題,當然會覺得壓力很大。後來才發現,其實大部分都是可以改善的。
首先,我調整了我們的升級流程。過去大多數的升級都是這種形式:「Michael,這裡有個我們從沒見過的問題,你希望我們怎麼處理?」我鼓勵團隊改變做法,在向我升級的同時提出一個解決方案。如果我不在,而他們就是最後一道防線,他們會怎麼回覆客戶?
有 80% 的情況,團隊想出的解決方案和我會建議的一模一樣。支援團隊越常這樣做,就越擅長處理困難的案例。
一旦發現團隊的答案和我的如此接近,我就意識到,根本沒必要讓客服工單卡在那裡等我的回覆。如果我在 80% 的案例中唯一的貢獻就是「好,就這麼做」,那何不讓他們立刻執行自己的方案,同時再平行地向我確認是否有其他替代做法?
在少數我有更好解法的案例中,也幾乎都是可以讓客戶在團隊建議之外再嘗試的做法。我們從未遇到團隊事後跟我說:「唉,希望你早點介入,因為我們建議他們把裝置放進微波爐,結果現在房子燒起來了。」這種情況。
為去年的目標打分數
去年,我設定了三個年度大方向目標。以下是我的達成情況:
每週只花 20 小時管理 TinyPilot
- 結果:工時比往年大幅減少,出遊的時間也比以往任何一年都多。
- 成績:B-
2023 年我工作的時間比 2022 年少很多。無論是工作還是私下,我都去了很多地方旅行。我累計約有五週「不在辦公室」,但一切都運作順利。
晚上要登出時,我通常會覺得今天的工作已經告一段落,而在 2022 年,我常常覺得還有一堆事沒做完。
獲利 10 萬美元
- 結果:獲利 23.6 萬美元。
- 成績:A+
我本來就預期今年會獲利,因為我知道花在硬體工程上的錢會變少,但我低估了改用金屬外殼後,TinyPilot 會帶來多少額外的營收。
能在這項目標上超標,讓我非常驚喜。
關掉 TinyPilot 的辦公室
- 結果:我們仍保留辦公室,用於非關鍵的工作流程。
- 成績:B
當初設定這個目標時,我沒想到房東會同意改為按月租賃,但他同意了。沒有長期租約的束縛,要在特定截止日前搬走的壓力就小多了。
我們已經成功把製造和出貨等關鍵營運移出了辦公室。所以,嚴格來說我們不再需要這間辦公室,但有個據點還是很方便。
如果那位維修人員明天又來敲我的門,宣布某場災難毀了我們辦公室的所有財產、讓空間無法使用,那會很令人沮喪,但不至於是災難性的打擊。
第七年的目標
每週只花 20 小時管理 TinyPilot
我知道我在 2022 年和 2023 年都設定過這個目標,但事不過三!我的管理時數正逐年下降,今年或許就是能達成的一年。
出版一門課程或一本書
2021 年,我說過要寫一本書來幫助開發者提升寫作能力。我寫到第一章的八成,然後 TinyPilot 就占據了我那年所有的空閒時間。
我還是想把那本書寫完,所以如果我能減少管理時間,希望就能把多出來的空閒拿來寫作。
我也一直在嘗試 Nix 和 Zig,這兩項技術讓我很興奮,但相關的教學資源卻很缺乏。為其中一項技術製作一門課程,或許是個有趣的方式,既能建立自己的專業,也能讓這些工具更容易讓其他人上手。
每週寫 10 小時程式
寫程式仍然是我最喜歡的活動之一。
過去幾年做 TinyPilot 時,我一直很享受寫程式,但以我有限的工時來說,這從來不是最合理的時間運用。團隊有六個人、好幾家關鍵廠商,還有許多需要處理的環節,TinyPilot 最急迫的工作向來都是管理。
我希望透過外包和委派更多 TinyPilot 的營運工作,能空出足夠的餘裕,讓寫程式就算不是最有效率的時間運用,至少也是個合理的選擇。
我還熱愛這份工作嗎?
每年寫這些年度回顧時,我都會問自己是否還熱愛自己正在做的事。
2022 年仍然是我經歷過最艱難的一年。我依然覺得它比為別人工作好,但要在應對全球晶片荒的同時讓新夥伴上手,實在是巨大的挑戰。
2023 年比前一年有了大幅改善。需要緊急處理的狀況變少了,把關鍵工作流程轉移給專業廠商的感覺也很好。
2023 年比較可惜的是,我很難對它感到興奮。這是個重整的一年,所以我花了很多時間重新定義 TinyPilot 的流程、調整團隊職責。TinyPilot 讓我發現自己在設計組織流程方面比一般的開發者更在行,但我還是覺得這件事無聊透頂。
雖然我不能說我熱愛這一年,但大部分時間我還是樂在其中,而且依然覺得比為別人工作好。我很感激自己能處在這樣的位置——靠自己謀生,打造一個讓我引以為傲的產品。
隨機一篇部落格
留言
登入後參與討論