TinyPilot:第 19 個月
原文由 Michael Lynch 于 發布,訂閱此部落格
一句話總結
如何用一週 20 小時經營 TinyPilot?
亮點
- 我發表了關於自籌創業(bootstrapped founder)的第四篇年度回顧。
- 儘管下一款產品延後推出,TinyPilot 的銷售依然強勁。
- 我分析了自己的時間運用,並找出更有效分配時間的方法。
目標成績
每個月月初,我都會訂下想完成的目標。以下是這個月的達成狀況:
推出 Voyager 2:PoE 版本
- 結果:因製造問題延後數週推出
- 成績:D
由於首批量產的 PoE 硬體表現與原型機不同,不得不延後推出。這些電路板應該可以修復,但還需要幾個星期的時間。
撰寫 TinyPilot 技術支援工程師的職缺說明並開始面試
- 結果:已寫好職缺說明,但尚未刊登到任何求職平台
- 成績:C+
這件事一直被我往後推,因為它屬於重要但不緊急的事。如果 TinyPilot 有一位技術支援工程師,就能幫我擺脫頻繁的時間壓力,所以我得更優先處理這件事。
發表第四篇年度回顧
- 結果:已發表年度回顧
- 成績:A
很高興能發表這篇回顧,畢竟已經投入了好幾個星期。這是我少數有嚴格期限的工作之一,因為我喜歡在「辭職週年紀念日」發文的傳統。
我有點意外這篇文章在 Hacker News 和 reddit 上沒有獲得太多關注。過去我的年度更新在這兩個平台通常都很受歡迎,但今年在兩邊的反應都很冷淡。不過,一篇文章的表現本來就有很多運氣成分,所以也不用對單一貼文過度解讀。
TinyPilot 數據
| 指標 | 2021 年 12 月 | 2022 年 1 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 6,156 | 7,282 | +1,126 (+18%) |
| 總瀏覽量 | 12,840 | 15,477 | +2,637 (+21%) |
| 銷售營收 | $52,224.65 | $51,066.78 | -$1,157.87 (-2%) |
| 企業訂閱 | $47.75 | $47.75 | 0 |
| 權利金 | $1,100.47 | $5,075.00 | +$3,974.53 (+361%) |
| 總營收 | $53,372.87 | $56,189.53 | +$2,816.66 (+5%) |
| 獲利 | $-15,207.05 | $-21,316.65 | -$6,109.60 (-40%) |
銷售額比 12 月略微下滑,但幅度很小。考量到我們因為 Voyager 2 售罄而暫停銷售了四天,這個月的表現其實感覺比 12 月更強勁。
我目前現金流仍為負數,接下來一兩個月大概也是如此。現在我們對 Voyager 2 的設計已經有信心,正為未來 18 到 24 個月囤積零件,以免零件缺貨時又得不斷重新設計電路板。我們已經為此重新設計了六、七次,那是個既花錢又令人痛苦的過程。
如何用一週 20 小時經營 TinyPilot?
我今年的目標之一,是用一週 20 小時經營 TinyPilot。我目前每週大約花 45 小時在 TinyPilot 上。我沒有很精確的方式來衡量時間,但以下是我認為目前的時間分配,以及理想中的分配:
| 工作項目 | 每週時數 | 理想每週時數 |
|---|---|---|
| 協調各種變更 | 12 | 2 |
| 回覆技術支援問題 | 8 | 2 |
| 監督開發工作 | 5 | 2 |
| 準備 TinyPilot 版本發布 | 5 | 2 |
| 制定軟體架構決策 | 4 | 2 |
| 與員工溝通 | 3 | 3 |
| 與主要供應商/經銷商溝通 | 4 | 1 |
| 行政/薪資/稅務 | 2 | 0.5 |
| 回覆銷售相關問題 | 1 | 0.5 |
| 回覆非技術性支援問題 | 1 | 0.5 |
| 總計 | 45 | 15.5 |
備註:這些是平均想達成的目標,不是硬性上限。如果有客戶說想一次買 200 台 Voyager 還有幾個問題,我不會回他:「抱歉,我這週處理銷售諮詢的半小時額度已經用完了。」
我大部分時間都花在協調變更上。所謂協調變更,指的是隨著 TinyPilot 發展而不斷出現的各種小調整。舉例來說,推出新產品時,前期在組裝和出貨上有許多重大變更,接下來幾個月則會有大量小調整來解決各種細節問題。這個主題比較複雜,所以我另外在下方獨立說明。
技術支援是最明顯可以外包的部分。我已經好幾個月都在想應該要請人來幫忙,但一直沒有真正優先處理。我現在正在處理這件事。
我在監督開發工作上花的時間比應有的還多,主要原因是即使不需要我參與,我也喜歡參與軟體相關事務。很多時候,只是因為我急著想看到某個改動,所以自己動手最快。我需要更有紀律、更有耐心地把工作交給 TinyPilot 的開發團隊。
我在準備 TinyPilot 版本發布上還是花太多時間,不過已經在努力自動化與授權分工。過去每個版本從建置、測試到撰寫發布公告,大約要花我 35 小時。現在已經降到約 15 小時。開發團隊自動化了大部分建置流程,而 TinyPilot 的在地團隊也接手了多數手動測試。還有進步空間,但已經穩定地在改善中。
如何減少花在協調變更上的時間?
協調變更是我花最多時間的地方之一,也是我最不喜歡的職責之一。
最近一個協調變更的例子,是調整 Voyager 2 外殼的設計。TinyPilot 的歐洲經銷商寫信告訴我,他組裝的 Voyager 2 中約有 10% 的 USB-C 孔位偏移嚴重,導致無法插入 USB-C 傳輸線。

