作為獨立開發者的第三年
今天是我辭去在 Google 的工作、打造自己的軟體事業滿三週年的日子。我在第一年和第二年結束時都發表了近況更新,所以現在是時候分享我的進展了。
漸入佳境的一年
在為自己工作的頭兩年裡,我總共賺不到一萬美元。我的目標是第三年要創造兩萬美元的營收。
到了年中,看起來我似乎會無法達標。我的事業加起來每月僅產生約 300 美元的收入,而且沒有一個新點子成功。
奇蹟般地,五月推出的一項新產品扭轉了一切。到了年底,我創造了 6.3 萬美元的營收,遠遠超過了目標。
好吧,我的淨利仍然是負的,但這次我有個很好的理由!
我現在銷售的是實體產品,所以收入會比支出晚兩到三個月。每筆銷售的利潤率約為 30% 至 50%,所以數字終究會追上來。
等等,你怎麼有辦法一直賠錢還撐得下去?
關於這點,我在去年的回顧中有更詳細的說明,但簡短來說就是:生活成本低、在 Google 任職期間累積了可觀的儲蓄,以及被動投資收入。
各項專案逐一檢視
TinyPilot

TinyPilot 是我打造的一款平價裝置,用於遠端管理伺服器。
過去幾年來,我所有的軟體開發都是在一台家用伺服器上進行。運作起來很不錯,唯獨當我搞砸網路設定或想安裝新的作業系統時就很麻煩。我的伺服器沒有接螢幕或鍵盤,所以我得把它拖到書桌旁,把所有線材從工作站換過去,完成後再全部換回來。
我曾讀到 Raspberry Pi 可以偽裝成 USB 鍵盤,也知道它能擷取視訊。如果有一個網頁應用程式結合這兩項功能,把 Pi 變成一個迷你的遠端管理裝置,會怎麼樣呢?
經過幾個月的摸索嘗試,我做出了一個可運作的原型。


TinyPilot 的原型,我的開源 KVM over IP 裝置
我曾懷疑這是否有市場。為什麼有人要向我買這個裝置?它不過是一堆隨處可得的硬體零件組合。也許每週會有一兩位顧客購買,如果每組套件能賺 80 美元,那麼花時間打包和出貨就值得了。
然後,我發表了一篇部落格文章來介紹它。
立刻就變得很清楚,這門生意和我以前做過的任何事情都不同。部落格文章上線不到四小時,顧客就買光了我庫存的九組套件,而且即使顯示缺貨預購,他們仍持續下單。
一週內,這篇部落格文章就帶來了 8,800 美元的銷售額。它登上了 Hacker News 首頁,並成為歷來最受歡迎的「Show HN」貼文之一。


TinyPilot 在 Hacker News 和 reddit 上的迴響
在最初的爆發後,銷售額有所下滑,但此後 TinyPilot 一直穩定成長。我完全沒有銷售實體產品的經驗,因此很快就學會了如何管理庫存、將訂單出貨流程系統化,以及與供應商合作製作電路板和3D 列印外殼。
TinyPilot 以將近 5.4 萬美元的營收結束這一年。我的淨收入仍是負數,但那是因為成本都集中在前期。TinyPilot 在 2020 年的支出包含了足以支撐到 2021 年 2 月的庫存。
| 收入/支出 | 2020 |
|---|---|
| 銷售額 | $53,362 |
| 捐款 | $380 |
| 材料費 | -$46,143 |
| 電機工程顧問費 | -$7,130 |
| 訂單出貨 | -$2,570 |
| 軟體開發* | -$1,321 |
| 開源貢獻 | -$1,270 |
| 廣告 | -$675 |
| 平面設計 | -$250 |
| 主機/網域 | -$64 |
| 淨利 | -$5,681 |
* 絕大部分的程式碼由我親自撰寫,但我聘請了一位開發者來協助製作銷售頁面。
Hit the Front Page of Hacker News

