My Second Year as a Solo Developer

Michael Lynch

獨立開發者的第二年

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

獨立開發者的第二年(封面圖)

兩年前,我辭去了在 Google 的工程師工作,想打造自己的軟體事業。一年後,我發表了一篇近況更新,分享了財務狀況、快樂程度與學到的教訓。今天是第二年的最後一天,是時候再來更新一次了。

我的收入與支出

指標20182019變化
營收$2,262$7,254+$4,992 (+220%)
支出$23,133$9,657-$13,477 (-58%)
淨利-$20,871-$2,402+$18,469 (+88%)

第二年在財務上有巨大的進步。我把獲利提升了 18,500 美元!

整體來說還是虧損,但先別太糾結這點。我把營收成長了三倍,達到 7,200 美元,同時把支出砍掉了一半以上。

怎麼還能一直虧錢撐下去?

長期虧損常常讓人困惑。大家以為我是靠接案來補貼這些賠錢的事業,但事實上,我百分之百的工作時間都投入在這些尚未獲利的事業上。之所以能這樣做,主要有三個原因:

  • 低開銷:我沒有小孩,又住在生活成本便宜的地區,每月花費約 2,000 美元。
  • 充足的儲蓄:在大型軟體公司工作 11 年,很難不存下一筆可觀的積蓄。
  • 幸運的投資:職涯期間,我大部分的資金都放在 S&P 500,剛好遇上幾波特別強勁的多頭。我在加密貨幣上的小額投資,報酬也不錯。

各專案狀況

Zestful

Zestful 網站截圖

Zestful 是一款用來解析食譜食材的 SaaS。

Zestful 於 2018 年年中上線,是我第一次嘗試軟體即服務(SaaS)事業。它能讓美食相關的 App 辨識食譜食材的結構。舉例來說,給定一條食材如「2 1/2 tablespoons finely chopped parsley」,Zestful 能推斷出 2.5 是數量、tablespoons 是計量單位、parsley 是品項,而 finely chopped 是前置處理方式。

去年營收掛零之後,Zestful 終於在 2019 年帶來了可觀的收入。光是 12 月的一筆企業訂單,就占了全年營收的 79%,也占了我所有事業總營收的 53%。

收入/支出20182019變化
銷售額$0$5,022+$5,022 (+inf%)
主機託管-$164-$80-$84 (-51%)
網域$-50-$12-$38 (-76%)
Logo 設計$-200$0-$200 (-100%)
開發-$7,440$0-$7,440 (-100%)
淨利-$7,854$4,930‬+$12,784 (+162%)
Zestful 在 Google 搜尋結果中的呈現截圖

我為讓 Zestful 在搜尋結果中保持能見度所做的努力

Zestful 處於一個有點尷尬的位置,因為已經在做食材解析的公司,根本不想換成 Zestful。遷移到新 API 的成本,超過了價格與效能提升帶來的好處。相反地,Zestful 所有的客戶,都是正在打造全新產品的公司。

如果這些公司根本還不存在,要怎麼賣給他們?我的策略是投入搜尋引擎最佳化,讓 Zestful 在「ingredient parsing」這類關鍵字的搜尋排名盡量靠前。

Is It Keto

Is It Keto 網站截圖

Is It Keto 是一個提供給生酮飲食追隨者的參考網站。

Is It Keto 為讀者提供清楚、直接的解答,告訴他們哪些食物符合生酮飲食。它透過 Google AdSense 多媒體廣告創造營收,並從經由網站導向 Amazon 的每一筆購買中獲得分潤。

收入/支出20182019變化
瀏覽次數16,208521,913+505,705 (+3,120%)
食物資料庫數量53202+149 (+281%)
Amazon 聯盟分潤$1$1,315+$1,314 (+131,400%)
Google AdSense 廣告營收N/A$940+$940 (+inf%)
飲食計畫銷售N/A$24+$24 (+inf%)
內容撰寫$0-$3,845+$3,845 (+inf%)
社群媒體經營$0-$314+$314 (+inf%)
視覺設計-$211-$163-$48 (-23%)
開發-$1,660$0-$1,660 (-100%)
主機託管$0-$103+$103 (+inf%)
網域-$12-$12-
淨利-$1,882-$2,158-$276 (-15%)