TinyPilot 的歐洲經銷商回報,部分組裝成品的外殼內 USB-C 連接埠出現偏移。
解決這個問題的流程如下:
- 我寫信給經銷商,表示會展開調查並盡快回覆。
- 我寫信詢問 TinyPilot 的在地團隊是否也遇過類似情況。
- 在地團隊回覆說他們也看過類似狀況,但沒有經銷商遇到的那麼嚴重。
- 我請團隊調查組裝不一致的來源(例如外殼、電路板、組裝手法)。
- 團隊在調查數小時後回報,仍無法確定原因。
- 我寫信告知經銷商,我們將修改外殼設計來解決問題。
- 我寫信給 3D 列印合作夥伴,請他透過加大 USB-C 開孔來因應。
- TinyPilot 的 3D 列印夥伴印出原型並寄給我們。
- 我請在地團隊用新外殼測試組裝並確認是否可行。
- 團隊確認新外殼可行,應該能解決問題。
- 我寫信給 3D 列印夥伴索取設計檔,並要求將外殼改為新設計。
- 3D 列印夥伴寄來外殼設計檔。
- 我將設計檔轉寄給經銷商。
所以,為了修正僅僅幾公釐的偏移,就花了這麼多功夫。
回顧起來,我看不出有哪些環節明顯應該交給別人。我不能直接讓經銷商跟我的團隊或 3D 列印設計師對接,然後要他們照經銷商的要求去做。
我想,我本來可以把更多與 3D 列印廠商的互動交出去。步驟 7 到 11 其實可以簡化成:「我請團隊直接與 3D 列印廠商協調解法,完成後再把設計檔交給我。」這樣雖然只省下少量工作,但我還是應該養成習慣,讓 TinyPilot 的在地團隊更能主導我們的組裝流程。
當然,我們不是每週都會遇到這種狀況,但類似需要跨不同環節協調的問題,每週還是會出現一兩次,而且通常都需要我來做最終決定。
另一個因素是同時進行的變更實在太多。目前我同時負責七個主要專案:
- 我們正在更換電機工程廠商。
- 因應零件短缺,正在修改 Voyager 2 的電路設計。
- 正在收尾 Voyager 2 PoE 版本的製造與測試。
- 正在重新設計網站。
- 正在招募第一位技術支援工程師。
- 正在研究能提高產量的外殼製造方案。
- 正在與外部顧問合作,為 TinyPilot 新增 H264 影像支援。
從這些經驗中,我意識到應該更保守地承接大型專案。改動越少,需要協調的時間就越少。
另一個可以改進的地方,是在聘請外部廠商時,把「可用工時」當成首要考量。網站重新設計比我預期的多花了好幾個月,就是因為設計公司每週平均只投入五小時在 TinyPilot 上,而我原本預期是 20 小時左右。未來在面談廠商時,我會更仔細詢問他們每週能投入的時數。
既有專案
以下是一些我仍在維護、但已非開發主力的專案簡要更新:
Is It Keto
| 指標 | 2021 年 12 月 | 2022 年 1 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 15,781 | 25,948 | +10,167 (+64%) |
| 總瀏覽量 | 35,740 | 59,351 | +23,611 (+66%) |
| 網域權重(Ahrefs) | 11.0 | 14.0 | +3.0 (+27%) |
| AdSense 營收 | $171.00 | $291.47 | +$120.47 (+70%) |
| Amazon 聯盟行銷營收 | $30.21 | $51.45 | +$21.24 (+70%) |
| 總營收 | $201.21 | $342.92 | +$141.71 (+70%) |
哎呀!一月通常是 Is It Keto 的旺季,因為有很多人為了新年新希望而開始生酮飲食,但今年一月的回升卻是這個網站有史以來最弱的一次。
我也沒什麼好抱怨的,畢竟我完全沒有在維護這個網站,只是沒想到它會這麼快就衰退。
Hit the Front Page of Hacker News
| 指標 | 2021 年 12 月 | 2022 年 1 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 106 | 140 | +34 (+32%) |
| Gumroad 營收 | $19.30 | $66.59 | +$47.29 (+245%) |
| Blogging for Devs 營收 | $27.30 | $0.00 | -$27.30 (-100%) |
| 總營收 | $46.60 | $66.59 | +$19.99 (+43%) |
部落格課程這邊依然相當冷清。這個月只有一筆新訂單,就這樣了。看起來追蹤我且對這門課有興趣的人,到這個時間點大概都已經買過了。
Zestful
| 指標 | 2021 年 12 月 | 2022 年 1 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 461 | 564 | +103 (+22%) |
| 總瀏覽量 | 1,176 | 1,514 | +338 (+29%) |
| RapidAPI 營收 | $1,252.31 | $847.38 | -$404.93 (-32%) |
| 總營收 | $1,252.31 | $847.38 | -$404.93 (-32%) |
Zestful 略為下滑,營收又跌回每月 1,000 美元以下,不過客戶仍持續積極使用服務,而且每隔幾週還是會收到潛在新客戶的詢問。
總結
完成了什麼?
- 發表了第四年的年度回顧
- 發布 TinyPilot 2.3.2
- 開始轉移到新的電機工程廠商
- 與外部顧問合作,為 TinyPilot 的影像串流打造了 WebRTC 概念驗證
經驗教訓
- 一次少改一點東西。
- 我需要掌握目前有多少變更正在進行,並克制衝動,在舊專案完成前不要啟動新專案。
- 很容易因為專案每週所需的關注程度不同,就誤以為自己還有餘力。
- 每多一個新專案,就增加了一週內太多變更同時需要我處理的倒楣風險。
- 把廠商的可用工時視為首要考量。
- 如果你為一次性專案聘請廠商,而他們每週只有幾個小時能投入,專案就會被拉長,還會讓你在不同任務間切換而耗費更多時間。
下個月的目標
- 推出 Voyager 2:PoE 版本
- 這次是真的要推出了。
- 招募一位 TinyPilot 技術支援工程師
- 完成 TinyPilot 網站全面改版的設計工作
隨機一篇部落格
留言
登入後參與討論