Hit the Front Page of Hacker News 是我關於部落格寫作的課程。
五月時,我在同儕導師團體中做了一場非正式的分享,題目是「如何成為有點成功的軟體部落客」。我試圖拆解讓我的文章在 Hacker News 和 reddit 等網站上取得成功的手法。分享過程很有趣,但我不知道這些素材還能怎麼運用。
這一年來,我越來越常看到開發者透過付費課程教授他們所知道的知識。TinyPilot 讓我見識到將部落格與事業結合的力量有多大。如果人們喜歡我的部落格,他們或許會對購買一門關於我寫作的課程感興趣。
錄製課程比我想像的要困難得多。我原本預計花費 30 到 40 小時,結果卻花了將近 200 小時。
課程在 2021 年 1 月推出,因此下方的數字不包含上線後的訂單。到目前為止銷售量還不大,但現在要判斷長期營收還太早。無論如何,我對課程內容感到自豪,也有好幾位學員告訴我,這些課程對他們的寫作產生了顯著的影響。
| 指標 | 2020 |
|---|---|
| 預購數量 | 29 |
| 預購營收 | $1,431 |
| 封面設計 | -$293 |
| 錄製設備 | -$584 |
| 淨利 | $554 |
mtlynch.io(這個部落格)
我今年在部落格寫作上最大的改變,是更策略性地思考文章主題。在 2020 年之前,我抱持的態度是:「這個主題現在就在我腦海裡,所以我要寫出來看看會發生什麼事。」有時文章會找到讀者,但更多時候不會。
今年,在開始撰寫任何新文章之前,我都會問自己兩個問題:
- 有多少讀者對這個主題感興趣?
- 我有辦法接觸到他們嗎?
這一點小小的規劃對我的讀者數量產生了巨大的影響。2019 年,我的文章在發表後的第一週平均有 5,000 位讀者;到了 2020 年,這個數字躍升至 25,000 人。在我發表的九篇新部落格文章中,除了其中一篇之外,其餘全部登上了 Hacker News 首頁,其中四篇更登上了第一名。
| 指標 | 2019 | 2020 | 變化 |
|---|---|---|---|
| 瀏覽量 | 273,817 | 719,899 | +446,082 (+163%) |
| 聯盟行銷營收* | $374 | $1,599 | +$1,225 (+328%) |
| 開發 | -$460 | $0 | -$460 (-100%) |
| 插圖 | -$769 | -$964 | +$195 (+25%) |
| 主機/網域 | -$150 | -$534 | +$384 (+256%) |
| 編輯 + Grammarly | -$200 | -$222 | +$22 (+11%) |
| 淨利 | -$3,835 | -$121 | +$3,714 |
失敗的專案
我去年學到最重要的一課之一是,追求正確的點子意味著要捨棄錯誤的點子。如果一項事業在六到八週後仍未能產生有意義的營收,我要不是轉向、聚焦於不同的客群,就是完全轉移去做全新的專案。
Is It Keto

Is It Keto 告訴讀者哪些食物符合生酮飲食。
我在 2018 年創立了 Is It Keto。這是一個簡單的網站,告訴你特定食物是否符合生酮飲食。
我在 2019 年放棄了這個網站,但在幾個新事業點子接連失敗後,於 2020 年 4 月又灰溜溜地回來了。Is It Keto 是有獲利的,但非常微薄。每位訪客僅帶來不到 0.01 美元的收益,因此需要大幅增加訪客數量與/或收益。
為了擴大成長,我嘗試自動化文章撰寫。在 Is It Keto 存在的整個期間,每篇文章都是 100% 原創、由我或我聘請的寫手客製撰寫的。在檢視現有內容時,我發現了一些一致的模式,可以將其抽象成範本。只要套入正確的食物名稱、照片和營養資訊,就能快速產生新頁面。

透過範本以程式化方式建立 Is It Keto 文章
起初,將內容範本化似乎能每週新增數百篇文章,但事實證明要在不犧牲品質的情況下如此快速地擴張相當困難。在兩個月內,我只設法新增了 118 篇文章。範本越多,速度就能越快,但新增的內容所吸引的使用者太少,不值得這麼做。
另一個點子來自我的朋友 Justin Vincent(賈斯汀·文森特),他聽到我的網站每月有 7 萬至 10 萬次瀏覽量卻只賺這麼少時,感到非常震驚。他建議我打造一個付費的姐妹產品,並利用 Is It Keto 來吸引精準的潛在客戶。
我為生酮社群和應用程式測試了幾個到達頁面,但只有 0.1% 的訪客註冊以取得更多資訊。大約就在這個時候,TinyPilot 開始起飛,所以我便將 Is It Keto 暫時擱置。
| 指標 | 2019 | 2020 | 變化 |
|---|---|---|---|
| 瀏覽量 | 521,913 | 1,314,583 | +792,670 (+152%) |
| 廣告營收 | $940 | $2,934 | +$1,994 (+212%) |
| 聯盟行銷營收 | $1,315 | $2,147 | +$832 (+63%) |
| 膳食計畫銷售額* | $24 | $18 | -$6 (-25%) |
| 特約設計師與內容寫手 | -$4,322 | -$105 | -$4,217 (-98%) |
| 主機/網域 | -$115 | -$241 | +$126 (+110%) |
| 淨利 | -$2,158 | $4,753 | +$6,911 |
WanderJest

