當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]Monty是一位編程天才。19歲的時候,他從赫爾辛基理工大學(xué)輟學(xué)開始全職工作,因為大學(xué)已經(jīng)沒有什么東西可以教他了。在獨自一人寫完除了一個庫以外的全部代碼之后,33歲時,他發(fā)布了MySQL,后來后者成為了全世界最流行的開源數(shù)據(jù)庫。55歲時,他藐視著對老年人的歧視,仍然是自己公司最好的程序員。

根據(jù) StackOverflow 的最新調(diào)查,MySQL 仍然是全世界最流行的數(shù)據(jù)庫,受訪的開發(fā)者中有 44.3% 的人在使用,超過了第二位的 SQL Server 10多個百分點??墒悄阒?MySQL 是怎么誕生的嗎?OpenOcean 的一篇有關(guān)MySQL開發(fā)者Michael “Monty” Widenius的傳記為我們揭秘。

大學(xué)計算機專業(yè)的數(shù)量總是會隨著技術(shù)公司的興衰而起伏,而現(xiàn)在,計算機科學(xué)正處在全盛時期。這意味著,不管怎樣,計算機科學(xué)專業(yè)的畢業(yè)生絕大部分可能都會去敲2年的代碼,再轉(zhuǎn)到產(chǎn)品管理,然后過渡到企業(yè)、創(chuàng)業(yè)或者商學(xué)院,接著再轉(zhuǎn)為既有公司的中層管理,32歲的時候結(jié)婚,有了2個孩子,一個兒子,一個女兒,一條狗,還有一棟 2 層的漂亮房子。

對于大多數(shù)人來說,成為程序員就是一份朝九晚五的工作,一份有保障的6位數(shù)薪水來償還高昂的學(xué)費,一種達到目的的手段,沒人應(yīng)該為此受到責(zé)備。但對于千千萬萬無論好壞的程序員來說,只有一個Monty Widenius。

Monty是一位編程天才。19歲的時候,他從赫爾辛基理工大學(xué)輟學(xué)開始全職工作,因為大學(xué)已經(jīng)沒有什么東西可以教他了。在獨自一人寫完除了一個庫以外的全部代碼之后,33歲時,他發(fā)布了MySQL,后來后者成為了全世界最流行的開源數(shù)據(jù)庫。55歲時,他藐視著對老年人的歧視,仍然是自己公司最好的程序員。

Monty1962年出生于赫爾辛基,1978年他用暑假鋪瀝青掙來的錢買下自己的第一臺個人計算機的。Monty迅速意識到自己相當(dāng)擅長寫代碼——對于別人來說很復(fù)雜的事情他卻覺得很簡單,而且他對工作非常投入。Monty用一種在講瑞典語的芬蘭人中常見的濃厚口音說:“基本上這就像是在閱讀一本真的非常非常好的書?;蛘呦裨谕嬉曨l游戲。你知道開始玩游戲然后嘣一聲3小時的時間就過去了的那種感覺嗎?寫代碼對我來說就是這種感覺。”

當(dāng)別人跑去聚會的時候,Monty卻呆在家里編程。他把計算機從里到外都摸透了。他把BASIC的能力推到了極限。Monty說:“學(xué)校并不理解編程不是像語言或者歷史這樣的東西,它不是靠學(xué)就能學(xué)來的。所以學(xué)校是不夠的。拔尖的黑客是萬里挑一。他們奉獻了所有能用的時間,10小時,16小時,每一天,年復(fù)一年周而復(fù)始。大多數(shù)人都不愿意做這樣的事情。大多數(shù)人寧愿好好生活。”在Monty眼里,好的代碼是寫過一次就永遠不需要再碰的那種。從性能角度來看它已經(jīng)是最優(yōu)化了,你可以不斷增強,但永遠都不需要重寫。

到1980年,17歲的Monty癡迷編程已經(jīng)無法自拔,他需要把自己計算機的內(nèi)存從8KB擴到16KB。由于芬蘭沒有商店賣他想要的東西,于是他弄了一條船去到瑞典Allan Larsson的計算機商店。通過Allan,Monty結(jié)識了David Axmark,三人溝通交流了多年,就各自項目互相幫忙,偶爾也會一起協(xié)作。1995年,他們一起成立了MySQL AB。Monty負責(zé)編程,David和Allan負責(zé)干完其他的事情。

自1981年以來,Monty就一直以芬蘭公司Tapio Laakso Oy程序員的身份在寫MySQL前身的代碼,他和Allan一起創(chuàng)辦的數(shù)據(jù)倉庫公司也要用到那個東西。然而,知道1995年,在Allan和David的游說之后Monty才決定在他寫的東西之上增加一個SQL層。1996年10月,MySQL終于發(fā)布了,它得到了廣泛的歡迎。MySQL快速、可靠并且易學(xué),這主要是因為在多年的開發(fā)中Monty總是不斷把正是客戶的反饋整合進來。

