一個程序員的成功故事:從開源工具到 75 億美元的軟件帝國
發(fā)布時間:2023-08-30 14:16:06
一針打給年輕程序員們的奮斗雞血。
Matt Mullenweg 是 WordPress.com 及其母公司 Automattic 的創(chuàng)始人。
資料顯示,Automattic 在六輪融資中籌集了 8.46 億美元。上一輪 2.88 億美元的融資于 2021 年 2 月完成。去年 8 月,Automattic 從現(xiàn)任和前任員工手中回購了價值 2.5 億美元的股票。股票回購使該公司的估值達到了 75 億美元。
本文將帶著大家回顧 Matt Mullenweg 的奇妙創(chuàng)業(yè)旅程,一場從零開始創(chuàng)建 WordPress 的夢幻探險。
統(tǒng)計數(shù)據(jù)顯示,目前互聯(lián)網(wǎng)上有四成的網(wǎng)站是由 WordPress 構(gòu)建而成。
WordPress.org 最初的定位是非營利性的博客平臺。
作為博客和開源軟件的雙料愛好者,Matt 的夢想就是建立一個可供任何人輕松創(chuàng)建博客的技術平臺。
Matt 曾經(jīng)收到不少科技巨頭伸來的橄欖枝,但他幾乎全都一口回絕。他知道一旦加入任何一家科技巨頭,自己手中的知識產(chǎn)權(quán)也將被瞬間奪走。
作為 WordPress.com 的母公司,Automattic 目前在全球各地擁有約 2000 名員工。
從 Matt 的童年聊起
Matt 和他的妹妹在休斯頓相伴長大。他母親安心打理家庭,父親則是一位為石油企業(yè)服務的計算機程序員。
青年時代,Matt 的夢想是追尋藝術、創(chuàng)作音樂。他對薩克斯特別著迷,因為父親沒事就喜歡來幾段。于是 Matt 進入一所藝術表演高中,學校的氛圍很棒,他還經(jīng)??勘硌菟_克斯賺點外快。他的演奏舞臺也多種多樣,比如不同的意大利餐廳。
為什么放棄了職業(yè)音樂人之路?
“在學校里,很多孩子是真正的神童。我也有點天賦,但得非常努力才能向他們看齊……而且我不是頂尖的那類人,越學我就越能感受到這一點。”
Matt 的父親在單位有臺辦公用的電腦,后來又買了臺家用電腦,這就成了 Matt 的計算機啟蒙。
剛開始,他在上頭接觸過幾款游戲。但隨著時間推移,他逐漸著迷于各種互聯(lián)網(wǎng)社區(qū)。
Matt 回憶道:這些社區(qū)是圍繞共同的關注點所形成的。社區(qū)就是結(jié)識他人的平臺,我們使用的是名叫 IRC 的聊天系統(tǒng)……就是純用文字隨便閑侃。
Matt 的網(wǎng)站開發(fā)起點
2000 年初那會,網(wǎng)站的構(gòu)建流程比如今要復雜得多。
Matt 在高中時就學會了網(wǎng)站開發(fā),但過程并不輕松,翻了很多書也著實演練了很多遍。
那時候的網(wǎng)站發(fā)布軟件其實不少,有 GeoCities、有 Dreamweaver,還有 FrontPage 等等。
大多數(shù)時候,他都會直接點遍軟件里的所有按鈕,挨個看看到底是什么作用。他就是用這種“笨”辦法,了解軟件的工作方式。
當時的 Matt 創(chuàng)辦了一個名叫 footman 的攝影網(wǎng)站。他在網(wǎng)站上發(fā)過不少照片,用的則是開源軟件 Gallery。總結(jié)來講,這款軟件就是個負責把照片發(fā)到網(wǎng)上的 PHP 腳本。至于我們?nèi)缃袷熘?Flickr 和 Facebook,在那個時代還沒出現(xiàn)。
與陌生人共同創(chuàng)辦 WordPress.org
之后,Matt 決定好好學學編程。
他參加了一個名叫 b2 cafelog 的開源博客平臺。他覺得這平臺不錯,并提議對代碼做一點修改。
Matt 寫的代碼,深得 b2 首席開發(fā)者的好評。于是 Matt 按要求創(chuàng)建工單并提交了這批代碼。貢獻成果很快被接納,成為后來正式發(fā)行版的一部分。也就是說,接下來每位更新軟件的用戶都會跑起 Matt 編寫的代碼。
“我太開心了,天哪,有成百上千個網(wǎng)站在運行我親手寫的代碼……真的叫人激動。”
Matt 就此頻繁為 b2 平臺貢獻代碼。除他之外,b2 平臺在世界各地還有很多其他貢獻者。
可一個致命的隱患始終存在——b2 的首席開發(fā)者 Mitchell 掌握著整個平臺的生死。2002 年,Mitchell 離開了 b2。失去了這位“仁慈的獨裁者”,b2 平臺再無法進行任何后續(xù)代碼更新。于是,世界各地的人們只能停止貢獻。
屬于 Matt Mullenweg 的高光時刻
Matt 有個好習慣,他一直在博客上記錄當時 b2 所發(fā)生的一切。
在一篇題為《博客軟件的困境》的文章中,Matt 提到他想打造一個與眾不同的博客平臺。他希望這個平臺能美觀一些,能讓博文擁有高質(zhì)量的排版功能。他提到平臺應該跟博客本身一樣簡單,而且要像 b2 那樣易于調(diào)整。
代碼也得既優(yōu)雅又靈活。
因為 b2 cafelog 屬于開源項目并遵循 GPL 許可,所以首席開發(fā)者 Mitchell 所做的工作并沒有丟失。
Matt 想通過此文告訴社區(qū)的其他成員,即使一個人突然從地球上消失,他寫下的代碼也將永遠存在。
人們可以直接使用這些代碼,以此為基礎進一步構(gòu)建自己需要的功能。
帖子公開之后,一位名叫 Mike Little 的用戶評論稱,如果 Matt 想牽頭這樣的項目,他很愿意一同參與。
Mike 與 Matt 的聯(lián)合創(chuàng)業(yè)之路,就此拉開序幕。
他們拿著 b2 cafelog 的代碼進行了分叉,并以此為基礎構(gòu)建更多新內(nèi)容。Matt 和 Mike 曾在 IRC 上聊天,但至少在前三年從未謀面。他們之前曾相互發(fā)送過代碼片段,還就代碼注釋進行過交流。不過,也就僅限于此了。
WordPress.org 因何而得名?
Mike 和 Matt 的 b2 分叉只是眾多分叉中的一個。
當時的 b2 分叉有五、六種,很多人都在嘗試用 b2 代碼開發(fā)一些有意義的成果。
當時,Matt 是社區(qū)里的活躍成員。之前,社區(qū)成員經(jīng)常約在咖啡廳或酒吧見面,探討博客開發(fā)技術。