一、James Gosling : Java之父 文/陶文 作為Java之父,James Gosling的名字可謂是耳熟能詳。當(dāng)人們?cè)u(píng)論一種編程語(yǔ)言時(shí),總喜歡捎帶著把下蛋的母雞一起帶上。Java做為中國(guó)的編程語(yǔ)言學(xué)習(xí)者餐桌上有限的那么幾樣餐點(diǎn)中的流行款式,自然是讓James Gosling風(fēng)光不已。雖然James Gosling現(xiàn)在已經(jīng)不是領(lǐng)導(dǎo)Java發(fā)展潮流的領(lǐng)軍人物了,做為Sun的開(kāi)發(fā)者產(chǎn)品組的CTO,怎么算來(lái)也是身居高位了,俗事纏身吧,但是這并不妨礙其對(duì)于Java一如既往的愛(ài)護(hù),表達(dá)著各式各樣鮮明的觀點(diǎn),引發(fā)一場(chǎng)又一場(chǎng)的爭(zhēng)論。 James Gosling是很愛(ài)Java的——是啊,哪有當(dāng)父母的不愛(ài)自己的孩子的呢。James Gosling也是很愛(ài)Sun的——是啊,哪有當(dāng)領(lǐng)導(dǎo)的不愛(ài)自己的公司的呢。于是我們?cè)谂u(píng).NET的安全性的隊(duì)伍前頭,在褒揚(yáng)Java性能的隊(duì)伍前頭,在抨擊SWT開(kāi)倒車(chē)的隊(duì)伍前頭,在給NetBeans大唱贊歌的隊(duì)伍前頭,我們都看到了James Gosling的身影。無(wú)論對(duì)錯(cuò)、偏見(jiàn)或者固執(zhí),至少說(shuō)明了Gosling的鮮明個(gè)性絲毫沒(méi)有受到年齡的影響。也許也只有這種天才而偏執(zhí)的人物才能創(chuàng)造出Java這般偉大的語(yǔ)言來(lái)吧。 二、Bill Joy : 軟件業(yè)的愛(ài)迪生 文/徐昊 Joy生于1954年,1982年與Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起創(chuàng)建了Sun Microsystems,并從那時(shí)起擔(dān)任首席科學(xué)家,直到2003年離開(kāi)。他是一位令人崇敬的軟件天才,他在軟件和硬件的歷史上留下了無(wú)數(shù)令人仰止的傳奇。 在上個(gè)世紀(jì)80年代早期,DARPA與BBN達(dá)成協(xié)議,準(zhǔn)備將Vinton Cerf和Bob Kahn設(shè)計(jì)的TCP/IP協(xié)議添加到Berkeley UNIX中。Bill Joy被委派來(lái)完成這項(xiàng)任務(wù),然而他卻拒絕將BBN的TCP/IP協(xié)議棧添加到BSD中,因?yàn)樵谒难壑蠦BN的TCP/IP實(shí)現(xiàn)還遠(yuǎn)不夠好,于是他就寫(xiě)了一個(gè)高性能的TCP/IP協(xié)議棧。John Gage回憶道,“BBN和DARPA簽署了巨額合同來(lái)實(shí)現(xiàn)TCP/IP協(xié)議,然而他們的員工所編寫(xiě)的代碼遠(yuǎn)沒(méi)有一個(gè)研究生所做的好。于是他們邀請(qǐng)Bill Joy參加他們的一個(gè)會(huì)議,這位研究生穿著一件T-Shirt就出現(xiàn)了,他們?cè)儐?wèn)他,‘你是如何做到的呢?’Bill回答說(shuō),‘這是非常簡(jiǎn)單的一件事,你讀一下協(xié)議然后就可以編碼了’”。除了TCP/IP協(xié)議,基于分頁(yè)的虛擬內(nèi)存系統(tǒng)最早也是由Bill Joy添加到Berkeley UNIX內(nèi)核當(dāng)中的。同時(shí)他還是vi、csh、早期Pascal編譯器的作者。 關(guān)于Bill Joy驚人的軟件才能流傳最廣的一個(gè)傳奇是,據(jù)說(shuō)他在上研究生的時(shí)候,想看看自己能不能寫(xiě)一個(gè)操作系統(tǒng)出來(lái),于是就在三天里寫(xiě)了一個(gè)非常簡(jiǎn)陋,但是可以使用的Unix系統(tǒng), 傳說(shuō)就是BSD的前身。雖然如此夸張的才情令人難以置信,但是考慮到主角是Bill Joy,還是有一定的可信度的。Bill Joy碩士畢業(yè)之后,決定到工業(yè)界發(fā)展,于是就到了當(dāng)時(shí)只有一間辦公室的Sun, 他作為主要設(shè)計(jì)者參與了SPARC微處理器的設(shè)計(jì),負(fù)責(zé)設(shè)計(jì)最為關(guān)鍵的一部分電路。這樣兼精軟硬件的天才實(shí)在是讓人不得不佩服啊。1995年,Sun發(fā)布了轟動(dòng)世界的Java語(yǔ)言。當(dāng)然,Bill Joy對(duì)Java也作出了不少的貢獻(xiàn),首先是JINI——一種針對(duì)分布式服務(wù)的基礎(chǔ)連接技術(shù)。任何可以?xún)?nèi)嵌JVM的電子設(shè)備都可以通過(guò)JINI相互連接;JXTA是基于Java的P2P協(xié)議,允許互聯(lián)網(wǎng)上的軟件進(jìn)行點(diǎn)對(duì)點(diǎn)交流和協(xié)作。 這個(gè)其貌不揚(yáng)的瘦高個(gè),有著凌亂的亞麻色頭發(fā),被《財(cái)富》雜志譽(yù)為“網(wǎng)絡(luò)時(shí)代的愛(ài)迪生”的技術(shù)狂人,在短短的二十年間,創(chuàng)造了無(wú)數(shù)令人心動(dòng)的軟件。在MIT的BBS上曾有一個(gè)帖子,說(shuō)微軟電話(huà)面試有一道題,問(wèn)“Who do you think is the best coder, and why?”雖然回復(fù)的帖子中大家都聲明列舉的best coder排名不分先后,然而大多數(shù)人仍把Bill Joy列在第一位,或許可以從一個(gè)側(cè)面驗(yàn)證Bill Joy在廣大Programmer心目中的地位吧。 三、Joshua Bloch : Java 2 元?jiǎng)? 文/莫映 早在1996年,適逢Java剛剛嶄露頭角,年內(nèi)好事連連。先是1月份發(fā)布JDK 1.0,然后是5月底在舊金山召開(kāi)首屆JavaOne大會(huì),年末又是JDK 1.1緊跟其后。正是在Java技術(shù)如火如荼、大展拳腳的背景之下,Joshua Bloch來(lái)到了Sun,開(kāi)始了他帶領(lǐng)Java社區(qū)步入“迦南美地”的漫長(zhǎng)歷程。 很快,他被從安全組調(diào)入核心平臺(tái)組,從事底層API設(shè)計(jì)。至此以后,每逢JDK的重大版本發(fā)布,總能在其中見(jiàn)到Joshua的“妙筆”。JDK 1.1中的java.math、1.4中的assertions,還有大家所熟識(shí)的Collections Framework皆是Joshua一手打造。其中的Collections Framework還獲得了當(dāng)年的Jolt大獎(jiǎng)。到了J2SE 5.0研發(fā)階段,身為平臺(tái)組構(gòu)架師的Joshua接掌了Tiger大旗,其核心地位已然無(wú)人可以替代。作為T(mén)iger的代言人和領(lǐng)路人,沒(méi)有誰(shuí)比Joshua更清楚Tiger。相信大家一定還記得Joshua當(dāng)年仿效英國(guó)詩(shī)人William Blake所做的詠Tiger詩(shī)八首,優(yōu)雅的筆調(diào),透出大師深厚底蘊(yùn)的同時(shí),也道出了Tiger的幾大重要特性,這些特性是自JDK 1.1引入Inner Class以來(lái),Java最大的語(yǔ)法改進(jìn)。 Java風(fēng)雨十年,從JDK 1.1到J2SE 5.0,Joshua實(shí)在功不可沒(méi)。難怪有人戲言,假如將James Gosling比作Java之父,那么Joshua就是一手將Java “哺育”成人的Java之母。Joshua對(duì)Java的貢獻(xiàn)還不止于JDK,提起他的大作《Effective Java》(Addison Wesley, 2001),相信Java粉絲們一定耳熟能詳。該書(shū)榮膺2002年度Jolt大獎(jiǎng),且備受James Gosling推崇。書(shū)中57條頗具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,來(lái)自Joshua多年來(lái)在JDK開(kāi)發(fā)工作中,尤其是Collections Framework設(shè)計(jì)中的實(shí)踐心得,各個(gè)有理有據(jù),剖析深入,也足見(jiàn)其深厚功力。該書(shū)對(duì)Java社群的影響,猶如C++社群中的《Effective C++》。Joshua對(duì)JCP的貢獻(xiàn)也不小。他是JSR201和JSR175的領(lǐng)導(dǎo)者,前者包含了Tiger四大語(yǔ)言特性,后者則為Java提供了元數(shù)據(jù)支持。此外,他還是JSR166的發(fā)起人之一(該JSR由Doug Lea領(lǐng)導(dǎo)),并且是許多其他JSR的參與者。Joshua目前是JCP為數(shù)不多的幾個(gè)執(zhí)行委員會(huì)成員之一。 Joshua Bloch給人的印象是謙遜平和,行事低調(diào)而不喜拋頭露面,一個(gè)典型的技術(shù)人員和實(shí)干家。不過(guò)即便如此,也絲毫不會(huì)減弱他對(duì)Java技術(shù)的卓越貢獻(xiàn)和對(duì)Java社區(qū)的絕對(duì)影響力。有人說(shuō),如果他能更彰顯一些,就很有可能成為Java開(kāi)發(fā)者中的領(lǐng)軍人物,就有如Don Box之于微軟社群。 2004年7月初,就在Tiger發(fā)布在即之時(shí),就在Jusha Bloch剛剛榮獲Sun“杰出工程師(Distinguished Engineer)”的稱(chēng)號(hào)之時(shí),他突然離開(kāi)Sun而去了正值發(fā)展態(tài)勢(shì)迅猛的Google。當(dāng)他離開(kāi)Sun的消息在TSS發(fā)布之后,眾多擁躉表達(dá)了懷念與不舍之情。一年過(guò)去了,我們還沒(méi)有獲知Joshua的任何近聞,似乎又是他行事低調(diào)的一貫作風(fēng)所致,不知他在Google狀況如何。希望Joshua依然能繼續(xù)“摩西未盡的事業(yè)”,以他的影響力推動(dòng)Java社群繼續(xù)前行。據(jù)稱(chēng),《Effective Java》的下一版會(huì)加入Java 5.0的部分,讓我們翹首以待吧。 四、Bruce Eckel : 功勛卓著的機(jī)會(huì)主義分子 文/孟巖 Bruce Eckel原本是一位普通的匯編程序員。不知道是什么因緣際會(huì),他轉(zhuǎn)行去寫(xiě)計(jì)算機(jī)技術(shù)圖書(shū),卻在此大紅大紫。他成功的秘訣不外乎兩點(diǎn):超人的表達(dá)能力和捕捉機(jī)會(huì)的能力。他最早的一本書(shū)是1990年代初期的《C++ Inside & Out》,隨后,在1995年他寫(xiě)出了改變自己命運(yùn)的《Thinking in C++》。如果說(shuō)這本書(shū)充分表現(xiàn)了他作為優(yōu)秀技術(shù)作家的一面,那么隨后他寫(xiě)作《Thinking in Java》并因此步入頂級(jí)技術(shù)作家行列,則體現(xiàn)了他作為優(yōu)秀的機(jī)會(huì)主義分子善于捕捉機(jī)會(huì)的另一面。寫(xiě)作中擅長(zhǎng)舉淺顯直接的小例子來(lái)說(shuō)明問(wèn)題,語(yǔ)言生動(dòng),娓娓道來(lái),特別適合于缺乏實(shí)踐經(jīng)驗(yàn)的初學(xué)者。因此《Thinking in Java》儼然成為天字第一號(hào)的Java教科書(shū),對(duì)Java的普及與發(fā)展發(fā)揮著不可忽略的作用。不過(guò)公允地說(shuō),Bruce Eckel的書(shū)欠深刻。比如在“Thinking in…”系列中對(duì)設(shè)計(jì)模式的解說(shuō)就有失大師水準(zhǔn)。這一方面是因?yàn)闀?shū)的定位非常清晰,另一方面也是因?yàn)锽ruce太過(guò)分心趕潮流,未能深入之故。TIJ之后,他預(yù)言Python將火,就匆匆跑去寫(xiě)了半本《Thinking in Python》。后來(lái)Python并未如期而旺,于是他也就把書(shū)稿撂在那里不過(guò)問(wèn)了,機(jī)會(huì)主義的一面暴露無(wú)遺。我們也可以善意的猜測(cè)一下,他的下一個(gè)投機(jī)對(duì)象會(huì)是什么呢?Ruby?.NET?MDA?總之,是什么我都不奇怪。 五、Rickard Oberg :J2EE奇才 文/熊節(jié) Oberg的作品很多,流行的代碼生成工具XDoclet和MVC框架WebWork都出自他的手筆。這兩個(gè)框架有一個(gè)共同的特點(diǎn),即它們的功能雖然簡(jiǎn)單,但設(shè)計(jì)都非常優(yōu)雅靈活,能夠很方便地?cái)U(kuò)展新功能甚至移植到新環(huán)境下使用。優(yōu)雅的設(shè)計(jì)源自O(shè)berg的過(guò)人才華,簡(jiǎn)單的功能則折射出他玩世不恭的人生態(tài)度。正是這兩種特質(zhì)的融合,才造就了這個(gè)不世出的奇才。 1999年,JDK 1.3發(fā)布,其中帶來(lái)了一個(gè)重要的新特性:動(dòng)態(tài)代理(Dynamic Proxy)。當(dāng)所有人都還在對(duì)這項(xiàng)新技術(shù)的用途感到迷惑時(shí),Oberg發(fā)現(xiàn)用它便可以輕松攻克EJB容器實(shí)現(xiàn)中的一些難關(guān)。這一發(fā)現(xiàn)的產(chǎn)物就是一本《Mastering RMI》,以及大名鼎鼎的JBoss應(yīng)用服務(wù)器。但Oberg很快又讓世人見(jiàn)識(shí)了他的玩世不恭。由于和總經(jīng)理Marc Fleury在經(jīng)營(yíng)理念上不合,Oberg抱怨“法國(guó)的天空總讓我感到壓抑”,甩手離開(kāi)了自己一手打造的JBoss。此后的幾年里,他和老友Hani Suleiman不斷地對(duì)JBoss的“專(zhuān)業(yè)開(kāi)源”模式和Marc Fleury的商人味道冷嘲熱諷,讓眾人為他的孩子氣扼腕嘆息。 2002年10月,微軟推出Petstore示例應(yīng)用的.NET版本,并宣稱(chēng)其性能比Java Petstore高出數(shù)倍。正是Oberg深入分析這個(gè)示例應(yīng)用的源代碼,在第一時(shí)間指出它大量運(yùn)用了SQL Server專(zhuān)有的特性,性能對(duì)比根本不具參考價(jià)值。后來(lái)Oberg又先后關(guān)注了AOP和IoC容器,兩者都成為了J2EE架構(gòu)的新寵。 六、Doug Lea : 世界上對(duì)Java影響力最大的個(gè)人 文/KIT 如果IT的歷史,是以人為主體串接起來(lái)的話(huà),那么肯定少不了Doug Lea。這個(gè)鼻梁掛著眼鏡,留著德王威廉二世的胡子,臉上永遠(yuǎn)掛著謙遜靦腆笑容,服務(wù)于紐約州立大學(xué)Oswego分校計(jì)算器科學(xué)系的老大爺。 說(shuō)他是這個(gè)世界上對(duì)Java影響力最大的個(gè)人,一點(diǎn)也不為過(guò)。因?yàn)閮纱蜫ava歷史上的大變革,他都間接或直接的扮演了舉足輕重的腳色。一次是由JDK 1.1到JDK 1.2,JDK1.2很重要的一項(xiàng)新創(chuàng)舉就是Collections,其Collection的概念可以說(shuō)承襲自Doug Lea于1995年發(fā)布的第一個(gè)被廣泛應(yīng)用的collections;一次是2004年所推出的Tiger。Tiger廣納了15項(xiàng)JSRs(Java Specification Requests)的語(yǔ)法及標(biāo)準(zhǔn),其中一項(xiàng)便是JSR-166。JSR-166是來(lái)自于Doug編寫(xiě)的util.concurrent包。 值得一提的是: Doug Lea也是JCP (Java小區(qū)項(xiàng)目)中的一員。 Doug是一個(gè)無(wú)私的人,他深知分享知識(shí)和分享蘋(píng)果是不一樣的,蘋(píng)果會(huì)越分越少,而自己的知識(shí)并不會(huì)因?yàn)榻o了別人就減少了,知識(shí)的分享更能激蕩出不一樣的火花?!禘ffective JAVA》這本Java經(jīng)典之作的作者Joshua Blosh便在書(shū)中特別感謝Doug是此書(shū)中許多構(gòu)想的共鳴板,感謝Doug大方分享豐富而又寶貴的知識(shí)。這位并發(fā)編程的大師級(jí)人物的下一步,將會(huì)帶給Java怎樣的沖擊,不禁令人屏息以待。 七、Scott McNealy :SUN十年來(lái)的掌舵者 文/KIT McNealy,Sun的CEO、總裁兼董事長(zhǎng)。他曾經(jīng)狂傲的說(shuō):“摧毀微軟是我們每個(gè)人的任務(wù)。”這位英勇的硅谷英雄,似乎帶頭起義,試圖組織一個(gè)反微軟陣線(xiàn)聯(lián)盟,以對(duì)抗微軟這股龐大的托拉斯惡勢(shì)力。他時(shí)??诔鲶@人之語(yǔ),在公開(kāi)場(chǎng)合大肆的批評(píng)微軟,并曾經(jīng)說(shuō)微軟的.NET是.NOT。 Scott McNealy先后畢業(yè)于哈佛大學(xué)及史丹佛大學(xué),分別持有經(jīng)濟(jì)學(xué)學(xué)士學(xué)位及企管碩士。1982年MBA畢業(yè)的他和三個(gè)同學(xué)共同合伙創(chuàng)建了Sun,并于1984年成為Sun的執(zhí)行官。“要么吞了別人,不然就被別人吞了”是Scott McNealy的名言錄之一。他擅長(zhǎng)以信念帶動(dòng)員工,鼓舞士氣。極富自信的他,對(duì)于認(rèn)定的事,總是堅(jiān)持自己的想法,因此有人形容他是一個(gè)剛愎自用的決策者。 身為Sun這艘船的掌舵者,Scott McNealy能夠看多遠(yuǎn),Sun就能走多遠(yuǎn)。Scott McNealy認(rèn)為將來(lái)軟件界是一個(gè)只有服務(wù),沒(méi)有產(chǎn)品的世代。他希望打造出Sun不是一個(gè)純靠硬件賺錢(qián)的公司。從Open Source到Open Solaris,Sun希望可以成為提供整合性解決方案的服務(wù)廠(chǎng)商。Solaris 10 + UltraSPARC是否可以像Scott McNealy希望的是下一匹世紀(jì)黑馬呢?Sun是否能以股價(jià)來(lái)證明華爾街分析師及普羅大眾的誹短流長(zhǎng)?Scott McNealy是否能帶領(lǐng)著Sun成為繼微軟之后的下一個(gè)巨人,一場(chǎng)場(chǎng)IT界的爭(zhēng)霸戰(zhàn)值得我們拭目以待。 八、Rod Johnson : 用一本書(shū)改變了Java世界的人 文/ 劉鐵鋒 Rod在悉尼大學(xué)不僅獲得了計(jì)算機(jī)學(xué)位,同時(shí)還獲得了音樂(lè)學(xué)位。更令人吃驚的是在回到軟件開(kāi)發(fā)領(lǐng)域之前,他還獲得了音樂(lè)學(xué)的博士學(xué)位。有著相當(dāng)豐富的C/C++技術(shù)背景的Rod早在1996年就開(kāi)始了對(duì)Java服務(wù)器端技術(shù)的研究。他是一個(gè)在保險(xiǎn)、電子商務(wù)和金融行業(yè)有著豐富經(jīng)驗(yàn)的技術(shù)顧問(wèn),同時(shí)也是JSR-154(Servlet 2.4)和JDO 2.0的規(guī)范專(zhuān)家、JCP的積極成員。 真正引起了人們的注意的,是在2002年Rod Johnson根據(jù)多年經(jīng)驗(yàn)撰寫(xiě)的《Expert One-on-One J2EE Design and Development》。其中對(duì)正統(tǒng)J2EE架構(gòu)的臃腫、低效的質(zhì)疑,引發(fā)了人們對(duì)正統(tǒng)J2EE的反思。這本書(shū)也體現(xiàn)了Rod Johnson對(duì)技術(shù)的態(tài)度,技術(shù)的選擇應(yīng)該基于實(shí)證或是自身的經(jīng)驗(yàn),而不是任何形式的偶像崇拜或者門(mén)戶(hù)之見(jiàn)。正是這本書(shū)真正地改變了Java世界?;谶@本書(shū)的代碼,Rod Johnson創(chuàng)建了輕量級(jí)的容器Spring。Spring的出現(xiàn),使得正統(tǒng)J2EE架構(gòu)一統(tǒng)天下的局面被打破?;赟truts+Hibernate+Spring的J2EE架構(gòu)也逐漸得到人們的認(rèn)可,甚至在大型的項(xiàng)目架構(gòu)中也逐漸開(kāi)始應(yīng)用。 Rod Johnson的新作《Expert One-on-one J2EE Development without JEB》則更讓人吃驚,單單“Without EJB”一詞就會(huì)讓大多數(shù)J2EE架構(gòu)師大跌眼鏡了。不過(guò)Rod Johnson可能僅僅是想通過(guò)“Without EJB”一詞表明應(yīng)該放開(kāi)門(mén)戶(hù)之見(jiàn)。這也是Rod Johnson一貫的作風(fēng),。也許正是這種思想,促使得Rod Johnson創(chuàng)建了Spring,真正改變了Java世界。 九、Alan Kay :Java的精神先鋒 文/徐昊 Sun的官方Java教材中有一句話(huà),說(shuō)Java是“C++的語(yǔ)法與Smalltalk語(yǔ)義的結(jié)合”。而Smalltalk的創(chuàng)造者就是Alan Kay。 Alan Kay于1970年加入Xerox公司的Palo Alto研究中心。早在70年代初期,Alan Kay等人開(kāi)發(fā)了世界上第二個(gè)面向?qū)ο笳Z(yǔ)言Smalltalk,因此,Alan Kay被譽(yù)為Smalltalk之父。2003年,Alan Key因?yàn)樵诿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)上的杰出貢獻(xiàn),獲得了有計(jì)算機(jī)界的諾貝爾獎(jiǎng)之稱(chēng)的ACM Turing Award。 Alan Kay成名于Smapltalk和OOP,而Java雖然在語(yǔ)言上類(lèi)似于C,但是在語(yǔ)義上非常接近Smalltalk,很多Java中的設(shè)計(jì)思想在Alan Kay的文獻(xiàn)中找到根源,也有些人將Alan Kay尊為Java思想的先驅(qū)。不過(guò)遺憾的是似乎Alan Kay老先生對(duì)Java并不買(mǎi)賬,反倒攻擊說(shuō)Java是存在致命缺陷的編程語(yǔ)言,Java的成功不是由于Java本身的內(nèi)在價(jià)值,而是其商業(yè)化的成功。Alan Kay欣賞的是Lisp,他認(rèn)為L(zhǎng)isp是軟件的麥克斯韋方程,其中的許多想法是軟件工程和計(jì)算機(jī)科學(xué)的一部分??磥?lái)?yè)碛蠥lan Kay這樣一位重量級(jí)的Java先驅(qū)仍是我們Java一廂情愿的單戀吧。 十、Kent Beck : 領(lǐng)導(dǎo)的敏捷潮 文:劉鐵鋒 Beck全家似乎都彌漫著技術(shù)的味道。生長(zhǎng)在硅谷, 有著一個(gè)對(duì)無(wú)線(xiàn)電癡迷的祖父,以及一個(gè)電器工程師父親。從小就引導(dǎo)Kent Beck成為了業(yè)余無(wú)線(xiàn)電愛(ài)好者。 在俄勒岡州大學(xué)讀本科期間,Kent Beck就開(kāi)始研究起模式。然而在他最終拿到計(jì)算機(jī)學(xué)位之前,他卻是在計(jì)算機(jī)和音樂(lè)中交替學(xué)習(xí)。似乎Java大師都能夠有這樣的能耐,另一Java大牛Rod Johnson同樣也擁有音樂(lè)學(xué)的博士學(xué)位。 Kent Beck一直倡導(dǎo)軟件開(kāi)發(fā)的模式定義。早在1993年,他就和Grady Booch(UML之父)發(fā)起了一個(gè)團(tuán)隊(duì)進(jìn)行這個(gè)方面的研究。雖然著有了《Smalltalk Best Practice Patterns》一書(shū),但這可能并不是Kent Beck最大的貢獻(xiàn)。他于1996年在DaimlerChrysler啟動(dòng)的關(guān)于軟件開(kāi)發(fā)的項(xiàng)目,才真正地影響后來(lái)的軟件開(kāi)發(fā)。這次的杰作就是XP(極限編程)的方法學(xué)。 和軟件開(kāi)發(fā)大師Martin Fowler合著的《Planning Extreme Programming》可謂是關(guān)于XP的奠基之作。從此,一系列的作品如《Test Driven Development: By Example》,《Extreme Programming Explained: Embrace Change》讓更多的人領(lǐng)略到了極限編程的精髓,也逐步導(dǎo)致了極限編程的流行。 Kent Beck的貢獻(xiàn)遠(yuǎn)不僅如此。對(duì)于眾多的Java程序員來(lái)說(shuō),他和Erich Gamma共同打造的JUnit,意義更加重大。也許正式這個(gè)簡(jiǎn)單而又強(qiáng)大的工具,讓眾多的程序員更加認(rèn)可和信賴(lài)極限編程,從而引起了Java敏捷開(kāi)發(fā)的狂潮吧。 |