My First Year as a Solo Developer

Michael Lynch

我作為一人開發者的第一年

擔任一人開發者的第一年(封面圖片)

2018 年 2 月 1 日,我辭去工作,離開了在 Google 擔任軟體工程師的職位,創立了自己的一人軟體公司。整整一年過去了,現在正是回顧這個決定如何影響我的財務、生活方式與幸福感的合適時機。

我如何賺錢與花錢

2018 年損益

透過 Bench 呈現的損益表。

一種解讀方式是,我在一年內虧損了 $21k。另一種解讀則是:我每個月讓獲利成長了將近 $1k!如果這個趨勢持續下去,我很快就該變得非常有錢了。

2019 年預測收益

至 2019 年的預測損益

好吧,那是有點異想天開的解讀。我的獲利之所以增加(也就是說,雖然仍為負值,但虧損幅度縮小),是因為我減少了支出。

外包帶來的昂貴教訓

一開始,我抱持著非常 Four Hour Work Week(《一週工作4小時》) 的心態:我的工作不是親自做事,而是管理工作,所以我聘請自由工作者來包辦一切。

  • 外包要花上數週甚至數月才能真正節省時間。
    • 指定任務、聘請自由工作者、培訓他們等,都需要前期成本。
  • 外包需要審慎的協調。
    • 如果管理工作只需要直接執行工作所需時間的 20%,那我在一整週的工作時間內應該能管理五位自由工作者,對吧?但是,如果他們都在同一天提交成果呢?不可能同時審核所有內容,而自由工作者也不願意閒置一週等我趕上進度。

在努力兼顧所有事項的過程中,我接受的工作品質有所下降,有時甚至因為規劃不當而必須完全捨棄成果。

為了解決這個問題,我減少了外包,改為自己處理更多工作。這項改變降低了我的支出,也讓事業運作不再那麼混亂。我個人生活上也有一個重大變化影響了財務狀況,不過我會在本文稍後再說明。

逐項檢視專案

各專案收支圖表

2018 年各專案的收支狀況

mtlynch.io (這個部落格)

2018 年我最重要的收入來源就是這個部落格。我刻意避免將它變現,因為我不希望廣告收入影響我的寫作。唯一的例外是,如果部落格連結到某項產品,我會使用聯盟行銷連結,讓網站能賺取推薦佣金。

儘管我盡力避免,這個部落格賺的錢仍比我其他所有專案加起來還多。那一年是它營收最高的一年,實現了 $1.2k 的聯盟行銷收入。這來自 981k 次的頁面瀏覽量,這在多數專業部落客眼中,恐怕是低到可笑的變現程度。

收入/支出金額
聯盟行銷收入$1,244
開發*-$3,896
插圖-$599
編輯-$75
Grammarly(文法與風格檢查服務)-$140
主機代管-$309
網域-$60
淨利-$3,835

* 我與一位非常優秀的開發者合作,他負責所有的程式撰寫與網頁設計,讓我能專心寫作。

Is It Keto

Is It Keto 網站截圖

Is It Keto 是我目前的重心。它為讀者提供清楚、簡單的答案,說明哪些食物符合生酮飲食。如果該食物適合生酮飲食,網站就會顯示購買連結,並從任何銷售中獲得佣金。

營收還很小,因為我才在 11 月底剛加入變現機制,但我期待它能快速成長。

收入/支出金額
聯盟行銷收入$1.20
開發-$1,660
標誌設計-$211
主機代管-$0*
網域-$12
淨利-$1,882

* Is It Keto 運行於 AppEngine 上,目前流量還低到足以使用其免費方案。

Zestful

Zestful 網站截圖

Zestful 是我首次嘗試 software-as-a-service (SaaS)(軟體即服務) 的產品。它讓開發者能以程式化方式從食譜食材中推斷結構。例如,給定一項食材如 "1.5 cups finely chopped red onions",Zestful 會告訴應用程式,1.5 是數量,cups 是計量單位,red onions 是品項,而 finely chopped 是前置處理步驟。

在經歷數個月銷售不順後,我於 9 月將該專案轉為維護模式。有趣的是,過去幾個月有幾個人主動聯繫我,計畫將它用於他們的 side project 上,所以或許它會在 2019 年重獲新生。

收入/支出金額
客戶付款$0*
開發-$7,440
標誌設計-$200
主機代管-$164
網域-$50
淨利-$7,854

* 嚴格來說它賺了約 $1,但我的金流處理商不會支付低於 $2 的餘額。

Space Duck

Space Duck 網站截圖

Space Duck 是我嘗試在 Sia 之上打造產品的探索性計畫,Sia 是一種 decentralized storage technology(去中心化儲存技術)。

在進行一系列實驗後,我意識到 Sia 還沒準備好支援我的任何商業構想,因此我在 4 月擱置了 Space Duck。

收入/支出金額
標誌設計-$250
網站開發-$1,373
主機代管-$196
網域-$60
淨利-$1,879

KetoHub

KetoHub 網站截圖

KetoHub 是我去年開始的專案。它彙整來自熱門部落格的生酮食譜,並讓使用者能依食材搜尋。

年初我斷斷續續地開發它,但在意識到自己同時管理太多專案後,便將它轉為維護模式。我對它的變現仍有一些想法,但每一項都需要投入大量時間,且成功機率偏低。現在,它主要是 Is It Keto 的補充專案。

收入/支出金額
開發-$1,502
使用者訪談-$220
標誌設計-$211
主機代管-$46
網域-$60
淨利-$2,039

其他項目

