My Second Year as a Solo Developer

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,469 美元!

整體來說,我還是處於虧損,但先別太糾結於此。我的營收成長了三倍,達到 7,254 美元,支出則砍掉了一半以上。

你怎麼有辦法一直虧錢還撐得下去?

人們常常對我長期無法獲利感到困惑。他們以為我是靠接案來補貼這些賠錢的事業,但事實上,我 100% 的工作時間都投入在這些尚未獲利的事業上。之所以能這樣做,主要歸功於三個因素:

  • 支出很低:我沒有小孩,且住在生活成本低廉的地區,每月花費約 2,000 美元。
  • 儲蓄充裕:在大型的軟體公司工作了 11 年,很難不存下一筆可觀的積蓄。
  • 投資幸運:在我的職涯中,大部分資金都投入了 S&P 500,恰逢幾波特別強勁的多頭行情。我小額押注的加密貨幣也獲得了不錯的回報。

逐項檢視各個專案

Zestful

Zestful 網站截圖

Zestful 是一套用於解析食譜食材的 SaaS(軟體即服務)。

Zestful 於 2018 年年中上線,是我第一次嘗試打造 software-as-a-service (SaaS) 事業。它能讓美食應用程式辨識食譜食材的結構。舉例來說,給定一項食材如「2 1/2 tablespoons finely chopped parsley」,Zestful 會推斷 2.5 是數量,tablespoons 是計量單位,parsley 是品項,而 finely chopped 是前置處理步驟。

在去年慘澹掛零之後,Zestful 終於在 2019 年全年實現了可觀的營收。十二月的一筆企業級銷售就占了全年營收的 79%,也占了我所有事業總營收的 53%。

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

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

Zestful 處在一個微妙的位置,因為需要解析食材的公司從來不想轉換到 Zestful。遷移到新 API 的成本超過了潛在的價格與效能提升。相反地,Zestful 的所有客戶都是正在打造全新產品的公司。

要怎麼向甚至還不存在的公司銷售呢?我的策略是投資 search engine optimization(搜尋引擎最佳化),讓 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 年,我從技術寫作跨足到更多關於經營 bootstrapped(自籌創業)事業的艱辛。雖然有許多給自籌創業者的線上社群,但這些地方充斥著自我推銷的人,因此對於分享外部部落格文章的接受度較低。我也注意到,除非故事涉及數千美元——無論是賺進還是賠掉大筆金額——否則讀者對商業經驗談的興趣就沒那麼高。

部落格的營收也下滑了,不過沒關係,因為我本來就沒有刻意要從這個部落格賺錢。開發成本大幅下降,是因為原本配合的接案者將重心轉回正職工作。與其另請他人,我便自己接手開發,畢竟過去幾年我的網頁程式設計能力已經進步不少。

What Got Done

What Got Done 網站截圖

What Got Done 是一款工作紀錄應用程式。

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

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

我從未覺得 What Got Done 是什麼絕妙的商業點子,但在 Is It Keto 上連續數月無法獲利的沮喪下,它看起來是個能讓我轉換心情的有趣專案,也是自學熱門網頁框架Vue.js的好機會。

而且真的奏效了!我愛上了 Vue。我終於找到一個能讓我快速建構網站,而不必在充滿漏洞的抽象層迷宮中掙扎的工具。

既然都已經打造了 What Got Done,我想不妨探索一下這個網站是否有賺錢的可能。在與幾家公司訪談後,主管們似乎覺得用一個專屬的 Slack 頻道就能達到同樣效果,所以我便轉向其他方向了。

其他項目

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

研討會是一筆不小的開銷,因為旅費與住宿費昂貴,而接受我演講提案的研討會多為地區性活動,提供的差旅補助預算非常有限。

將 continuous integration(持續整合)從 Travis 換成 Circle,每月幫我省下 68 美元,結果也很棒,因為我發現自己真的很喜歡 Circle。他們產品迭代更快,與 Docker 的整合也更好。Coveralls 則是在我沒有刻意選擇續訂的情況下自動續約了。我後來也認同,對於早期產品而言,程式碼覆蓋率指標沒什麼價值,因此已取消明年的訂閱。

