99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀數(shù)讀 | 你應(yīng)該認(rèn)識(shí)的 12 位最有影響力的程序員
數(shù)讀 | 你應(yīng)該認(rèn)識(shí)的 12 位最有影響力的程序員
2015-08-27
收藏

文 | Wye

來(lái)自INSIDE


我們每天所玩的 app 或游戲,不是憑空生出來(lái),而是有某些人在某些地方,嘔心瀝血,以一行一行程序?qū)懗鰜?lái)的。平臺(tái)、網(wǎng)頁(yè)、網(wǎng)絡(luò)本身,都是起源于此。現(xiàn)在工程師寫程序創(chuàng)造一個(gè)又一個(gè)便利的產(chǎn)品,也是站在巨人肩膀上的結(jié)晶。Business Insider列出 12位至今仍在世的重要工程師,讓我們來(lái)認(rèn)識(shí)這些程序界的大前輩吧!


自由操作系統(tǒng) Linux 開(kāi)發(fā)者 Linus Torvalds


1991 年在芬蘭赫爾辛基大學(xué)的宿舍里,22 歲的 Linus Torvalds 開(kāi)發(fā)了自由操作系統(tǒng) Linux。今日,許許多多智能手機(jī)、郵件系統(tǒng)、歐洲核子研究組織和超過(guò) 95% 的超級(jí)電腦都靠 Linux 運(yùn)行,遍布手機(jī)到證券交易領(lǐng)域。當(dāng)然,還有一大批熱情的死忠工程師,營(yíng)造凝聚力緊密的社區(qū),在眾人協(xié)力之下,持續(xù)進(jìn)化這個(gè)操作系統(tǒng)。Linus Torvalds 還發(fā)起了 Git 開(kāi)源項(xiàng)目,并為主要開(kāi)發(fā)者。



Above: Linus Torvalds

Image Credit: Linux Foundation



不過(guò) Linus Torvalds 也以脾氣火爆著稱,2012 年他公開(kāi)抨擊 Nvidia 是他接觸過(guò)“最爛的公司”、“最麻煩的公司”,甚至當(dāng)場(chǎng)對(duì)著鏡頭豎起中指痛罵“Nvidia,操你的!”還曾以“一群打手槍的猴子”形容 OpenBSD 團(tuán)隊(duì)2。


最近在一個(gè)公開(kāi)場(chǎng)合中,一名成員就問(wèn)他,你會(huì)不會(huì)覺(jué)得你的壞脾氣讓很多可能本來(lái)想要參與社區(qū)的人退卻了。Linus Torvalds 可不因年紀(jì)漸長(zhǎng)就收斂自己的個(gè)性,他只回了一句“我一點(diǎn)也不在乎你?!?/span>


WWW之父 Tim Berners-Lee


Tim Berners-Lee 爵士發(fā)明了 HyperText Transfer Protocol(HTTP),整個(gè)互聯(lián)網(wǎng)就是建立在 HTTP 上面,《時(shí)代》周刊將Tim Berners-Lee評(píng)為了世紀(jì)最杰出的 100 位科學(xué)家之一,形容WWW幾乎可以說(shuō)是 Berners-Lee 的個(gè)人功勞。但他并未因此致富,而是無(wú)償?shù)陌?WWW 構(gòu)想推廣到全世界


Above: Tim Berners-Lee

Image Credit: Campus Party Brasil/Flickr CC


即便名聲鵲起,Tim Berners-Lee 不改其志,他后來(lái)加入了由 Google、Facebook、微軟等公司贊助的非營(yíng)利組織 Alliance for Affordable Internet,致力于讓全世界每個(gè)人都能付擔(dān)得起網(wǎng)絡(luò)這個(gè)由聯(lián)合國(guó)定義的公民權(quán)。


演算法分析之父 Donald Knuth


從 Facebook 令人又愛(ài)又恨的動(dòng)態(tài)消息,到亞馬遜精準(zhǔn)的產(chǎn)品推薦,都拜 Donald Knuth 在電腦科學(xué)的學(xué)術(shù)成就之賜,他被尊稱為“算法分析之父”。


Above: Donald Knuth, the “father of the analysis of algorithms”

Image Credit: Knuth


今年 77 歲的他,依然寫作不輟,編著《電腦科學(xué)的藝術(shù)》(The Art of Computer Programming)套書(shū),最近一本于 2011 年出版。他也是史丹佛大學(xué)的榮譽(yù)教授,退休的原因是為了專心撰寫 TAOCP,造福更多有志于寫程序的學(xué)子。


JavaScript 開(kāi)發(fā)者 Brendan Eich


Brendan Eich 于 1995 年任職于網(wǎng)景期間,為網(wǎng)景瀏覽器開(kāi)發(fā)出 JavaScript,成為最廣泛的網(wǎng)頁(yè)應(yīng)用標(biāo)準(zhǔn)。1998 年他協(xié)助成立Mozilla.org,也就是 Firefox 瀏覽器的開(kāi)發(fā)組織。


Above: Brendan Eich.

Image Credit: YouTube

不過(guò)去年他晉升為 Mozilla 執(zhí)行長(zhǎng),卻因曾經(jīng)以個(gè)人名義捐助 1000 美金支持反同性戀婚姻的美國(guó)婚姻組織(National Organization of Marriage),遭到員工與同性戀組織強(qiáng)烈反彈,言明拒用 Firefox,隨即黯然下臺(tái)。


Docker 創(chuàng)造者 Solomon Hykes


Solomon Hykes 創(chuàng)造了 Docker,讓眾多開(kāi)發(fā)者樂(lè)歪了的技術(shù),因?yàn)?Docker 讓他們只需要寫一次程序,隨時(shí)隨地都能在任何地方執(zhí)行。


