www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(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ā)者M(jìn)ichael “Monty” Widenius的傳記為我們揭秘。

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

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

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

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

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

到1980年,17歲的Monty癡迷編程已經(jīng)無法自拔,他需要把自己計算機(jī)的內(nèi)存從8KB擴(kuò)到16KB。由于芬蘭沒有商店賣他想要的東西,于是他弄了一條船去到瑞典Allan Larsson的計算機(jī)商店。通過Allan,Monty結(jié)識了David Axmark,三人溝通交流了多年,就各自項目互相幫忙,偶爾也會一起協(xié)作。1995年,他們一起成立了MySQL AB。Monty負(fù)責(zé)編程,David和Allan負(fù)責(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總是不斷把正是客戶的反饋整合進(jìn)來。

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ū)一點東西。哪怕有人想拷貝或者偷盜我們的代碼,我們認(rèn)為自己能掙的錢也不會比現(xiàn)在少。”開源項目使得開發(fā)者社區(qū)幫助把軟件做得更好,但從商業(yè)角度來看不好的是貨幣化就要困難多了。為了避免這一點,Monty補充了一個條款,那就是如果任何企業(yè)用MySQL來賺錢的話,就需要付費授權(quán)。對此MySQL的代碼里面并沒有進(jìn)行任何限制,但就靠這一榮譽制度MySQL實現(xiàn)了擴(kuò)張并開始賺錢。Monty說:“我認(rèn)為開源是開發(fā)軟件的更好方式。但你仍然需要賺夠錢來招聘員工,成立公司去跟閉源社區(qū)競爭。MySQL是第一款做到這一點的產(chǎn)品。”

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

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

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

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

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