支出項目用途金額備註
Bench記帳-$1,610價格不便宜,但它是我用過少數能如此徹底解決問題的服務之一,讓我一年只需花幾個小時處理這件事。
Travis CIContinuous integration(持續整合)-$1,419我希望它能便宜一點,但我絕對需要 continuous integration。我聽說 CircleCI 現在是更好的選擇且價格更低,所以訂閱到期後我可能會改用它。
CoverallsTest coverage tracking(測試覆蓋率追蹤)-$270另一個我希望能便宜一點的服務,但我熱愛測試,所以願意為任何能改善測試的東西付費。
GitHub Pro原始碼儲存-$91我原本只是為了私人儲存庫而購買,但現在它們已免費,所以我將在 2019 年停止付費。
開發工具其他-$1,400我付費請自由接案的開發者,在開發期間加入通用工具。
差旅、研討會、活動、書籍-$634
銀行與信用卡回饋~$1,000老實說有點難為情,我今年第二大的收入來源,竟是開設商業支票與信用帳戶所獲得的現金回饋。

被個人開銷掏空

有一項巨大的隱藏支出並未顯示在我的損益表上:我自己。

我的生活開支正快速侵蝕我的個人積蓄。光是每月 $3.3k 的曼哈頓公寓租金,加上私人健康保險、食物與水電瓦斯等,每個月就要花 $6-7k 才能維持生計。

這些成本對我的商業決策造成了巨大的影響。花三個月實作一個新產品構想,就等同於投入 $20k 在這個概念上。一個簡單、為期一週的任務,其隱含成本就有 $1.5k。這讓我慌亂地過度外包工作,也導致了上述的外包廠商之苦。

我的生活成本也讓我對每個專案構想都感到沮喪。在辭職前,我曾有個天真的幻想:從每月賺 $50 的小幼苗開始,慢慢將事業培育到 $100,再到 $175。但當我每月燒掉 $7k 開支時,在如此微小的營收規模上努力,感覺實在很荒謬。

所以,我買了一棟房子

6 月的某一天,我開玩笑地傳訊息給我姊姊,說我應該搬到她在麻薩諸塞州西部附近的便宜房子以削減開支。她立刻打電話給我:「你是在開玩笑嗎?因為你真的應該這麼做。」

越想越覺得有道理。那裡離家人很近,我也喜歡在那裡度過時光,而且生活成本與紐約相比微不足道。

8 月,我在麻薩諸塞州西部買下了一棟樸實的兩房住宅。我在這裡的生活開支約為每月 $2k,這已經接近我個人投資的報酬率,算是達到某種平衡。

我不再感到那種錢不斷燒掉、每件事都必須「馬上馬上馬上」完成的恐慌。低廉的成本讓我有自由去嘗試像 Is It Keto 這樣的專案,即使獲利只成長 $50,也是有意義的勝利。

我想永遠這樣做下去

有人問我是否仍對辭職創業的決定感到滿意。答案絕對是肯定的。

作為一個向來重視獨立的人,我熱愛擔任一人開發者的生活。能夠隨心所欲地決定何時起床、自主選擇如何度過一整天,感受截然不同。這就是我想用來度過餘生的方式。

題外話:有小孩的朋友們告訴我,有小孩一點也不會讓這件事變複雜。

疑慮

儘管如此,我對自己的工作仍不時感到懷疑。以下是我經常自問的問題:

  • 你最擅長的是程式碼審查單元測試,以及為開發團隊優化流程。一個人工作,不是在浪費你最強的技能嗎?
  • 你在 Zestful 上致命的缺陷之一,就是太害怕做銷售。你新的事業真的有潛力嗎?還是你只是挑了一個不需要做銷售的專案?
  • 你在 Google 的工作過去總讓人印象深刻。現在,當別人問起你的工作時,你只能尷尬地說:「呃,那是一個你輸入食物名稱、它會告訴你是否適合生酮飲食的網站……」你不該做點聽起來更厲害的事嗎?

這些疑慮的根源在於,我的事業尚未成功。然而,想起多數成功的創業家在找到可行模式前,也都曾茫然摸索多年,倒也令人感到安慰。

學到的教訓

專注要有限

辭職後,我一度以為自己擁有充裕的時間,可以同時進行多個專案。結果發現,我並沒有想像中那麼多時間。試圖包辦一切,反而讓我在任何一件事上都無法取得有意義的進展。

現在我限制自己一次只專注於一項事業,並每月只發表一篇部落格文章。這項改變幫助我減少壓力、完成更多事情。

定期反思

每週結束時,我會花 30 到 60 分鐘寫下當週完成的所有事情。這個練習總是讓我意識到,自己比感覺上更有生產力。我常常在週五下午覺得自己花了一整週只為追一個 bug,後來才發現修 bug 其實只花了兩天。接著我又會想起,自己其實還發布了好幾項新功能,只是因為感覺是很久以前的事而忘了。

在每月的層面上也是如此。每個月月初,我都會發表回顧文章,重新評估策略並為下個月設定目標(例如:Is It Keto 的第 3 個月第 4 個月)。

最後,每年二月,我都會寫一篇引人入勝、極受歡迎的年度回顧部落格文章(:極受歡迎仍待實現)。

設定目標

明確、可衡量的目標讓我保持專注。在養成宣告明確目標的習慣之前,我很容易在某件事上浪費時間,然後事後編造理由來說明它為何對事業有幫助。

像「本月達成 $50 營收」這樣清楚的目標,迫使我毫不留情地排出優先順序,並排除所有無助於目標的任務。

第二年的目標

說到目標,以下是我希望在擔任一人開發者的第二年完成的事:

  • 在所有事業中達成每月 $500 的營收。
  • 在三場軟體研討會上發表演講。
  • 發表 12 篇部落格文章。
  • 熟練掌握一個 JavaScript 框架(例如 VueAngularReact)。

封面藝術由 Loraine Yow(蘿蘭·尤)創作

原文由 Michael Lynch 發布

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