WanderJest 幫助喜劇迷尋找附近的現場喜劇表演。
WanderJest 是我在 2020 年初開始的一個短命專案。我將它形容為「Bandsintown 的喜劇版」。
我熱愛喜劇,卻錯過了無數在附近欣賞喜劇演員表演的機會。要不是沒加入正確的郵件名單,就是沒追蹤正確的社群媒體帳號,或是沒在正確的時間查看 Ticketmaster。WanderJest 打算透過彙整盡可能多來源的演出資訊來解決這個問題。
我的計畫是透過與劇院的聯盟行銷合作來賺錢,但從來沒有人使用我的折扣碼。一旦 COVID 疫情爆發,我便關閉了這個網站。
Portfolio Rebalancer

Portfolio Rebalancer 幫助被動投資人管理他們的投資。
我的投資組合由不同類別的股票和債券組成,每種資產類型都有一個目標比例。隨著價格波動,我的投資比重會改變,因此我必須調動資金以回到目標比例。我每年會做幾次,得繁瑣地在試算表中反覆輸入數字,直到一切看起來正確為止。
如果有個網頁應用程式能自動化這個流程呢?我快速做了一個原型,並在 reddit、我的部落格上以及透過 Google 廣告分享。這個工具在第一個月吸引了 1,000 位訪客。可惜的是,只有一人註冊了免費試用,而且從未升級為付費方案。我一開始就對這個點子沒什麼信心,所以一個月後便放棄了。
學到的教訓
Product/market fit(產品市場契合度)是魔法
找到「product/market fit」意味著打造出一款產品,並與足夠多的顧客建立連結,使你的事業得以存續。當創業者談到達成 product/market fit 時,他們會用如同找到真愛般屏息的語氣來形容。現在,我終於明白為什麼了。
在自行創業的頭兩年半裡,我常常花費數百小時執行一個點子,卻只看到幾美元的額外營收。TinyPilot 則是一見鍾情的 product/market fit。一發表那篇部落格文章,我就知道了。
有了 TinyPilot,感覺像是產品在推動事業,而我只是搭便車而已。有好幾個月,我在管理事業上犯了嚴重的錯誤,但它依然持續成長。
當我確實改進產品時,成果是立即且顯著的。十一月,我發布了一款新的高階機型的 TinyPilot。第一個月就賣出了 55 台,帶來了額外 1.4 萬美元的營收。這感覺比起我在 Is It Keto 和 Portfolio Rebalancer 上那 0.1% 的註冊率要好太多了。
即使不必 24 小時待命,也能打造成功的事業
我至今仍清晰記得 2017 年底在 UCB 喜劇劇場看的一場表演,但我一句笑話也說不出來。我只記得整場演出我都在擔心口袋裡的呼叫器隨時會響起,迫使我衝回家處理。
我在 Google 的團隊有「輪值待命」制度,也就是每兩個月,你就得隨身攜帶呼叫器兩週,無論去哪裡都得帶著。如果呼叫器響了,你必須在 30 分鐘內「手指放到鍵盤上」處理。
當我離開 Google 時,雖然還不確定未來計畫,但有一件事非常確定:我再也不想帶呼叫器了。而我也確實沒再帶過——我拒絕考慮任何一旦當機就會成為大事的商業點子。
大約在兩週年的時候,我心裡開始冒出這樣的念頭:或許正是這一點阻礙了我。其他創業者都在打造承諾全天候可用的服務,憑什麼我用更低的標準還能成功?
幸好,自力創業的傑出創業者 Jason Cohen(傑森·科恩)告訴我要堅持做自己正在做的事。好吧,他並不是直接對我說,但感覺就像是在對我說話一樣。在他那場精采的演講「Designing the Ideal Bootstrapped Business」的第 32 分鐘處,傑森·科恩明確地勸告創業者不要打造「即時性」事業。他解釋說,如果你是一家自籌資金的小型事業,讓顧客在半夜把你吵醒是不值得的。
我很高興自己沒有向恐懼屈服。TinyPilot 可以說是離「即時性」最遠的產品了。顧客在自己的硬體上執行我的軟體,所以即使我關掉所有伺服器和程式碼儲存庫,也不會中斷任何人的工作流程。
成功比失敗更令人焦慮
儘管 TinyPilot 不需要全天候可用,我的大腦卻常常忘記這一點。
在盛大發表之後,我有兩天睡不著覺。我把全部九組套件寄給顧客,然後為接下來會發生的事而苦惱不已。要是每個人收到裝置後,發現全都無法運作怎麼辦?要是我的顧客期待 TinyPilot 能做完全不同的事情怎麼辦?要是有個可怕的錯誤毀了所有人的伺服器怎麼辦?