Is It Keto 在 2019 年創造了約 2,300 美元的營收,是我當年營收第二高的產品。我在四月放棄了這個網站,但四個月後又回來,因為發現它在我完全沒管的情況下自己成長了起來。

Is It Keto 每月瀏覽次數逐月成長、到八月趨於平緩的圖表

Is It Keto 每月流量

Is It Keto 有 88% 的訪客來自搜尋引擎,但我從來沒辦法把搜尋流量的提升,和我對網站做的任何改動連結起來。有幾個月我新增了大量內容、最佳化了頁面標題、也拿到了高權重的反向連結,流量卻依然持平。相反地,有時我好幾個月完全沒管它,來自 Google 的流量反而一路成長。

Is It Keto 同時也是我花費最高的專案,因為我把大部分的寫作都外包了。由於我完全不懂如何招募與管理寫手,花的錢比應有的還多,但這段經驗讓我學到很多,也促成了我那篇乏人問津的聘請內容寫手指南

mtlynch.io (這個部落格)

指標20182019變化
瀏覽次數981,587273,817-707,770 (-72%)
聯盟分潤$1,244$374-$870 (-70%)
開發-$3,896-$460-$3,436 (-88%)
插圖-$599-$769+$170 (+28%)
主機託管-$309-$150-$159 (-51%)
Grammarly(文法與寫作風格檢查服務)-$140-$140-
編輯-$75-$60-$15 (-20%)
網域-$60-$60-
淨利-$3,835-$1,265+$2,570 (+67%)

瀏覽次數大幅下滑,這並不意外。我那篇離開 Google 的文章在 2018 年就帶來了 50 萬次瀏覽,我本來就沒預期能再寫出另一篇同樣爆紅的文章。

即便如此,去年我還是很難找到讀者。在前兩年,許多文章幾乎沒怎麼宣傳就自己紅了起來。我通常是先寫完文章,再去找有興趣的社群分享。

2019 年,我從技術寫作拓展到更多關於經營自籌事業的掙扎。雖然網路上有不少給獨立創業者的社群,但那裡充斥著自我推銷的人,所以這些社群對外部部落格文章的接受度不高。我也發現,除非故事牽涉到數千美元,否則讀者對商業經驗談的興趣就不大——不管是大賺還是大賠,好像都要金額夠大才有人看。

部落格的營收也下滑了,不過沒關係,因為我本來就沒特別想靠這個部落格賺錢。開發成本大幅下降,是因為原本配合的接案者轉而專注於正職工作。與其另外找人,我就自己接手開發了——畢竟這兩年我的網頁程式能力已經進步不少。

What Got Done

What Got Done 網站截圖

What Got Done 是一款工作紀錄 App。

What Got Done 是一款用來記錄與分享每週工作成果的工具。這是我在 Google 工作時學到的方法,過去 10 個月來,我每週都用它來記錄自己的進度

收入/支出金額
客戶訪談-$31
網域-$12
淨利-$43

我從沒覺得 What Got Done 是什麼絕妙的商業點子,但在 Is It Keto 上好幾個月無法獲利,讓我感到很沮喪。What Got Done 感覺像是個能讓自己開心一點的有趣專案,也是個自學熱門網頁框架 Vue.js 的機會。

而且真的奏效了!我愛上 Vue 了。我終於找到一個能讓我快速打造網站、又不必在漏洞百出的抽象層迷宮中掙扎的工具。

既然都已經做了 What Got Done,我想就順便探索一下它有沒有賺錢的可能。訪談了幾家公司後,發現主管們覺得用一個專屬的 Slack 頻道就能達到同樣的效果,於是我就放下這個專案了。

其他項目

支出項目用途金額
研討會人脈拓展與進修-$2,182
Xero記帳-$151
從 Bench 轉移到 Xero(外包會計師)記帳-$232
Circle CI持續整合-$350
Coveralls測試覆蓋率追蹤-$270

研討會是一筆不小的開銷,因為交通與住宿都很貴,而接受我演講提案的研討會都是區域型活動,差旅補助預算非常少。

把持續整合從 Travis 換成 Circle,每月省下了 68 美元,結果也證明我真的很喜歡 Circle。他們產品迭代更快,與 Docker 的整合也更好。Coveralls 則是在我沒特別留意下就自動續約了。我現在已經接受,程式碼覆蓋率指標對早期產品沒什麼價值,明年就不續訂了。

