簡介
早在1996年,適逢Java剛剛嶄露頭角。先是1月份發布JDK1.0,然後是5月底在舊金山召開首屆JavaOne大會,年末又是JDK1.1緊跟其後。正是在Java技術如火如荼、大展拳腳的背景之下,JoshuaBloch來到了Sun。2004 年7月初,就在J2SE5.0發布在即,Jusha Bloch剛剛榮獲Sun“傑出工程師(Distinguished Engineer)”的稱號之時,他突然離開Sun而去了正值發展態勢迅猛的Google,成為了Google的Java首席架構師。
在Bloch來到Sun之後,很快他被從安全組調入核心平台組,從事底層API設計。至此以後,每逢JDK的重大版本發布,總能在其中見到Joshua的“妙筆”。JDK1.1中的java.math、1.4中的assertions,還有大家所熟識的Collections Framework皆是Joshua一手打造。其中的Collections Framework還獲得了當年的Jolt大獎。到了J2SE5.0研發階段,身為平台組構架師的Joshua接掌了Tiger大旗,其核心地位已然無人可以替代。作為Tiger的代言人和領路人,沒有誰比Joshua更清楚Tiger.相信大家一定還記得Joshua當年仿效英國詩人William Blake所做的詠Tiger詩八首,優雅的筆調,透出大師深厚底蘊的同時,也道出了Tiger的幾大重要特性,這些特性是自JDK1.1引入Inner Class以來,Java最大的語法改進。Java風雨十年,從JDK 1.1到J2SE 5.0,Joshua實在功不可沒。難怪有人戲言,假如將JamesGosling比作Java之父,那么Joshua就是一手將Java“哺育”成人的Java之母。Joshua對Java的貢獻還不止於JDK,提起他的大作《Effective Java》(AddisonWesley, 2001),相信Java冬粉們一定耳熟能詳。該書榮膺2002年度Jolt大獎,且備受JamesGosling推崇。書中57條頗具實用價值的經驗規則,來自Joshua多年來在JDK開發工作中,尤其是Collections Framework設計中的實踐心得,各個有理有據,剖析深入,也足見其深厚功力。該書對Java社群的影響,猶如C++社群中的《EffectiveC++》。Joshua對JCP的貢獻也不小。他是JSR201和JSR175的領導者,前者包含了Tiger四大語言特性,後者則為Java提供了元數據支持。此外,他還是JSR166的發起人之一(該JSR由Doug Lea領導),並且是許多其他JSR的參與者。Joshua目前是JCP為數不多的幾個執行委員會成員之一。
Joshua Bloch給人的印象是謙遜平和,行事低調而不喜拋頭露面,一個典型的技術人員和實幹家。不過即便如此,也絲毫不會減弱他對Java技術的卓越貢獻和對Java社區的絕對影響力。有人說,如果他能更彰顯一些,就很有可能成為Java開發者中的領軍人物,就有如Don Box之於微軟社群。
2004 年7月初,就在Tiger發布在即之時,就在Jusha Bloch剛剛榮獲Sun“傑出工程師(Distinguished Engineer)”的稱號之時,他突然離開Sun而去了正值發展態勢迅猛的Google.當他離開Sun的訊息在TSS發布之後,眾多擁躉表達了懷念與 不捨之情。
教育背景
哥倫比亞大學計算機科學專業學士學位
卡內基梅隆大學計算機科學專業博士學位
個人成就
Java API
Java JDK1.1 java.math package
Java JDK1.4 assertions
Java Collections Framework
書籍
Effective Java: Programming Language Guide, ISBN 0201310058, 2001; second edition: ISBN 978-0-321-35668-0, 2008
Java Puzzlers: Traps, Pitfalls, and Corner Cases, ISBN 032133678X, 2005 (co-authored with Neal Gafter)
Java Concurrency in Practice, ISBN 0321349601, 2006 (co-authored with Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, and Doug Lea)