TinyPilot: Month 12

Michael Lynch

TinyPilot:第 12 個月

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

一句話總結

感覺卡住了,正拼命想辦法擠出更多時間。

重點提要

  • 我在兩個已經停滯好幾個月的領域——硬體開發與徵才——一直無法突破。
  • 我正與一家德國經銷商合作,準備在歐盟境內開始銷售 TinyPilot。

目標達成度

每個月月初,我都會訂下當月想完成的目標。以下是這個月的達成狀況:

發布新版 TinyPilot

  • 結果:已發布 TinyPilot 1.5.1
  • 評分:A

這次發布很順利,也如期推出。雖然沒有特別令人興奮的新功能,但我們優化了既有功能,也償還了一些技術債。

創造 35,000 美元的 TinyPilot 營收

  • 結果:營收為 29,000 美元
  • 評分:B-

這個月營收下滑,因為我沒有投入太多心力在行銷上。還好在過去兩個月幾乎沒有大力行銷的情況下,營收還能維持穩定,算是鬆了一口氣,但七月得再加把勁。

打造內建乙太網路供電(Power over Ethernet)的 TinyPilot Voyager 2 原型

  • 結果:將專案縮小範圍,改為打造更精巧、但不含乙太網路供電的 Voyager
  • 評分:D

這方面的進展不如預期。即使我大幅提高願意為 PoE 零組件支付的價格,電機工程的合作夥伴還是找不到任何現貨。

我們最終決定取消將 PoE 作為 Voyager 2 的功能,改為減少外部線材與接頭的數量。第一個原型可能要到七月中才會完成。

TinyPilot 數據

指標2021 年 5 月2021 年 6 月變化
不重複訪客7,2836,339-944 (-13%)
總瀏覽量13,26711,514-1,753 (-13%)
銷售營收$38,767.77$29,446.46-$9,321.31 (-24%)
總營收$38,767.77$29,446.46-$9,321.31 (-24%)
獲利$6,858.72-$9452.32N/A

各項數據都下滑,我認為主要原因是疏於行銷。

獲利下滑,但實際情況沒有帳面上看起來那麼嚴重。Raspberry Pi 是 TinyPilot 最貴的零組件,而我的 Pi 成本大幅增加。由於持續的晶片短缺,我不得不將庫存量加倍以度過難關,也被迫從 2 GB 版本升級到價格貴一倍的 4 GB 版本,因為 2 GB 版到處都缺貨。這些數字或許有更好的方式來呈現庫存價值,但我還沒找到合適的做法。

想辦法騰出時間

最近我讀了《目標》這本書,整本書都在談企業的「瓶頸」。瓶頸就是系統中的限制因素。舉例來說,假設有個產品需要經過兩台機器:機器 A 和機器 B。如果機器 A 每週能處理 100 個單位,而機器 B 能處理 500 個單位,那麼機器 A 就是瓶頸。就算你增加機器 B 的數量或提升它的產能,對整體業務也沒有幫助,因為在增加機器 A 之前,每週還是只能生產 100 個單位。

在 TinyPilot 初期,我就把出貨流程系統化,讓自己不再是瓶頸。我聘請了一位庫存管理人員,確保客戶訂單每天都能出貨,不需要我親自處理。

如今,出貨流程的瓶頸只剩下市場需求。我們通常每天出貨一到五筆訂單,但如果銷量提升,應該也能多出貨五倍而不會在出貨流程上遇到瓶頸。

不過,業務中仍有許多環節是由我卡住瓶頸:行銷、客戶支援、管理、軟體開發和硬體開發等等。

就像我上個月意識到的,我的管理工作已經膨脹到幾乎占據我所有時間。其他方面我勉強還能維持,但感覺不到有在進步。而行銷則因為重要但不緊急,一直被我忽略。

我持續尋找方法,把更多工作交給一起合作的夥伴。上個月我做了這些:

  • 避免去做已經有人受過訓練能處理的工作(例如,只回報錯誤,而不是自己去調查或修復)
  • 把更多責任交給在地夥伴(例如,聯絡供應商訂購新零件並安排取貨)

而七月我打算這麼做:

  • 教在地夥伴我如何研究行銷機會,讓他們能在過程中分擔更多前置作業。
  • 為技術支援制定操作手冊,讓在地夥伴能處理較簡單的案例,超出他們技術能力時再轉交給我。
  • 調整軟體開發流程,讓開發者彼此審查程式碼,而不是所有變更都由我親自審查。

讓 TinyPilot 網站擺脫停滯

有兩位接案開發者負責 TinyPilot 產品本身的開發。他們的表現非常出色,我也很幸運能很快找到他們。

但要為銷售網站找到開發者,情況就完全不同了。從 2020 年 10 月以來,我前後聘請了六位不同的開發者來處理網站,卻沒有一個合適。一半的人時間太有限,工作不穩定、溝通也不良;另一半則是技能不符。我能很快辨識出後者,但每次花了一週時間和數百美元,才發現新開發者寫出的程式碼難以閱讀,還是讓人很沮喪。

網站的設計一直都只是暫時的,等找到合適的人再把它做得更專業。沒有穩定的開發者,網站就一直沿用最初上線時的設計。在我看來,它看起來還像個業餘興趣專案,而我想讓它看起來像個「真正的產品」。

TinyPilot 網站截圖

TinyPilot 網站的設計原本只是暫時的,但一年過去了仍維持原樣。

我在徵求網站開發這個職位時犯的最大錯誤,就是把工作範圍限得太小。前六個月,我把它當作每週只需三到五小時的接案工作來徵才。因為只是個簡單的銷售網站,我只想找人修修小錯誤、加上一些不急的功能。但我覺得把時數壓得這麼低,反而讓這份工作對多數接案開發者缺乏吸引力,吸引來的都是時程已經快排滿的人。

後來我把職務說明改為每週 10 到 15 小時。到了這個階段,待處理的問題已經累積了一長串,有很多事可做。等找到合適的人選後,我會再聘請一位設計師來重新設計網站,然後讓開發者花幾週時間轉換到新設計。如果時數還有餘裕,也可以讓他們幫忙處理 TinyPilot 軟體本身的網頁開發工作。

我在這個職位的另一個徵才錯誤,是過度看重設計能力。維護網站需要處理很多繁瑣的工作,要追查那些只在特定螢幕尺寸或特定平台上才會出現的怪異問題。雖然確實有那種全能型的開發者,既能設計出令人驚豔的作品、又能寫出好維護的程式碼、還能追查棘手的問題,但與其尋覓這種稀有人才,不如先找個優秀的開發者,之後再另找專業設計師做一次性的重新設計來得實際。

這週我開始試用一位看起來很有希望的人選,希望這次能成功。

讓硬體開發擺脫停滯

另一個讓我一直感到卡關的面向是 TinyPilot 的硬體。在最初的幾個月裡,我快速地反覆改進 TinyPilot 的實體設計。我在只花了 26 天內打造出第一個客製化電子零組件,同時並行設計了 3D 列印的外殼。兩個月後,我推出了 Voyager,這對產品和整體公司來說都是一大躍進。

從那之後,TinyPilot 的硬體或實體設計就沒有什麼重大改進。我覺得自己已經原地打轉了七個月。

第一個原因是設計工作。以電機工程專案來說,我們早期在 TinyPilot 上做的東西相對簡單。隨著進展,我投入更多心力在前期的設計與客戶研究上,以確認我們正在打造的是正確的東西。所以,雖然感覺那段時間好像沒有具體成果,但我們確實撰寫了推動專案前進的設計文件。

根據我們的設計成果,我認為 TinyPilot 下一步最好的方向是支援乙太網路供電(PoE)。市面上已有現成的 PoE 轉接器可用於 TinyPilot,但它們缺乏 TinyPilot 所需的電壓保護功能。一年前,要打造客製化的 PoE HAT,只需要幾天的 PCB 設計工作、每單位 4 美元的 PoE 零組件,最終 PCB 成本約 15 到 20 美元。

接著,全球晶片短缺來襲。原本隨處可得、每個 4 美元的 PoE 零組件到處都賣光了。在幾週內,我把價格上限提高到每單位 40 美元,接著又提高到 60 美元,電機工程師們還是找不到任何貨源,儘管他們幾個月來每天都在檢查供應商的庫存。

最後一個因素是我合作的工程顧問公司規模很小。他們是很棒的夥伴,但那是一間只有兩個人的小工作室,利用閒暇時間接案。過去兩個月,他們出乎意料地幾乎沒有空檔,導致所有硬體開發完全停擺。

為了試著擺脫停滯,我開始接觸更大型的電機工程公司。我以前也搜尋過,但很難找到規模與我相符的公司。當我搜尋「electrical engineering consultant」時,找到的都是承接數百萬美元專案的公司,顯然與現階段的 TinyPilot 規模不符。

偶然間,我發現了 Raspberry Pi 的認證設計夥伴名單,結果證明是非常棒的資源。這些廠商都有 Raspberry Pi 的相關經驗,而且服務的客戶規模與我相近。

Raspberry Pi 合作廠商網站截圖

Raspberry Pi 維護了一份專精於 Raspberry Pi 專案的電機工程設計公司名單

我聯絡了名單上三家位於美國的公司。在我聯絡的廠商中,廠商 A 從未回覆,廠商 B 在來回溝通三週後婉拒了我的專案,廠商 C 則寄來了一份提案。

我還在猶豫是否要接受廠商 C 的提案,因為他們似乎並不真的理解我的專案。廠商 B 婉拒時,是在舉行了幾次內部會議後,認為他們沒有足夠的供應商人脈或專業知識來按照我的規格完成工作。廠商 C 則說這兩方面都不成問題,但這話是從業務代表口中說出的,而不是工程師。

廠商 C 的提案極為含糊、充滿行銷術語,模糊到我根本看不懂他們到底要做什麼。我請他們修改,但新版提案也沒好多少。他們把「TinyPilot」拼錯、犯了幾個明顯的文法錯誤,也完全看不出有讀過我的規格。他們想收 5,000 美元,進行 35 小時的初步調查並準備一份說明選項的簡報。

如果我原本合作的電機工程公司能取得所需的零組件,大概只需 10 到 15 小時就能設計好 PCB 並生產首批樣品。光是擬定計畫就要花 35 小時,似乎太過頭了。

我問廠商 C,如果他們的自信是錯的,最終仍找不到能提供必要零組件的供應商,那會怎麼樣。他們很開朗地回覆說,我還是得付那 5,000 美元。

把這些都寫下來後,我決定婉拒廠商 C,改與其他廠商重新開始洽談。如果廠商 C 在提案階段就如此草率,要我跟他們綁定好幾個月、花費超過 30,000 美元,實在讓人不安。

啟動歐盟經銷

我與海外經銷商的關係一直有點奇怪。大約每個月都會有人來信詢問是否能合作,讓他們在自己的國家經銷 TinyPilot。我總是回覆:「當然,可以多說明一下你希望怎麼合作嗎?」然後就再也沒有下文。我也不知道為什麼。

所以當我收到一位德國人士來信表示想在歐盟經銷 TinyPilot 時,我是抱著懷疑的態度。但和之前的人不同,當我詢問他的計畫時,他提出了務實的想法,也分享了他在這個領域的經驗。

他還想出了一個聰明的點子來協商我們的利潤分配。因為先開價的人會居於劣勢,他建議這麼做:

  1. 他先寫一份提案
  2. 他把提案加密成有密碼保護的 zip 檔
  3. 他把加密的 zip 檔寄給我
  4. 我把我的提案寄給他
  5. 他再把 zip 檔的密碼寄給我,讓我可以看到他在不知道我出價的情況下原本的提案

結果我們在談判桌的兩端出現了有趣的局面。他最初的提案給我的利潤分成,竟然比我自己原本打算提的還多 10%。所以我們取了中間值,雙方都覺得拿到了不錯的條件。