MySQL的初衷是存儲和管理大數(shù)據(jù)。如果有人想要跟蹤不同的數(shù)據(jù)點,他們互使用數(shù)據(jù)庫,也就是有點像微軟Excel那樣的東西。然而,隨著數(shù)據(jù)變得越來越大,查找Excel這樣的數(shù)據(jù)庫就會變得慢多了,也不再可靠。MySQL有能力存儲大量數(shù)據(jù),并且返回搜索結(jié)果極其迅速。“My”來自Monty女兒的名字,而“SQL”就是結(jié)構(gòu)化查詢語言(Structured Query Language)的意思,是一種跟數(shù)據(jù)庫溝通的語言。

對MySQL開源的決定出自1985年的另一次芬蘭到瑞典的乘船旅行,這一次是在一場開源大會上。Monty說:“討論沒花多少分鐘。我們都希望回饋給開源社區(qū)一點東西。哪怕有人想拷貝或者偷盜我們的代碼,我們認為自己能掙的錢也不會比現(xiàn)在少。”開源項目使得開發(fā)者社區(qū)幫助把軟件做得更好,但從商業(yè)角度來看不好的是貨幣化就要困難多了。為了避免這一點,Monty補充了一個條款,那就是如果任何企業(yè)用MySQL來賺錢的話,就需要付費授權(quán)。對此MySQL的代碼里面并沒有進行任何限制,但就靠這一榮譽制度MySQL實現(xiàn)了擴張并開始賺錢。Monty說:“我認為開源是開發(fā)軟件的更好方式。但你仍然需要賺夠錢來招聘員工,成立公司去跟閉源社區(qū)競爭。MySQL是第一款做到這一點的產(chǎn)品。”

Monty在MySQL AB的職位是CTO,對于大多數(shù)成熟的公司來說,CTO其實已經(jīng)很少再編程的了。然而,Monty從未停下來過,他的絕大部分時間都是在寫代碼。這種(很少管理的)做法會導(dǎo)致很多晚期階段初創(chuàng)企業(yè)內(nèi)爆,但哪怕公司人數(shù)已經(jīng)達到550人,Monty在MySQL AB建立的獨特文化也使得他可以避免天天開會的煩擾(事實上,Monty甚至都不接受議事日程邀請)。Monty說:“我總是招會自我驅(qū)動的人進來。所以我不需要告訴他們太多東西。而開源意味著你有開源社區(qū),大家會給你提供代碼,你可以看看那些代碼的質(zhì)量,看看他們是怎么跟社區(qū)互動的,跟你是怎么溝通的,他們會問什么問題,在這些情況下很容易就能看出一個人是好是壞。在一次面試里面是很難了解清楚編碼者有多好的。”

MySQL的成功是CTO Monty與CEO Mårten Mickos通力協(xié)作的結(jié)果。兩人能力都很強且對公司非常重要,但方式不一樣。Monty是技術(shù)專家,專注于員工生產(chǎn)出盡量完美的代碼。Mårten是公司建設(shè)者,專注于交付東西并幫助團隊發(fā)展。正是兩人的聯(lián)合愿景制造出了MySQL。但在一家沒有免費洗衣、免費午餐、站立辦公桌的公司里,是Monty的個人魅力吸引住了變成人才。Monty不是好交際的籌資人,討好別人的人,博弈論大師,或者職業(yè)溝通者。他會寫代碼,而且寫得很好。在Monty看來贏得開發(fā)者尊重是很簡單的事情:“你干的是跟他們一樣的事,而且干得更好。”

Monty給程序員的建議是,參與到開源社區(qū)去,花些時間到個人項目里面(“這些年來我開發(fā)了成百上千個程序:MySQL是其中被用得最多的一個,但其他的都只有我自己用。”)。他警告說,改變環(huán)境和代碼庫將意味著哪怕是最好的程序員也要去了解一堆的東西。在Sun被Oracle收購之后,Monty成立了MariaDB,這是MySQL的一個社區(qū)版的分支,開發(fā)的團隊成員很多都是MySQL團隊里面的,使用的也是一樣的官方語言:“蹩腳的英語”。MySQL的許多熱心的開源信徒跟著Monty去到了MariaDB。MariaDB更加面向開發(fā)者,允許由外人打補丁這樣的事情發(fā)生,在很多Linux發(fā)行版中它都是默認的數(shù)據(jù)庫。

Monty對開源和開發(fā)者的承諾是堅定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于開發(fā)者驅(qū)動、有技術(shù)深度的產(chǎn)品。他仍然在赫爾辛基自己家中主持開發(fā)者午餐,很快OpenOcean就將推出一個Slack頻道讓開發(fā)者可以直接向Monty提問。在幾十年的時間里,Monty對塑造開源社區(qū)無私的形象做出的貢獻無可爭議的。但這里面大部分的功勞都應(yīng)該歸到成千上萬無名的程序員和黑客身上,是他們投入的時間和能力造就了開源的繁榮,也是這批人才能確保開源革命的繼續(xù)。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