我也從使用 Bench 的代管記帳服務,轉為使用 Xero 的自助記帳。我很喜歡 Bench,也談不上喜歡 Xero,但在我的財務如此簡單且重複的情況下,很難說服自己每年多花 1,500 美元在管家式記帳服務上。

學到的經驗

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

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

雖然 Zestful 真正的客戶很少,但有許多潛在客戶。每隔幾週,就有一家新公司聯絡我,表示對 Zestful 感興趣,但缺少他們絕對需要的一個小功能。為了贏得第一個大客戶,我總是拚命地去實作他們想要的功能。一週後,我便自豪地交付給他們。

「喔,對啊,」他們總是有些心虛地回覆。「那是我們決定不繼續的專案要用的。」

這些公司提出功能需求完全不需要成本,但對我而言,與他們開會並實作願望清單卻極度耗時。我意識到發生了什麼事,卻想不出阻止的方法。置之不理是一個選項,但如果他們真的準備每月花上數千美元呢?

當我聽從柯瑞·祖的建議調漲價格後,對話竟以意想不到的方式改變了。在每次請求 0.003 美元時,沒有人試圖跟我議價。當費率暴漲 6.5 倍至每次請求 0.02 美元後,每個人都開始詢問大量採購的折扣。接著,當他們聲稱只要 Zestful 具備他們想要的功能就會購買時,我便回覆這句話:

太好了!您可以預付三個月的服務費用,帳單週期會等到該功能上線後才開始計算。

從此我再也沒有因為功能需求而吃虧。

我的價格已經高到大多數客戶每月必須花上數百美元才能使用 Zestful,這讓人們不太會為了每月 5 美元的營收就來告訴我那些「至關重要」的功能。有趣的是,最後購買企業方案的客戶完全沒有功能需求,而且那些交易在幾天內就成交了。

追求對的點子,意味著要拒絕錯的點子

創業的第一年,我就像一隻追著任何滾過來球的小狗。如果某個專案無法獲得動能,我就去做腦中排隊的下一個點子。在專案初期打造一個「快速」原型感覺便宜又容易,但實際上總是需要數週的程式開發,以及接下來數月爭取客戶的工作。

我的朋友 David Toth(大衛·托斯) 教會了我篩選點子的價值。他指出,無論我追求哪個點子,至少在未來幾個月內,它都將決定我生活的大部分,因此值得慎重選擇。大衛·托斯不會在想到第一個好點子後就貿然投入,而是會持續發想,直到列出至少 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 美元的廉價接案者,也必須讓我的流量翻倍才能證明其成本是合理的。

我依然熱愛這一切

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

每天早上,我下樓與女友悠閒地共進早餐。我們住在死巷的底端,所以當她出門上班後,家裡便一片寧靜。在寫作 60 到 90 分鐘後,我便規劃當天剩下的行程。晚餐後與週末我都不工作。如果下午三點感到睏倦,我就小睡一下,完全不必擔心主管怎麼想。

在辭職之前,我對這種生活方式最嚮往的部分就是純粹的獨立自主。而它的確如我想像般令人滿足。我熱愛對自己的一天擁有完全的自主權,以及在覺得合適時能徹底改變事業方向或重新開始的自由。

我願意永遠這樣做下去。

為我的目標打分數

在去年的近況更新中,我為自己訂下了四個目標

讓所有事業的總營收達到每月 500 美元

評分:B+

嚴格來說,我達成了這個目標:全年平均每月營收為 604 美元,第四季則為每月 1,657 美元,不過若把十二月那筆超乎尋常的大額銷售算進來,總覺得有點取巧。若不計入該筆銷售,十二月的總營收為 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 地鼠改編自 Renee French(芮妮·弗倫奇) 的設計。

原文由 Michael Lynch 發布

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