我打包的前九份 TinyPilot 訂單
幸好,首批顧客都很喜愛他們的 TinyPilot,所以我終於鬆了一口氣。但每隔幾週,就會有新的狀況冒出來,讓我擔心好幾天。郵局弄丟了一批關鍵零件。一篇好評帶來一波訂單潮,耗盡了我的庫存。我填錯了一份報關單,還做好了被關進出口監獄的心理準備。
實際上,我感受到的壓力全是自己加諸於己的。如果我缺貨幾天,又有誰會在意?當我因規劃不周而延誤出貨時,我會擔心讓顧客失望,但從來沒有人抱怨過。事實上,當我為出貨延遲道歉時,顧客總是回覆說,很感動我還特地通知他們。
我已經越來越懂得減輕自己的壓力、將工作與私生活分開,但這仍是一個持續的過程。
為去年的目標打分數
去年年初,我設定了三個高層次的目標。
讓旗下事業創造 2 萬美元營收
- 成果:創造了 6.3 萬美元營收
- 評分:A+
一開始看起來前景黯淡,但我遠遠超出了目標。考量到我 2019 年的營收只有 7,200 美元,成長了將近 9 倍,感覺是一項重大成就。
發表 10 篇部落格文章
- 成果:發表了九篇部落格文章
- 評分:A-
我本來有望發表 10 篇文章,但為了製作我的寫作課程而犧牲了第十篇。儘管如此,我對今年部落格寫作的成果感到滿意。我寫了幾篇讓自己引以為傲的文章,也與懂得欣賞的讀者群產生了連結。
學習一項新技術
- 成果:更深入學習 JavaScript
- 評分:B-
我本希望能找到機會學習 Rust,但始終沒找到合適的切入點。
取而代之的是,我在 JavaScript 上獲得了更廣更深的認識。我本來就熟悉 Vue,但今年我學會了 Gridsome,這是一個以 Vue 為基礎的靜態網站產生器。我用它來打造我的 TinyPilot 銷售網站,並重寫了 Is It Keto。
我也學會更有效地運用原生 JavaScript。TinyPilot 的網頁應用程式是純 JavaScript,沒有建置或編譯步驟。不使用現代 JavaScript 框架能省下多少複雜度,令人驚訝。
第四年的目標
將 TinyPilot 的年營收成長至 60 萬美元
好吧,從一年 2 萬美元的目標跳到一年 60 萬美元,聽起來很瘋狂,但我認為這是可行的。
TinyPilot 在 2021 年 1 月賺了 4.3 萬美元,所以只要平均每月成長 3%,今年就能達到 60 萬美元。
發表六篇部落格文章和一本書
自從開始為自己工作以來,我就一直隱約幻想著要自費出版一本書。今年,我終於要付諸實現了。
這本書將教導軟體工程師提升寫作能力的實用方法。暫定書名為 Refactoring English: Effective Writing for Software Developers(《重構英文:軟體開發者的有效寫作》)。
自動化 TinyPilot 的營運管理
我的女友兼職與我一起經營 TinyPilot,負責管理庫存和打包訂單。我們很享受一起工作,但這是一個脆弱且難以擴展的系統。只要其中一人有幾天無法工作,就會迅速累積大量待辦訂單。
我希望將足夠多的流程系統化並委外處理,讓我們能夠休兩週的假而不至於讓一切停擺。
結語
在辭去工作之前,我不斷閱讀關於新創的書籍並收聽相關的 Podcast。最讓我著迷的部分是那種無限的可能性。
當你經營自己的事業時,你可以做任何事。擁有一整個月可運用的時間和一萬美元的資金,就有數百萬種方式可以讓事業成長。你可以新增一項功能、嘗試一種新的行銷策略,或聘請一位新的業務人員。你甚至可以自創一種業界前所未見的全新手法。
在整個職涯中,我總是處在某種既定的職涯階梯上。為了晉升,我必須證明自己符合某些與日常工作只有微弱關聯的武斷標準。如果主管要求我新增一項功能,我不能說:「不,我覺得我們需要更好的行銷策略,所以我要改做那個。」但有了自己的事業,我卻常常這麼說!(雖然現在,主管和員工都是我自己。)
隨著我終於在一項事業上看到財務上的成功,營收變多了,也意味著有更多可能性。這和我期望的一樣有趣。充滿壓力,但很有趣。
再一次,我為能夠為自己工作感到無比幸運,也希望能永遠這樣做下去。
隨機一篇部落格