我對這次合作感到很興奮,因為它讓 TinyPilot 對歐盟的使用者更具吸引力。我現在也能寄送到歐盟,但體驗並不理想,原因包括運送速度、關稅,以及 TinyPilot 的電源轉接器是美規插頭。與經銷商合作可以解決這些問題,也意味著任何一方的行銷投入都能讓雙方同時受益。

舊有專案

以下是一些我仍在維護、但已非開發重心的專案的簡短近況:

Is It Keto

指標2021 年 5 月2021 年 6 月變化
不重複訪客49,08549,839+754 (+2%)
總瀏覽量108,862122,700+13,838 (+13%)
網域權重(Ahrefs)11.013.0+2.0 (+18%)
AdSense 營收$466.84$536.85+$70.01 (+15%)
Amazon 聯盟營收$138.99$134.59-$4.40 (-3%)
總營收$605.83$671.44+$65.61 (+11%)

Is It Keto 在今年這個時候還能創造這麼多營收,讓我印象深刻。去年一月營收大幅成長後,到四月就暴跌了 75%。也許那比我想像中更像是 COVID 造成的效應。今年在新年減重潮退去後,雖然仍有明顯下滑,但網站每個月仍能維持一月高峰七成以上的營收。

這個月我對網站做了一些小幅更新,修正了失效的 Amazon 聯盟行銷連結。Amazon 上的商品時常上架又下架,所以我得定期檢查連結,確保它們仍指向可購買的商品。除此之外,網站就在背景中穩定運作,持續帶來被動收入。

Hit the Front Page of Hacker News

指標2021 年 5 月2021 年 6 月變化
不重複訪客191248+57 (+30%)
Gumroad 營收$417.85$123.52-$294.33 (-70%)
總營收$417.85$123.52-$294.33 (-70%)

Hit the Front Page of Hacker News 的銷量正在下滑。訪客數有明顯增加,因為我上一份回顧確實登上了 Hacker News 首頁,但並沒有轉化成太多客戶。

Zestful

指標2021 年 5 月2021 年 6 月變化
不重複訪客659594-65 (-10%)
總瀏覽量1,7841,470-314 (-18%)
RapidAPI 營收$32.85$40.20+$7.35 (+22%)
總營收$32.85$40.20+$7.35 (+22%)

Zestful 持續處於維護模式,這方面沒有什麼新消息。

總結

完成了什麼?

  • 預售了第一個 TinyPilot Enterprise 訂閱
    • 一位來自大型企業的客戶希望 TinyPilot 提供 REST API。我詢問他們是否願意為包含此功能的版本支付月費,他們欣然同意。
    • 我希望能透過針對大型企業情境的功能,吸引更多企業客戶。
  • 發布了新版 TinyPilot
  • 培訓了一位新的在地員工熟悉 TinyPilot 的出貨流程
  • 打造了 TinyPilot Cloud 的概念驗證,這是一個能讓你透過網際網路遠端存取 TinyPilot 的網頁應用程式
    • 後續發展仍未定。我正在與一家考慮提供 24 小時全年無休維運支援的雲端服務商洽談,但仍有許多未知數。

經驗收穫

  • 如果徵才遇到困難,就重新調整職位設定。
    • 我之所以找不到 TinyPilot 網站的開發者,是因為提供的時數太少、要求的技能又太多。自從增加時數並縮小要求範圍後,情況就好轉許多。
  • 當一項工作無法外包時,就去找其中可以外包的子任務。
    • 行銷和客戶支援一直都由我獨自負責,因為它們需要跨領域的知識與技能,但我還是可以把其中一些前置作業外包出去。

下個月的目標

  • 讓歐盟合作夥伴在八月底前準備好開始銷售。
  • 建立讓 TinyPilot 在地團隊能共享與輪替所有工作的流程。
  • 為 TinyPilot 銷售網站找到一位設計師。
  • 找到能為 TinyPilot Voyager 打造 PoE 轉接器的電機工程公司。

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

留言