TinyPilot:第 8 個月
一句話總結
我的成長連勝終究得在某個時刻告一段落。
重點摘要
- TinyPilot 的營收六個月來首次下滑。
- TinyPilot 本月營收為 3.3 萬美元,較一月下滑 21%。
- 我需要的一項 TinyPilot 關鍵零件突然從供應商那裡消失了。
- 弔詭的是,把工作委派給他人反而讓我的空閒時間變少了。
目標成績
每個月月初,我都會宣告當月想完成的事。以下是本月目標的達成情況:
吸引五位部落客或 YouTuber 加入 TinyPilot 聯盟行銷計畫
- 結果:甚至沒能啟動聯盟行銷計畫
- 成績:D
我原本以為這會很簡單。我使用 Shopify 作為金流後端,而 Shopify 上有大量的應用程式可以讓你建立聯盟行銷計畫。我實際嘗試建立後才發現,每一種方案都要求你把所有客戶的個人資料交給聯盟行銷應用程式。
因此,我改為自行打造,我希望它就如看起來那麼簡單。我只需要請聯盟夥伴使用像 tinpilotkvm.com/?ref=some-affiliate 這樣的連結,並在交易時記錄聯盟夥伴 ID。月底再手動付款給所有人。這種做法無法擴大規模,但對於約 10 個聯盟夥伴來說應該足夠了。
為 TinyPilot 新增兩項可降低支援或製造成本的功能
- 結果:我在應用程式新增了三項功能、在網站新增了兩項功能以降低支援成本
- 成績:B
我為 TinyPilot 新增了三項便利功能,但尚未發布包含這些功能的正式版本:
- 透過網頁介面更新 TinyPilot
- 透過網頁介面變更主機名稱
- 透過網頁介面檢視除錯日誌
我還新增了支援論壇和常見問題頁面,兩者我早就該加上了。它們都能幫助使用者自行解答疑惑,而不必仰賴我提供私人電子郵件支援。
向 10 位客戶蒐集關於 TinyPilot 機架式版本的回饋
- 結果:未蒐集到任何客戶回饋
- 成績:D
規劃機架式 TinyPilot 的草圖花費的時間超出預期。我再過幾天就能完成一份可向客戶展示以徵求回饋的預覽文件。
TinyPilot 數據
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變動 |
|---|---|---|---|
| 不重複訪客 | 11,249 | 7,824 | -3,425 (-30%) |
| 總瀏覽次數 | 17,737 | 12,909 | -4,828 (-27%) |
| 銷售營收 | $41,992.92 | $33,061.41 | -$8,931.51 (-21%) |
| 捐款 | $0.00 | $50.00 | +$50.00 (+inf%) |
| 總收益 | $41,992.92 | $33,109.96 | -$8,882.96 (-21%) |
二月是 TinyPilot 自 2020 年 8 月以來首次下滑的月份。當然,3.3 萬美元的營收已不容小覷,但我原本希望能維持一月 4 萬美元的水準。
部分原因是庫存短缺。我在月中暫停了新的廣告與推廣,但上半月的行銷成效不如預期。
應對物料短缺
整個一月,我不斷聽到供應商談論因農曆新年導致二月放緩。我聽從了警告,採購了足夠用到三月中旬、來自中國的零件。即便如此,我仍覺得大家有點誇大。一個國家不可能整整停擺一個月吧?也許會停一週左右,然後就會恢復正常營運。
我在 2 月 4 日向平常的供應商下單採購我在 Voyager(我的高階版 TinyPilot)上使用的 HDMI 擷取晶片。訂單一直沒有進展,所以我想只是下單太晚,等到月底復工後就會拿到。沒問題!我本來就有為此做準備。
兩週後,我收到了這則訊息:

來自 HDMI 晶片供應商的壞消息
起初,我覺得沒什麼大不了。我只要向另一家供應商下單就好。
接著,我的備援供應商也說他們缺貨。糟了……
我找到了其他幾家供應商,但對於向從未合作過的海外供應商下大筆訂單感到不安。從來沒有供應商徹底騙過我,但有好幾次他們會把我的訂單擱置數月才出貨。
為了分散風險,我在 eBay 和 AliExpress 上把訂單拆給好幾家供應商。問題是,我認為這些賣家多半其實是同一家公司。有一位 eBay 賣家就直白地告訴我:

