我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

程式設計師的成長之路發表於2020-07-07

來自:機器之心  (張倩、蛋醬)


如果提到靠打賞生活的人,我們首先想到的會是主播。但現實情況是,程式設計師也可以。這位活成主播的程式設計師名叫 Caleb Porzio。


在過去的一年裡,他靠 GitHub 專案的打賞賺到了 10 萬美元。在他的自述文章中,他分享了自己靠 GitHub 專案賺錢的經歷和技巧。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

Caleb Porzio 發推慶祝自己靠 GitHub 打賞(GitHub Sponsors)賺到了 10 萬美元。

GitHub Sponsors 是 GitHub 2019 年 5 月份推出的一個功能,允許開發者透過自己的專案獲取報酬/讚賞。

全職開發轉自由職業,是怎樣一種體驗?以下是 Caleb 的故事。





我要分享一下自己走上自由職業的經歷。

2018 年是我做全職開發的最後一年,當時我的年收入大概是 9 萬美元。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

嗯,雖然說現在開發人員的薪資水平比較瘋狂,但 9 萬美元對我來說也是一筆可觀的收入了。再加上我妻子的收入,以及「鬍子主義」生活哲學的指導,我們可以省下很多的錢。

2019 年 1 月 11 日,我離開原來的公司開始「休假」,想要換種心情,做自己想做的一切。幾個月後,我正式開始了自由職業者的生活。

「休假」期間,我讀到了這篇文章:《Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript》,並從中受到啟發。我發現自己也可以做出類似的成果。

當時我還發了一條推特:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

「決定開發一個類似 Laravel 的東西。我感覺這可能是個重大改變。」

現在看來,這確實改變了我的生活。

也是在這一天,我的「休假期」結束了。我完全被這個後來叫做 Livewire 的專案迷住了,並開始全身心地投入於此,這種沉迷一直持續到現在。

我也建立了一個非常流行的 JS 框架,叫做 AlpineJS,目前也是由我在管理和維護。但那是另外一個故事了……

做開源軟體不能完全養活自己,所以我也接過一些小型的程式碼指導方面的需求,讓 2019 全年的收入維持在一個穩定的狀態。

這張圖是我 2019 年透過自由職業方式獲得的收入:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

我的收入減少了 7 萬美元,看起來是比較冒險的舉動。但我知道,如果此刻不開始做這件事,以後可能就更沒有機會了。

一路走來,有很多好心人聯絡我,詢問他們是否能夠提供專案上的幫助。比如這種:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

很長一段時間我沒有更新 Patreon(一個眾籌創作網站),那裡會有一些人每個月給我五美元。如此也很好,但對我來說沒有意義。

然後,我發現了 GitHub 的打賞功能,把專案直接託管在 GitHub 上即可。2019 年 12 月 12 日,我成為了 GitHub Sponsors 的一員。
我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?
這是我的第一個打賞者,Brian,謝謝你!

迄今為止,我已經從 GitHub sponsors 那裡收到了 2.5 萬美元打賞金。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

直到撰寫本文時,我的 GitHub 年度打賞金額已經達到了 112680 美元。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

是運氣,還是實力?我有點不敢相信我在開源社群裡做開源軟體,賺的錢比以往任何時候都多。

掐我一下,我是在做夢嗎?

是因為我開發的軟體太過優秀?讓 535 位開發者每個月都打賞我 14 美元。不管怎麼說,繼續努力吧!

接下來,我想分享一些過程中的經驗,希望能幫到也想從事類似開發工作的人們。

透過 GitHub 打賞賺錢的三個階段

階段 1:熱心人士

最初,GitHub Sponsors 是一個讓忠實粉絲能夠資助他們所支援專案的平臺。這些人的數量,和真正使用軟體以及從中賺錢的人數比起來,並不算多。

基於開源的前提,人們本來就可以免費獲得該軟體。所有收入完全是來自那些友善熱心腸的人們。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

首先,非常感謝這些人。然後我們談談第一個高峰是怎麼到來的。

階段 2:打賞軟體

這個階段,事情開始變得奇妙。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

當時,我和我的兄弟 Daniel 錄製了一期《No Plans To Merge》。在思考如何將其變現時,我們想到了一個新穎的想法:「打賞軟體」。

它的工作方式如下:


  1. 建立一個很棒的軟體;

  2. 使其僅對打賞者開放,直到你積累了一定數量的打賞者;

  3. 然後將專案開源給全世界。



這是一種雙贏。效果很好,幾天之內我的收入就增加了 1.1 萬美元。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

我另外一位朋友 Nuno Maduro 最近在他的 Pest 專案中複製了這一方法,同樣取得了成功:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

這種方法很棒,但是需要不斷地提供新的想法,所有的這些都將成為我必須持續進行的專案。長遠來看,我需要更合理的東西。

階段 3:教學影片

我得到的大部分打賞金都是這個階段來的:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

這裡邊有什麼秘訣嗎?答案是:錄製教學影片。

構建有用的軟體是一回事,但教別人怎麼用完全是另一回事。

我盡力建立高質量的文件,但總有人需要更加高階的內容。

