大家好,我是小 G。
前不久,我偶然看到一篇文章,裡面分享的是 GitHub 上一個知名開源項目的作者的一段賺錢經歷,看完深覺倍受激勵,在經得作者授權後,現將文章分享給大家看下。
下面是正文:
五年前,我在 GitHub 開源了一個 macOS 上的 Redis 管理工具,取名 Medis,同時把它放到了 App Store 以 30 元一個的價格出售。
換句話說,你既可以直接免費下載使用,也可以花 30 元購買,兩者功能一樣,全憑自願。
昨天在看美劇《Better Call Saul》時,來了封郵件說有人幫忙給 Medis 的幫助文檔改了個語法錯誤。
我這才想起來已經有接近一年沒有好好維護 Medis 了。
Medis 現在在 GitHub 上有 8.7k 個 Star,我和我很多的工程師朋友都在用它來管理 Redis 伺服器。一部分人是在白嫖(當然包括我),另一部分人秉承著樂於助人、幫助落後群體的心態花了 30 軟妹幣買了 Medis(隱約記得我之前悄摸摸宣傳過如果誰花錢買 Medis 的話我就請誰吃飯,不過好在一直沒有人找我兌現過)。
回復了郵件後,我久違地打開了 iTunes Connect 想看看 Medis 的銷量。掂量著這一年沒關注:
💰 Medis 到底帶來了多少收入?
不繞彎子,直接看圖!你瞧...
到去年年底,Medis 的總銷售額是 40.8K 美刀,不到💰30 萬人民幣的樣子。除去孝敬給🍎蘋果爸爸的好處費,剩下來一共 20 多萬。
看上去也不少,不過哦!這個可是 4 年多的收入,分攤到每個月不到 5000 元人民幣。要在帝都的🍎蘋果研發中心旁邊租一個一居室可能還要添一兩千塊錢,否則至少要租在四環開外了。嗯...這樣想想也不多。不過換算成飯錢,每天 160 元的白吃餐標感覺奢侈到了天際!
🕙 開發的成本如何
回想一下,Medis 大概 90% 還在用的代碼都是在 2015 年國慶節寫的。不過為了維護這個項目,掐指一算應該也花了好幾個本來可以用於 花前月下 鑿壁借光 刷抖音 的周末時間。
即使這樣,就時間成本而言這個投入還是很划算的。
🏫 不僅僅是金錢收入
計算 ROI 時,還要考慮到除了金錢以外,Medis 還給我帶來了其他更很重要的收益。
✅學習新技術:React & Electron
打算寫 Medis 時我正在學 React 和 Electron,想找一個實際的項目寫著練練手。因為自己對 Redis 很熟悉,之前也寫過一本關於 Redis 的書,所以就決定搞一個可以在 macOS 上管理 Redis 的工具,這樣兩個技術都能用上,豈不妙哉!
結果寫出 Medis 來之後,我的收穫果然非常大:
終於會用 React 寫個像樣的項目了,順便也把 Redux 搞明白了;
我 TM 再也不要用 Electron 了嚶嚶嚶!太 TM 難用了...
❤️收穫虛榮心
之所以如開頭所說,Medis 採用了類似開源➕捐贈的模式,主要還是因為希望能有更多的人用上自己寫的東西,讓自己的 GitHub 看起來厲害一些。
.當然我還是在項目說明上謙卑地寫著:
如果這個程序幫到你了,歡迎在 App Store 上買一份拷貝來鼓勵我一下。
沒想到發布後關注的人非常多,真的超出了我的預期。其中一大部分得益於很多開源社區的人自發地幫忙宣傳,比如這位:
嗯...這位是 Laravel 的創始人。
「對對對,Laravel 的創始人自願義務幫我推銷軟體,還朝我比劃大拇指呢!」
😭英語水平提升
除了上面的收穫外,Medis 的開源能讓熱心的程式設計師朋友們參與進來,一起幫忙參與改進。
有趣的是,因為 Medis 所有的文檔都是由我的散裝英語組成的,很多國際友人都表示看不下去,紛紛幫我改病句。以至於到現在改病句的提交數量甚至都超過了改代碼的數量。
順便說一句,通過別人幫我改英語語法這一點,我收穫了一個非常有用的人生經驗:
授人以魚不如授人以漁。
在這個過程中我真的是半點語法知識也沒學到。
✨ 結尾
很久很久以前(估計得有十年了,不要問我為啥記性這麼好)看過一篇文章,寫了美國和印度的程式設計師們對開源項目的不同參與度。文章的作者拿馬斯洛的需求層次理論做了個比較,說是美國的程式設計師們已經處在社交、尊嚴和自我實現階層,而印度的兄弟們還在生理、安全階段。
因為開源項目更多是滿足最頂端的三個需求,而較少帶來直接的收入,所以從開源項目總數來講,美國的開源項目要比印度多了 17 倍。
有意思的是,前幾周 Twitter 上有一股透明化薪資的浪潮,很多人在推上公開了自己的收入。前端開源框架 Vue 的作者尤雨溪尤大如是說:
當然,要是想搞一個能雨露均沾馬大爺提的那五個層次需求的開源項目還是很有挑戰的事情。要想到好的切入點,解決大家的痛點,還需要趕上好的時機。之前和朋友調侃過如果能做 20 個 Medis 那就可以財務自由了。如果好做的話,誰不願意做呢?
這時我想到了有人講過找工作最重要的是要看你未來的的同夥—哦不,是同伴—的水平如何,Code Review 時能不能指出點乾貨,結對編程時能不能讓你忍住不掄起鍵盤往後拍。從這點看,開源項目能直接把你拉到世界的舞臺,帶你和各地的程式設計師們過招,是不是非常心動!
更不要說幹這事還不需要產品經理。
最後,附上該項目的 GitHub 地址,大家感興趣的話可以去關注下哈:
https://github.com/luin/medis