Above: Docker founder and CTO Solomon Hykes

Image Credit: Docker

Docker 本來(lái)其實(shí)只是 dotCloud 的副項(xiàng)目(side project),但自從 Docker 成了工程師人見(jiàn)人愛(ài)的工具之后,現(xiàn)在整間公司的重心已移往新寵兒。曾有傳聞指出,Docker 的價(jià)值約有 10 億美金這么高


Facebook 共同創(chuàng)辦人 Mark Zuckerberg


這位,應(yīng)該就不用特別解釋了。在哈佛大學(xué)造出社區(qū)帝國(guó) Facebook 的 Mark Zuckerberg,其渲染整間公司的座右銘“move fast and break things”也早已根植從硅谷起源的新創(chuàng)公司文化。


Above: Facebook chief executive Mark Zuckerberg

Image Credit: Eduardo Munoz/Reuters


Ruby on Rails 設(shè)計(jì)者 David Heinemeier Hansson


Ruby 是由日本電腦科學(xué)家松本行弘設(shè)計(jì)的,以簡(jiǎn)潔優(yōu)雅聞名,而來(lái)自丹麥的 David Heinemeier Hansson(DHH)為 Ruby 語(yǔ)言開(kāi)發(fā)了框架(Rails),讓 Ruby 在全球爆發(fā)性成長(zhǎng),成為最受歡迎的網(wǎng)站后端語(yǔ)言之一。2005 年被 Google 評(píng)選為“年度黑客”。


Above: David Heinemeier Hansson

Image Credit: Courtesy of David Heinemeier Hansson


有些臺(tái)灣工程師會(huì)將 DHH 比為“歐洲林志穎”,因?yàn)樗藢懗绦颍€是個(gè)賽車手,2012 年參加過(guò) Le Mans 24 小時(shí)耐力賽,2014 年奪得冠軍。DHH 也是項(xiàng)目軟體開(kāi)發(fā)公司 Basecamp(原名 37 Signals)的合伙人。


自由軟體運(yùn)動(dòng)精神領(lǐng)袖 Richard Stallman


Richard Stallman 是美國(guó)自由軟體運(yùn)動(dòng)的精神領(lǐng)袖,堅(jiān)定的自由軟體倡導(dǎo)者。他所創(chuàng)造的 GNU 通用公共許可證是世界上最被廣泛采用的自由軟體許可證,他所推行的“Copyleft”的概念,確保軟體被應(yīng)用在公共領(lǐng)域。

Above: Richard Stallman, software freedom fighter

Image Credit: Wikimedia Commons


BitTorrent 發(fā)明者 Bram Cohen


2001 年 Bram Cohen 發(fā)明了 BitTorrent 讓他聲名大噪。相信讀者多少都曾受過(guò) BT 的“恩澤”,BT 將巨大的文件分割成可以同時(shí)下載的小型文件,讓使用者享受奔馳下載的快感。


Above: Bram Cohen, CEO and Founder of BitTorrent

Image Credit: Wikimedia Commons


據(jù)估計(jì) BitTorrent 在全球擁有 10 億使用者,盡管因散布盜版文件的形象曾被視為創(chuàng)作者的天敵,但去年英國(guó)樂(lè)團(tuán) Radiohead 主唱 Thom Yorke 直接在 BT 上獨(dú)家發(fā)行新專輯。至今,BT 天然的匿名性與無(wú)與倫比的下載速度,依舊是網(wǎng)友交流盜版音樂(lè)、電影、游戲的天堂。


Java 發(fā)明者 James Gosling


全世界最熱門的語(yǔ)言之一 Java,發(fā)明者是這位 James Gosling。


Above: James Gosling, inventor of the Java programming language.

Image Credit: Wikimedia Commons


他在SUN電腦工作時(shí)開(kāi)發(fā)了這套語(yǔ)言。當(dāng)時(shí)作為科技先鋒的SUN于 2010 年被甲骨文收購(gòu),James Gosling 于并購(gòu)案生效之后旋即離職,并且經(jīng)常嚴(yán)厲批評(píng)甲骨文。后來(lái)他曾在 Google 短暫工作過(guò)五個(gè)月,接著又加入新創(chuàng)公司 Liquid Robotics。


C++ 發(fā)明者 Bjarne Stroustrup


“C++”應(yīng)該是這世界最家喻戶曉的程序語(yǔ)言了,這是由丹麥電腦科學(xué)家 Bjarne Stroustrup 在 1978 年于貝爾實(shí)驗(yàn)室所發(fā)明。奠基于已故 Dennis Ritchie 開(kāi)發(fā)的 C 語(yǔ)言,加上諸多新特性,成為運(yùn)用最廣泛的語(yǔ)言之一。


Above: Bjarne Stroustrup, inventor of C++

Image Credit: Wikimedia Commons


現(xiàn)在 Bjarne Stroustrup 任教于德州農(nóng)工大學(xué)、哥倫比亞大學(xué),同時(shí)也在摩根史坦利工作。


《毀滅戰(zhàn)士》John Carmack


John Carmack 是 id Software 的共同創(chuàng)辦人,他最知名的事跡是開(kāi)發(fā)了《德軍總部3D》(Wolfenstein 3D)、《毀滅戰(zhàn)士》(Doom)和《雷神之錘》(Quake)等游戲。他所引領(lǐng)的 3D 圖像技術(shù),如二元樹(shù)分割技術(shù)、表面快取技術(shù),歷久彌新。


Above: John Carmack


Image Credit: Flickr


現(xiàn)在 John Carmack 在 Facebook 擔(dān)任 Oculus VR 首席技術(shù)長(zhǎng),將他在圖像的淵博知識(shí),帶向虛擬實(shí)境頭盔。


數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說(shuō)明請(qǐng)參見(jiàn):http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }