對話MySQL之父Monty:程式碼要寫到100歲
8月24日,杭州在一場陰雨中結束了夏日以來難熬的高溫,迎來了秋日的清涼,人們無不感嘆天公作美,幸甚至哉!
在這座美麗的城市和美好的時節,DTCC中國資料庫技術大會建立者唐川和MySQL之父Monty展開了一場關於資料庫的對話,關於前段時間傳得沸沸揚揚的MySQL斷供風險,關於MariaDB的商業化和在中國的發展規劃,以及開源是不是當下做基礎軟體的唯一出路等問題,Monty給出了他的回答。
(左:ITPUB&IT168總經理 唐川 中:MariaDB創始人Monty 右:沃趣科技創始人&CEO陳棟)
在這次採訪中,我們也得知已滿花甲之年的Monty依然在寫程式碼,他說寫程式碼就像寫書一樣,要一直寫下去。MariaDB計劃將要在中國組建團隊,他說自己至少5年之內不會退休,希望多來中國交流。
開源是資料庫成功的唯一出路?
Michael Widenius,通常被稱為Monty,是MySQL之父,開源運動發起人之一,也是MariaDB的創始人。在Oracle收購Sun後,MySQL也一併歸入Oracle,由於擔心MySQL開源會受影響,2009年,Monty接過MySQL的程式碼繼續開發新的分支——MariaDB,並在2014年成立MariaDB公司進行商業化運作。
Monty上一次來到中國還是在2019年,那時還沒有疫情。這次Monty是受到了杭州沃趣科技CEO陳棟的誠摯邀請,再次開啟新的中國之旅。沃趣與Monty的友誼已近十年之久,是親密的技術合作夥伴,也是MariaDB社群國內運營方之一。在這十年的共同成長與發展,沃趣已成長為國內資料庫雲領域的代表企業,和Monty有著不謀而合的追求。
此次Monty來中國,觀察到疫情以來,雲資料庫在持續發展,由於價效比高,開源也越來越受歡迎。
“開源正在吞噬軟體”這句話充分體現了開源的火熱,近兩年,越來越多的資料庫品牌選擇開源策略發展,有的從業者甚至指出,“現在做資料庫這樣的基礎軟體,只有開源一條路”。Monty認為開源並不是資料庫的唯一選擇,他說開源對於資料庫並不是那麼“unique”,不過開源的確是非常好的軟體開發模式,“在今天,如果你想傳播你的軟體,你會希望有最好的開發模式,有開放的原始碼和世界各地的虛擬團隊,你會得到最好的開發環境。開源允許你更快地擴充套件,成長,因為你得到了更多的開發人員,可以幫助你展示問題。”
如何規避開源風險?
MySQL的出現引領了開源資料庫的發展,也引領了一個時代。前段時間,關於MySQL斷供風險的事情引發了很多人關注和討論。自MySQL歸屬Oracle後,業內對於MySQL的獨立自主性以及後續開源的發展產生了擔憂,近年來,隨著MySQL相容外部開源貢獻者的態度日趨保守,導致這種擔憂愈發強烈,MySQL的市場佔有率也在逐漸下降。
一個開源專案發展的核心動力來源於開源貢獻者,獲得開源貢獻者的認可需要規避開源風險。
MariaDB採用商業公司和基金會的雙軌制運作,使得商業的歸商業,開源的歸開源,以一個相對中立的基金會組織運作,規避了開源的風險。2012年,Monty, David Axmark, 和 Allan Larsson 宣佈成立 MariaDB 基金會來管理相關的開源開發。Monty指出,MariaDB的程式碼屬於基金會,得益於社群在全世界範圍內的快速發展, MariaDB基金會吸引了很多大企業的捐贈。
Monty指出,成立MariaDB基金會,一方面是為了開源的發展,另一方面透過基金會舉辦更多活動吸引更多程式設計師參與多做貢獻。
MariaDB的商業化探索與技術展望
無論開源還是閉源,對於一個公司而言,商業化落地才是根本。2019年MariaDB開啟了商業化探索之旅,目前該公司擁有針對企業伺服器端的Enterprise和基於雲的SkySQL兩大付費產品。
MariaDB Enterprise包含了Xpand分散式資料庫版本,在2018年MariaDB先後收購了資料庫分析公司 MammothDB和分散式儲存引擎ClustrixDB,這些構成了Xpand的基礎。Monty介紹Xpand是一款HTAP分散式資料庫,在資料量達到TB級別時,效能優勢才會更為明顯。
MariaDB對2020年推出的雲資料庫SkySQL寄予厚望,SkySQL的市場表現也非常不錯,根據相關資料,在不到一年的時間裡,SkySQL的營收便達到公司收入的四分之一。目前SkySQL支援私有云和共有云部署,已經支援AWS和GCP,正在與阿里雲洽談合作。Monty這次來訪的沃趣科技正在做資料庫雲管理平臺,未來雙方有很大的合作機會。
今年2月,MariaDB已經完成1.04億美元D輪融資,並宣佈將要透過SPAC在紐約證券交易所上市。該交易預計將在2022財年下半年完成,交易完成後,新公司的估值將達到6.72億美元。
Monty介紹MariaDB計劃在中國組建本地化團隊,但是具體落地方案還在討論中。中國資料庫市場正在百花齊放,競爭也會更為激烈。
關於資料庫技術的發展,Monty認為,未來資料庫的發展趨勢應該是本地部署和雲相結合,發揮雙方的最大優勢,資料在本地和雲端之間的自由互動非常關鍵。他指出,一些客戶出於資料安全和隱私保護等原因,不會單純選擇把所有資料放在雲端;對於現在火熱的HTAP資料庫,Monty認為只有資料量大到一定程度,才有需求;資料庫軟硬結合,需要在軟體和硬體兩個層面同時最佳化,才能發揮最大優勢,不過對於Xpand這樣的分散式資料庫,不太可能把所有的硬體都做最佳化;對於企業的流處理需求,Monty認為可以自己研發新的流引擎,也可以收購,或者與第三方夥伴合作,但是MariaDB更傾向於選擇外部合作伙伴,這樣能深入到合作伙伴的客戶群體中。
程式碼要寫到100歲
在程式設計師的世界似乎存在著年齡之牆,比如大家經常討論的35歲危機問題,要麼走上管理崗位,要麼離開,這給很多開發者帶來焦慮和壓力。有人介紹實際上35歲即便沒有走上管理崗位也不太可能失業,但是如果到了45歲還在一線寫程式碼,可能會面臨失業。
Monty認為現在關於程式設計師的職業發展有一個很大的錯誤,隨著年齡增長,很多程式設計師可以去選擇成為管理層或者經理,但是他認為在企業裡開發經理很容易被取代。而成為一個優秀的程式設計師,其難度和對企業的貢獻價值會更大。MariaDB願意賦予程式設計師更多責任,並提供更高的薪水,讓他們在技術道路上有更好的發展。
在MariaDB社群,有個開發者已經80多歲,還在寫程式碼,相信這能鼓舞很多開發者。但是Monty指出,在芬蘭大部分創業公司的開發人員都是年輕人。MariaDB可能是個例外,MariaDB伺服器端的團隊,80%的開發人員都在40歲左右或者更大的年齡,“能夠留住這些很有經驗的年紀大的人,這本來就是一件做得非常棒的事。”
Monty深受全球開發者的尊敬與熱愛,這不僅是因為他在開源和資料庫領域取得了舉世矚目的成就,更是由於他對開源以及對技術的熱愛與熱情,影響並改變了很多人。在採訪過程中很容易被他對技術的熱情感染,在談論MariaDB效能和響應速度時,他非常自信地笑著說:“像火箭一樣快。”
每個人生命中都有很多跳動的音符,對於Monty而言,或許寫程式碼的鍵盤敲擊聲就是那跳動的音符,也是他“最擅長的事情”,他說寫程式碼是難得的事情,要一直寫下去,寫到100歲。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545803/viewspace-2912096/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我要努力寫作到90歲
- 56歲潘石屹下決心學Python,60歲程式語言之父們還在敲程式碼,你呢Python
- 19 歲程式設計師找 bug 居然賺到 100 萬美元程式設計師
- JavaScript寫程式碼要規範JavaScript
- 25 歲,畢業寫程式碼的這三年
- Shell編寫,1到100的和。
- Redis持久化之父子程式與寫時複製Redis持久化
- PONG - 100行程式碼寫一個彈球遊戲行程遊戲
- 深夜,我偷聽到程式設計師要對session下手……程式設計師Session
- 測試工程師必須要會寫程式碼嗎?工程師
- 11歲少女叫板支付寶!會寫程式碼的孩子,到底多可怕?
- 要炸了!剛寫完這段程式碼,就被開除了
- 扎心!天天寫程式碼,方向真的對嗎?
- 頂級公司程式設計師,一天只寫100行程式碼?程式設計師行程
- EA指令碼編寫要點指令碼
- 這樣寫程式碼,真是帥到沒有朋友
- 3.0 ORACLE移植到MYSQL改造注意要點OracleMySql
- 為什麼 Python 程式碼要寫得美觀而明確Python
- 程式碼要寫成別人看不懂的樣子(十)
- 對不起,我錯了,這程式碼不好寫
- 剛剛,谷歌宣佈35歲Keras之父Francois Chollet離職谷歌Keras
- 【DBA100人】臺楓:DBA不僅要懂運維還得懂程式碼運維
- 網際網路28歲了,全球資訊網之父給網民們寫了一封信
- 超過三十歲就不適合寫程式碼了?看看國外程式設計師怎麼說程式設計師
- 支付寶王益:40歲寫30年程式碼是一種什麼體驗?
- 直播系統程式碼,自定義平臺私聊對話方塊
- MySQL 創始人:寫程式碼比打遊戲還爽!MySql遊戲
- .Net Core——用程式碼寫程式碼?
- 實踐篇 | 從寫下Go程式第一行程式碼,到在 K8s 上執行,要經歷多少步?Go行程K8S
- MySQL 只能做小專案?鬆哥要說幾句公道話!MySql
- CodeGuide 300+文件、100+程式碼庫,一個指導程式設計師寫程式碼的,Github 倉庫開源啦!GUIIDE程式設計師Github
- 100行程式碼寫一個golang上傳下載靜態伺服器行程Golang伺服器
- “我,不懂程式碼,36歲轉行開發”
- 寫給 35 歲的自己!
- 程式設計師:活到 35 歲,我對不起誰?程式設計師
- 基於Typora的Latex程式碼書寫並移植到word中
- 白話生成對抗網路 GAN,50 行程式碼玩轉 GAN 模型!【附原始碼】行程模型原始碼
- Kotlin進階:動畫程式碼太醜,用DSL動畫庫拯救,像說話一樣寫程式碼喲!Kotlin動畫