My Sixth Year as a Bootstrapped Founder

Michael Lynch

身為自籌創業者的第六年

原文由 Michael Lynch 發布,訂閱此部落格

六年前,我辭去了在 Google 擔任開發者的工作,創立了自己的自籌資金軟體公司。

頭幾年,我嘗試的事業全部失敗了。表現最好的每個月也只有幾百美元的營收,而且沒有一個是有獲利的。

到了第三年中,我打造了一款名為 TinyPilot 的裝置。它能讓使用者遠端控制自己的電腦。產品很快就受到歡迎,從此之後一直是我的主要重心。

TinyPilot Voyager 2a 裝置正面圖TinyPilot 網頁介面截圖

TinyPilot 是一款能讓使用者遠端控制電腦的小型裝置。

2023 年,TinyPilot 創造了 99.7 萬美元的營收,我就大方地直接進位算它一百萬。更重要的是,公司獲利達到 23.6 萬美元,比 2022 年成長了 20 倍。

在這篇文章中,我想分享第六年作為自籌創業者所學到的一切。

過去的回顧

TinyPilot 的獲利成長了 20 倍

收支項目20222023變化
銷售營收$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 列印來說,我們的外殼已經算非常精緻,但仍帶有那種「只是原型」的感覺。

採用黑色塑膠 3D 列印外殼的 TinyPilot

之前:TinyPilot 的 3D 列印外殼

2023 年 2 月,我們改用了金屬外殼

採用全新金屬外殼的 TinyPilot

之後:TinyPilot 的金屬外殼

金屬外殼對銷售的影響之大,讓我很驚訝。它不僅提升了銷售總量,也提高了顧客願意支付的價格。在嘗試了不同的定價後,我最終把價格調漲了 10%,每月的銷量仍比使用 3D 列印外殼時更高。

我們也更新了 TinyPilot 的包裝。直到去年底,我們還是把裝置和所有線材一起塞進氣泡袋,再丟進一個素面的牛皮紙盒裡。

俯視圖:TinyPilot、說明書與線材裝在氣泡袋中架子上堆疊的 TinyPilot 氣泡袋

我們以前的 TinyPilot 包裝,只是把裝置、線材和說明書整齊地包在氣泡袋裡。

每次看到評測者分享他們開箱 TinyPilot 的體驗,我都有點尷尬。

來自 noted.lol 評測的截圖,顯示 TinyPilot 過去裝在素面牛皮紙盒中的包裝

一位 homelab 評測者在評測中展示了 TinyPilot 過去那令人尷尬的包裝

我曾和幾位設計師談過要為產品做一個漂亮的零售包裝盒,但一直沒有成形,而且這從來不是我的首要任務。換成金屬外殼後,TinyPilot 的包裝就顯得格外陽春。

2023 年下半年,我們與一家代工廠合作,讓他們接手整個生產流程。作為合作的一部分,他們主動提出要幫我們製作零售包裝盒。

印有 TinyPilot 品牌的包裝盒闔起時的斜角視圖TinyPilot 包裝盒打開後的正面視圖,內容物整齊收納在內

TinyPilot 新的代工廠為我們的產品製作了有品牌的零售包裝盒。

我們的代工廠把盒子做得很好。它或許不會在 Best Buy 的貨架上讓人一眼驚豔,但作為一款網路硬體產品,已經是有專業水準的包裝了。

學到的教訓

低延遲責任中隱藏的壓力

將 TinyPilot 的訂單出貨轉給 3PL 為本地團隊降低了壓力、增加了彈性,但最讓我驚訝的是,它大幅減輕了我自己的壓力。

好幾年來,我一直背負著大量的「萬一……」焦慮,卻渾然不覺。

在改用 3PL 之前,我心裡總有個揮之不去的擔憂,害怕各種可能阻礙出貨的狀況。要是辦公室的路由器當機,導致大家無法上網怎麼辦?要是桌機突然連不上印表機怎麼辦?有數十種情況都可能需要我緊急出面排除,才能讓關鍵流程繼續運轉。

現在我們改用 3PL 和代工廠,雖然還是有很多可能出錯的地方,但我已經不在多數日常營運的關鍵路徑上了。如果倉庫的印表機壞了,會有別人去修,我甚至可能根本不會聽說。

專案越成熟,花在維護上的時間就越多

六月,當我坐下來為最新的 TinyPilot 軟體更新撰寫更新日誌時,我發現很難說明我們做的這些工作對使用者有什麼好處。我以為是自己在重構上花太多時間,便決定下一次的版本要更聚焦在使用者身上。

到了要發布下一次更新時,我又遇到同樣的問題。經過兩個半月的開發,我們能拿出來的只有一些微小的外觀改進。

相較於早期每隔幾個月就推出重大功能的步調,現在的進度簡直像冰河一樣緩慢。是我排優先順序出了問題嗎?是團隊失去熱情了嗎?還是我們累積了太多技術債?

我回顧了這個版本完整的工作清單,包括所有使用者看不到的工作。即使事後來看,我仍覺得自己選對了任務,而且投入在每項任務上的時間也都算合理。

TinyPilot 2.6.1 版本開發任務截圖

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 就占據了我那年所有的空閒時間。

我還是想把那本書寫完,所以如果我能減少管理時間,希望就能把多出來的空閒拿來寫作。

我也一直在嘗試 NixZig,這兩項技術讓我很興奮,但相關的教學資源卻很缺乏。為其中一項技術製作一門課程,或許是個有趣的方式,既能建立自己的專業,也能讓這些工具更容易讓其他人上手。

每週寫 10 小時程式

寫程式仍然是我最喜歡的活動之一。

過去幾年做 TinyPilot 時,我一直很享受寫程式,但以我有限的工時來說,這從來不是最合理的時間運用。團隊有六個人、好幾家關鍵廠商,還有許多需要處理的環節,TinyPilot 最急迫的工作向來都是管理。

我希望透過外包和委派更多 TinyPilot 的營運工作,能空出足夠的餘裕,讓寫程式就算不是最有效率的時間運用,至少也是個合理的選擇。

我還熱愛這份工作嗎?

每年寫這些年度回顧時,我都會問自己是否還熱愛自己正在做的事。

2022 年仍然是我經歷過最艱難的一年。我依然覺得它比為別人工作好,但要在應對全球晶片荒的同時讓新夥伴上手,實在是巨大的挑戰。

2023 年比前一年有了大幅改善。需要緊急處理的狀況變少了,把關鍵工作流程轉移給專業廠商的感覺也很好。

2023 年比較可惜的是,我很難對它感到興奮。這是個重整的一年,所以我花了很多時間重新定義 TinyPilot 的流程、調整團隊職責。TinyPilot 讓我發現自己在設計組織流程方面比一般的開發者更在行,但我還是覺得這件事無聊透頂。

雖然我不能說我熱愛這一年,但大部分時間我還是樂在其中,而且依然覺得比為別人工作好。我很感激自己能處在這樣的位置——靠自己謀生,打造一個讓我引以為傲的產品。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言