為了滿足這些需求,我錄了一系列教學影片。在這之後的三個月裡,我的總收入從 4 萬美元漲到了 10 萬美元以上。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

我在文件的適當位置嵌入了這些影片的連結,以幫助大家找到它們:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

幾個星期之後,我又為 GitHub 打賞者專門建立了一個「私有」的影片小組:

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

這就是我的秘訣(為了做到以上這些,我利用 GitHub 認證構建了一個 Laravel app 來呼叫 GitHub API,以驗證使用者是否為打賞者)。

現在,那些看免費影片的人自然會遇到這些「私有」影片,如果他們喜歡前面那些免費的內容,他們就會給我打賞來獲取後面的影片。

每次有新特性出現,我都會放出一批新影片。此外,我還會給每位打賞者提供訪問每節課原始碼的入口。

在 90 天的時間裡,我的年收入增長了大約 8 萬美元。

現在我有了連續的收入,不用再將所有時間都花在課程釋出上了。我將用空出來的時間繼續開發這個軟體,同時放出新的影片。


如何透過打賞賺更多錢?

實力是第一位的

要做到靠打賞謀生,首先離不開日益月累的磨練,你做的東西要真正有用才行。我把我所有的一切都投入到工作中,這點沒有捷徑。

你可以發現,我在一個開源專案中全職工作了整整一年才看到收入。能得到人們贊助的工作必須是高質量的,而且始終是排在第一位的。

積極尋找使用者

你可以在網上建立優秀的工具,但如果沒有人關注,再出色的工具也無法為你帶來收入。因此,找到使用者是賺錢的關鍵。在這方面,你的 Twitter 粉絲和郵件訂閱者都是潛在的挖掘物件。

打賞金額設定不要太保守

很多 GitHub 開發者犯的最大的一個錯誤就是在初級打賞設定中寫的錢數太少。

如果打賞者能選 1-5 美元 / 月,誰還會選更高的打賞金額。

我很早就意識到,如果我真的想做這件事,只有 5 美元的打賞肯定是不夠的,所以我後來漲到了 14 美元。

給打賞等級取一個好名字

在給打賞等級取名的時候,記得取一個能描述打賞者型別的恰當名字。

舉個例子,對於一個高階打賞等級來說,它的標籤應該是「The Agency(代理)」或其他能夠暗示一個公司應該給予高階打賞的標籤,而不是「Platinum(白金)」這種模糊的說法。

這樣一來,人們看到這個標籤首先想到的會是:「我的用途到底屬於哪一類」,而不是:「我每個月要花多少錢」。

不要羞於談錢

在我的成長過程中,我一直認為談錢是不禮貌的,但其實這是一個謊言。有一次,我一股腦漲了 1 萬美元,因為一個合作者告訴我他們都賺多少錢。在得知他們的收入情況後,我對自己的要價感到心安理得。但如果他們不告訴我這個情況,什麼都不會發生。

透明是一個健康的現象。

我不會隱瞞自己的收入,因為別人也不對我隱瞞他們的收入,這讓我從中獲利。

即使他們賺的比我多得多,我也不會感到心痛或想分一杯羹。相反,我只會感到激動和鼓舞。我希望其他人也能保持這種心態。

直接告訴別人你完全依賴這筆錢生活也沒什麼不禮貌的,而且這筆錢幫你打造出了人們每天都在用且從中受益的軟體。

不要因為賺了很多錢而感到內疚

我一直都在提醒自己,我不是一個開發者佈道師。如果我的打賞收入超過了平均生活水準,那也不錯。我經營的也不是非營利組織。

我的收入和我的軟體所帶給別人的價值成正比,這沒什麼問題。

我做的不是什麼神聖的工作,那些軟體是企業拿來賺錢的,他們從中牟利,所以我從中賺錢也是 OK 的。

網友:我也能這麼做嗎?

Caleb Porzio 的這份經歷也引起了許多開發者的關注,討論最熱烈的問題是:在我的國家或者地區,這個方法行得通嗎?

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

「看到這些,我為自己國家芬蘭的法律而感到難過。我們有一項名為籌款法的法律,其中規定,要想收取捐款(即無任何回報的支付)必須獲得許可。這個許可證是付費的,而且不發給個人,只授予非營利活動。」

這就意味著,如果你在軟體專案上看到捐贈按鈕,並且該筆資金流向芬蘭人,這個過程是違法的。

所以這位芬蘭的開發者表示,他自己託管了一個免費專案,為此不得不成立一家公司(獨資經營)並出售一些其他的東西,以便從服務中獲利。即便人們有捐贈的意願,他也不能「合法地」接受這些錢。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

有人表示,在大多數西方國家都有類似的規定。因此,對於這些國家的人來說,自由職業雖然「自由」,但也同樣需要花費更多的精力去管理瑣事。

我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?

但在美國,這種做法的門檻要低得多。「如果是在美國的話,你可以作為個人接受無償禮品,也可以作為個體經營者接受營業收入,無需額外註冊什麼。與往常一樣,你需要精確繳納稅費,包括預扣稅。」

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900357/viewspace-2702846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章