獨立開發的第三年
原文由 Michael Lynch 于 發布,訂閱此部落格
今天是我辭去在 Google 的工作、創立自己軟體事業的滿三週年。我在第一年和第二年結束時都有發表近況更新,現在是時候分享這一年的進展了。
步上軌道的一年
在自己創業的前兩年,我總共賺不到一萬美元。我的目標是在第三年創造兩萬美元的營收。
到了年中,看起來似乎無法達標。我的事業加起來每個月大概只帶來三百美元的收入,而且所有新嘗試的點子都不見成效。
奇蹟似地,五月推出的一項新產品扭轉了一切。到了年底,我的營收達到六萬三千美元,遠遠超出目標。
好吧,我的淨利還是負的,但這次我有個很好的理由!
我現在賣的是實體產品,所以收入會比支出晚兩到三個月才入帳。每筆銷售的毛利率有 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 |
* 絕大部分程式碼都是我寫的,但我有聘請一位開發者協助製作銷售頁面。
登上 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 |
* 我在 2020 年底終止了這個部落格上所有的聯盟行銷合作。
失敗的專案
去年我學到最重要的一課之一,就是追求正確的點子,意味著要懂得放棄錯誤的點子。六到八週後,如果一項事業仍未產生有意義的營收,我就會轉向服務不同的客群,或是乾脆放棄,投入全新的專案。
Is It Keto

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

透過範本程式化產生 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 |
* 我在 2020 年 1 月放棄了飲食計畫
WanderJest

WanderJest 幫助喜劇迷找到附近的現場喜劇表演。
WanderJest 是我在 2020 年初啟動的一個短命專案。我把它形容為「Bandsintown 的喜劇版」。
我很喜歡喜劇,卻錯過了無數去現場看喜劇演出的機會。要嘛是沒加入正確的郵件名單、沒追蹤對的社群帳號,就是沒在對的時間去查看 Ticketmaster。WanderJest 原本要透過彙整盡可能多的演出資訊來源來解決這個問題。
我原本計畫透過與劇場的聯盟分潤來賺錢,但從來沒有人使用我的折扣碼。COVID 疫情爆發後,我就把網站關掉了。
Portfolio Rebalancer

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

我打包的前九個 TinyPilot 訂單
幸好,第一批客戶都很喜歡他們的 TinyPilot,我終於鬆了一口氣。但每隔幾週,就會有新的狀況冒出來,讓我擔心好幾天。郵局弄丟了一批關鍵零件。一篇好評帶來一波訂單潮,瞬間耗盡庫存。我填錯了報關單,還做好了被關進出口監獄的心理準備。
實際上,我感受到的壓力全是自己給自己的。如果缺貨幾天,又有誰會在意?當我因為規劃不周而延誤出貨時,我會焦慮地擔心讓客戶失望,但從來沒有人抱怨過。事實上,當我為延遲出貨道歉時,客戶的回覆總是說,很感動我還特地通知他們。
我已經越來越懂得減輕自己的壓力、把工作和私生活分開,但這仍是一個持續的過程。
為去年的目標打分數
在去年年初,我設定了三個大致的目標。
讓事業整體營收達到 2 萬美元
- 成果:營收達到 6.3 萬美元
- 評分:A+
一開始看起來希望渺茫,但我遠遠超標了。考量到我 2019 年的營收只有 7,200 美元,一口氣成長將近 9 倍,感覺是一項重大成就。
發表 10 篇部落格文章
- 成果:發表了九篇文章
- 評分:A-
我原本有望發表 10 篇,但為了製作寫作課程而犧牲了第 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。最吸引我的部分,就是那種無限的可能性。
當你經營自己的事業時,你什麼都能做。手上有一個月的時間和一萬美元的資金,就有數百萬種壯大事業的方法。你可以新增一項功能、嘗試新的行銷策略,或聘請新的業務。你甚至可以發明一種業界前所未見的全新做法。
在我的整個職涯中,我總是在某個既定的職涯階梯上。要往上爬,我必須證明自己符合那些與日常工作只有微弱關聯的武斷標準。如果主管要我新增一項功能,我不能說:「不,我覺得我們需要更好的行銷策略,所以我要改做那個。」但有了自己的事業,我整天都在說這種話!(雖然現在,老闆和員工都是我自己。)
隨著其中一項事業終於迎來財務上的成功,營收變多了,也就意味著有更多可能性。這和我想像中一樣有趣。很有壓力,但很有趣。
我再次感到無比幸運,能夠為自己工作,也希望能永遠這樣做下去。
隨機一篇部落格
留言
登入後參與討論