我試圖透過向多家供應商下單來分散風險,但他們其實都是同一家供應商以不同名稱經營。
每次下單都會發生以下兩種情況之一:
糟糕的情況
- 我下單
- 供應商回覆說缺貨,詢問我要等待還是退款?
- 我要求退款
- 我拿回了款項,但還是沒有晶片
更糟的情況
- 我下單
- 供應商為訂單加上假的追蹤號碼
- 我詢問供應商為何在 DHL 上查不到,他們說很快就會出現
- 每兩天重複步驟(3)
- 結果我既沒拿到錢,也沒拿到晶片
我甚至嘗試改用同一款晶片的另一種變體,但那些賣場也同樣在敷衍我。我還沒用完晶片,但照這個速度,庫存將在未來兩週內耗盡。同時,我已將 Voyager 的價格調漲 10% 以減緩銷售速度。
YouTube 上的成功可能難以複製
在 TinyPilot 獲得首次 YouTube 評測後,業績出現了有史以來最大的一波銷售激增。自然而然,我心想:「哇!我真的需要找更多 YouTuber 來評測 TinyPilot。」

首次 YouTube 評測帶來銷量的巨大飆升
我又與另外兩位 YouTuber 合作取得評測,但效果沒那麼顯著。後續的評測評價正面,但對銷量沒有可衡量的影響。

我仍然認為 YouTube 具有很大的潛力。許多 YouTuber 教授伺服器維護。如果我能在他們示範底層管理操作時讓他們採用 TinyPilot,對 TinyPilot 品牌將具有巨大的價值。
尋找深度工作的時間
過去幾個月,我感到時間非常緊迫。待辦清單上有大量事項,而我常常先處理緊急的事,而非重要的事。我發現自己大部分時間都在回覆電子郵件,專注於短期任務,而非有助於長期目標的Deep Work(深度工作)。
另一方面,我或許已經在以最佳方式管理時間。我一直專注於將更多工作委派出去,但聘用新人在短期內意味著我用於 Deep Work 的時間更少。我花更多時間與人溝通,並協助新進人員上手。
我還沒有嘗試委派客戶服務,因為我認為 TinyPilot 的吸引力有很大一部分在於客戶認得我個人對這門生意負責。面對企業級 KVM 供應商,你永遠不可能直接聯繫到工程師,更別說執行長了。
話雖如此,我也不想過度親力親為,以至於把所有時間都花在回覆客戶電子郵件上。我正努力在保持可聯繫性的同時,為客戶提供比寫信給我更簡便的問題解決方式。
以下是我減輕客戶支援工作量的計畫:
- 調整支援文件中的用語,告知使用者我會優先處理支援論壇上的貼文,而非寄到我私人信箱的請求。
- 針對重複出現的支援問題新增常見問題文章。
- 投入更多開發資源於錯誤修正與可用性功能。
既有專案
以下是我仍在維護、但非目前開發主力的專案簡要更新:
Is It Keto
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變動 |
|---|---|---|---|
| 不重複訪客 | 80,177 | 60,437 | -19,740 (-25%) |
| 總瀏覽次數 | 182,367 | 135,865 | -46,502 (-25%) |
| 網域權重 (Ahrefs) | 11.0 | 11.0 | 0 |
| AdSense 收益 | $677.36 | $584.18 | -$93.18 (-14%) |
| Amazon 聯盟行銷收益 | $238.02 | $202.78 | -$35.24 (-15%) |
| 總收益 | $915.38 | $786.96 | -$128.42 (-14%) |
Is It Keto 仍享有來自新年決心減重者的訪客成長。一月至二月的下滑幅度與 2020 年的情況幾乎相同。
該網站持續在背景自動運行,無需我介入。上個月有人出價想收購這個網站,估值還不錯,但完成交易所花的時間會讓我分心,影響 TinyPilot 的進展。
Hit the Front Page of Hacker News
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變動 |
|---|---|---|---|
| 不重複訪客 | 1,042 | 483 | -559 (-54%) |
| 總收益 | $2,565.22 | $359.95 | -$2,205.27 (-86%) |
遺憾的是,我已停止推廣這門課程。我在一月嘗試了幾種行銷手法,但似乎都未對銷量產生影響,因此就不再嘗試了。感覺有些浪費,因為我在課程上投入了大量時間,成果卻如此迅速地消退。
Zestful
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變動 |
|---|---|---|---|
| 不重複訪客 | 419 | 434 | +15 (+4%) |
| 總瀏覽次數 | 1,194 | 1,236 | +42 (+4%) |
| RapidAPI 收益 | $155.50 | $32.52 | -$122.98 (-79%) |
| 總收益 | $155.50 | $32.52 | -$122.98 (-79%) |
Zestful 同樣在背景穩定運行。我意外收到一波關於企業方案的諮詢激增,但目前尚無具體成果。
有趣的發現
Litestream
我很討厭負責資料庫備份,所以總是使用像 Google Cloud Datastore 或 Google Firestore 這類代管式資料庫。但隨著 Google 越來越讓我後悔在他們的平台上開發,我開始尋找替代方案。
Litestream 看起來正是我一直在等待的解決方案。它是一個輕量級服務,可將 SQLite 資料庫複製到任何相容於 S3 的介面。這意味著我可以毫無預警地完全摧毀一台伺服器,而所有資料仍安全地儲存在我的 S3 儲存桶中。當我重新啟動伺服器時,它會自動從 S3 拉取資料庫並恢復運行,無需我手動修復。
為了測試 Litestream,我為 TinyPilot 製作了一個小型的日誌貼上服務。我可以在任何 Docker 代管服務(Heroku、Lightsail、DigitalOcean)上運行它,而且它同時符合 Heroku 與 Amazon S3 免費方案的額度。任何時候,我都可以拆除 Docker 容器,在別處重新啟動,它仍會保有相同的資料並自動繼續複製。
Plaintext accounting(純文字記帳)
過去兩年,我一直勉強使用 Xero 記帳。我不喜歡這套軟體,但它是目前我能找到最好的記帳解決方案。
我最近認識了Plaintext accounting,一種以開發者為導向、透過命令列工具與純文字檔案中的複式記帳來追蹤財務的方式。相較於 Xero,我覺得 Plaintext accounting 直觀得多,也更有信心自己做得正確。
所有工具都有陡峭的學習曲線,但目前我最喜歡的是Beancount。它吸引我的原因在於它是該類別中最成熟的工具之一,而且是以 Python 為基礎。
總結
完成了什麼?
- 聘用了三位 TinyPilot 特約開發人員
- 其中兩位每週投入 10 至 15 小時於產品開發,一位每週投入 3 至 5 小時於網站
- 建立了 TinyPilot 支援論壇與常見問題
- 完成了 TinyPilot 下一版本的全部功能開發
- 發表了〈My Third Year as a Solo Developer(《我作為獨立開發者的第三年》)〉,該文登上/r/programming 第一名及Hacker News 第 7 名
- 在兩個 Podcast 節目中擔任來賓:
- The Hexdevs Podcast,談論財務獨立
- The Entrepreneurial Coder Podcast,談論部落格寫作與 Hacker News
學到的教訓
- 即使是通用零件也可能一夜之間消失。
- 我意識到依賴單一型號 HDMI 擷取晶片所帶來的風險。
- 鑑於有數十家供應商販售該晶片,且許多供應商隨時回報有 1000 片以上的庫存,我覺得風險很低。
- 最壞的情況下,我還可以改用採用相同晶片組的替代板子,這類板子有好幾種。
- 當短缺發生時,兩個假設都被打破了。所有供應商在同一時間內所有板子變體都缺貨,這顯示出供應商之間的獨立性遠不如表面上那麼高。
- 為農曆新年做更充分的準備
- 我原本預期只會有一週左右的回應遲緩,但大多數供應商在二月的大部分時間都處於停工狀態。
- 未來,我會預先規劃中國供應商從二月初到三月底完全無法聯繫、也無法出貨新零件的情況。
下個月的目標
- 聘用兩名本地兼職員工,開始接手訂單出貨作業。
- TinyPilot 現任出貨負責人將於六月返回研究所就讀。
- 吸引五位部落客或 YouTuber 加入 TinyPilot 聯盟行銷計畫。
- 向 10 位客戶蒐集關於 TinyPilot 機架式版本的回饋。
隨機一篇部落格