我也從 Bench 的代管記帳服務換成了 Xero 的自助記帳。我其實蠻喜歡 Bench,也談不上喜歡 Xero,但當財務狀況如此單純又重複時,實在很難說服自己每年多花 1,500 美元在專人代管的記帳服務上。

學到的教訓

即使沒人買,也要調漲價格

今年我收到的最好建議之一來自 Cory Zue。他認為 Zestful 每次請求 0.003 美元的定價太低了。當時 Zestful 幾乎沒有付費用戶。如果根本沒人買,價格怎麼會算太低呢?

雖然 Zestful 沒什麼真正的客戶,卻有很多潛在客戶。每隔幾週,就會有新公司聯絡我,說他們對 Zestful 有興趣,但就缺一個他們非要不可的小功能。為了爭取第一個大客戶,我總是瘋狂趕工,把他們想要的功能做出來。一週後,我還很得意地交給他們。

「喔,對啊,」他們有點不好意思地回覆。「那個專案我們決定不做了。」

對這些公司來說,提出功能需求完全不用成本,但對我而言,光是跟他們開會、再把願望清單實作出來,就耗費了大量時間。我知道發生了什麼事,卻想不出怎麼阻止。無視需求是個選項,但萬一對方真的準備每個月花上數千美元呢?

當我聽從 Cory 的建議調漲價格後,對話竟出現了意想不到的變化。在每次請求 0.003 美元時,從來沒人跟我議價;當費率一口氣漲了 6.5 倍到每次請求 0.02 美元後,每個人都開始問大量採購的折扣。接著,當他們又說只要 Zestful 有了他們想要的功能就會買時,我就會回這句:

太好了!你可以先預付三個月的費用,等那個功能上線後再開始計算帳單週期。

從那之後,我再也沒被功能需求坑過。

現在的價格已經高到,多數客戶每個月得花上幾百美元才能使用 Zestful,這反而讓那些只想付 5 美元卻要求我實現「至關重要」功能的人打了退堂鼓。有趣的是,最後真正購買企業方案的客戶,完全沒有提出任何功能需求,而且交易在幾天內就談成了。

找到對的點子,就得學會捨棄錯的點子

創業的第一年,我就像一隻追著每一顆滾過來的球的小狗。只要有個專案沒起色,我就立刻投入腦中排隊的下一個點子。在專案初期,做一個「快速」原型感覺又便宜又簡單,但實際上總是要花上數週寫程式,接著再花好幾個月去爭取客戶。

我的朋友 David Toth 教會我篩選點子的重要性。他指出,無論我選擇哪個點子,至少在接下來好幾個月裡,它都會決定我生活的大部分樣貌,所以值得謹慎挑選。David 不會一有好點子就馬上衝去做,而是會先想出至少 10 個點子列成清單,再仔細評估,從中挑出成功機率最高的一個。

閱讀 Start Small, Stay Small筆記)和 The Mom Test筆記)也影響了我看待新事業的方式。這兩本書都鼓勵創業者先做市場研究,再來打造產品。因此,我對於動手開發變得更保守,也允許自己在調查顯示某個點子不再是最有機會成功時果斷放棄。

勇敢做更大的嘗試

去年我把目標訂在每月 500 美元營收時,有人鼓勵我把目標訂得更高。新事業失敗的機率本來就很高,不如一開始就放膽挑戰更高的目標。

回頭看,我仍覺得每月 500 美元是個合理的目標。Is It Keto 是個很棒的「入門事業」,因為它的獲利機制非常單純。廣告與聯盟分潤平均每位訪客大約帶來 0.01 美元,訪客越多就賺越多,所以我可以嘗試各種成長策略,而不必擔心定價、銷售漏斗或客服等問題。看著營收從微薄的每月 1 美元起步,每個月成長 50% 到 150%,到年底達到每月 400 美元,真的很有成就感。

另一方面,我也看到了低利潤事業的限制。當每位客戶只帶來一分錢的營收時,大多數擴張的途徑都不可行。如果每位訪客只產生 0.01 美元的營收,卻要花 0.50 到 1.50 美元去買一次點擊的廣告,根本划不來。我很想請人來幫忙擴大網站,但即使是一個月只要 200 美元的便宜外包人力,也得讓流量翻倍才划算。

如今即將邁入創業的第三年,我已經準備好下更大的賭注。經營 Is It Keto 的成長經驗給了我更多自信去挑戰自己。也就是說,接下來要挑的專案,成功後應該要能負擔得起一兩位兼職外包幫手。

我依然熱愛這樣的生活

當人們得知我過去兩年都在虧損,總會擔心我後悔離開 Google 那份安穩的工作。創業者在一兩年後感到倦怠是很常見的,但我很幸運從未有過這種感覺。我想這要歸功於一開始就抱持著健康的自我懷疑——我本來就預期會先失敗一陣子才會成功。而且,當你完全沒有用光積蓄的風險時,自然也比較不容易感到財務壓力。

每天,我下樓和女友一起悠閒地吃早餐。我們住在死巷的底端,所以她出門上班後,家裡就變得非常安靜。寫作 60 到 90 分鐘後,我會規劃當天剩下的行程。晚餐後和週末我都不工作。如果下午三點想睡,我就小睡一下,完全不用擔心主管怎麼想。

在辭職前,我最嚮往的就是這種純粹的獨立自主。而實際上,它也真的如我想像中那樣令人滿足。我喜歡完全掌握自己的一天,也喜歡擁有隨時徹底改變事業方向、或乾脆重新開始的自由。

我願意一直這樣做下去。

來為目標打分數

在去年的年度更新中,我給自己訂了四個目標

達成所有事業合計每月 500 美元營收

評分:B+

嚴格來說我有達成這個目標,全年平均營收為每月 604 美元,第四季更是達到每月 1,657 美元,不過把 12 月那筆異常巨大的訂單算進來,感覺有點作弊。扣掉那筆訂單,12 月的總營收是 441 美元,這應該更接近 2020 年初的實際趨勢。雖然還沒到 500 美元,但已經相當接近,令人滿意。

在三場軟體研討會上發表演講

評分:A

有三場研討會接受了我的演講提案,我對每一場的表現都很滿意:

研討會我的筆記演講影片
NERD Summit-「透過工具與技術現代化任何程式碼庫」
PyTexas 2019筆記「為什麼優秀的開發者會寫出糟糕的測試」
PyGotham 2019筆記「為什麼優秀的開發者會寫出糟糕的測試」

我喜歡參加研討會,也確實能學到有用的資訊,但老實說,它們對我的事業或個人生活並沒有實質的幫助。加上交通、準備演講和實際參與活動的時間,我在研討會演講上花了相當於六到八週的全職工作時間。

2020 年我還是會繼續申請並參加研討會,但會比去年更挑剔一些。

發表 12 篇部落格文章

評分:B

要看怎麼算,我在 2019 年發表了 9 篇或 13 篇部落格文章。部落格共有九次更新,但其中一次是關於聘請內容寫手的五篇系列文。整體來說,我對今年的寫作還算滿意,只是的確希望有更多文章能獲得迴響

熟練掌握一個 JavaScript 框架

評分:A

我還稱不上是 Vue 專家,但可以說已經到了能「日常對話」的程度。我可以快速打造網站,而不會被框架本身卡住。

Angular 上撞牆多年後,很開心終於找到一個感覺適合獨立開發者的框架。

接下來呢

未來一年我希望能把大部分心力放在 WanderJest 上,這是我幾週前建立的網站。

WanderJest 網站截圖

WanderJest 是一個幫你尋找現場喜劇演出的資源網站。

要找到當地的喜劇演出很不容易,因為資訊散落在 Facebook 社團、喜劇俱樂部網站,以及像 TicketMaster 和 Eventbrite 這類售票平台上。我希望 WanderJest 能整合這些分散的來源,讓觀眾更容易找到演出。基本上,這個點子就是喜劇版的 Bandsintown

目前我先在住家附近的麻州西部試行,很快就會擴展到其他地區。

第三年的目標

以下是我希望在獨立開發的第三年完成的目標:

  • 在所有事業中創造 20,000 美元營收。
    • 我在 2019 年把營收成長了三倍,20,000 美元意味著要再成長三倍。
  • 發表 10 篇部落格文章。
    • 這樣平均一個月一篇,還能為較長的文章和準備研討會演講留下餘裕。
  • 學會一項新技術。
    • 學習全新的語言或框架通常能提升我對軟體的整體思考,而我一直想找個理由來學 Rust

封面插圖由 Loraine Yow 繪製。Go gopher 改編自 Renee French 的設計。

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

留言