對於這位平時給人優雅英式紳士感覺的業界大佬,卻有一次,被人懟的體無完膚。
"But Rod, you'd make such a great Egghead! Well ... if you didn't take youself so damn seriously, that is Wink While we're on the topic, who else has noticed that Rod has a double-phallic name?"
翻譯過來就是:
Rod你真是個了不起的書呆子!如果你不把自己當那麼回事,那就是在我們討論這個話題的時候眨眨眼一樣,還有誰注意到Rod有一個雙重陽具的名字?
似乎這話有點人身攻擊了,但說出這樣誇張的話語的是另外一位程式設計大佬Gavin King。
Gavin King,Hibernate的創始人,EJB3.0專家委員會成員,JBoss核心成員之一,也是《Hibernate in Action》一書的作者。
與Rod Johnson的謙謙有禮不同,自從Gavin King開發出了Hibernate為眾人所知之後,張揚、輕狂、自負、倔強就一直伴隨著他左右,似乎印證著那句,天才與瘋子只有一線之隔
而他開發Hibernate的過程也頗為傳奇:
當時Gavin King只是一個27歲的毛頭小子,就職於澳大利亞悉尼的一家J2EE軟體開發和諮詢公司Cirrus Technologies。在當時的專案開發中,Gavin King發現自己總要花很多很多的時間去處理Entity Bean的體系架構,這個工作步驟繁冗,結構複雜,久而久之導致他很少有時間去顧及那些真正的軟體核心業務邏輯。當他和他的老闆反映這個事情時,老闆只是告訴他EJB是業界的標準,也是最流行的技術,而且他們公司是IBM的合作伙伴。如果有問題,問題肯定就是他還沒有適應這樣的開發模式。
如果Gavin King肯乖乖聽老闆的話,他就不是Gavin King了,他計劃搞出一套比EJB更好的方案,幫助所有J2EE的開發人員擺脫CMP的困擾。同時,也要給那個看不起他的老闆一級響亮的耳光。
作為一個當時沒有任何使用SQL開發資料庫經驗的新丁,Gavin King所作的第一件事是去街上買了本SQL基礎的書,同年的11月份,第一版本的Hibernate就悄然誕生了。到了第二年,就慢慢開始有人關注和使用Hibernate了。到了第三年,Gavin King進入JBoss公司,開始全職開發Hibernate,從這個時候開始Hibernate得到了突飛猛進的普及和發展。
到了2004年,隨著Rod Johnson的著作《Expert One-on-One J2EE Development without EJB》出版,越來越多的人們意識到了輕量級敏捷開發理念,明白了EJB的各種缺點,從而Hibernate這類輕量級開源框架開始成為Java世界的主流,同一年,Sun領導的J2EE5.0標準制定當中的持久化框架標準正式以Hibernate為藍本。
Cirrus Technologies的老闆肯定做夢也沒有想到,當年那個被他認為連一句sql都沒寫過的小年輕,僅僅用了三年不到的時間,就完成了全世界最流行的O/R Mapping工具,而這個對SQL和資料庫一竅不通的小夥子居然會成為全世界J2EE資料庫解決方案的領導者!
隨著Gavin King的出名,他對各種事情細節的張狂及睚眥必報的性格也為世人所知。
2003年9月,Gavin King在他網站上向全世界發起挑戰:誰要是能對一段程式碼用JDBC開發做到效率比hibernate高好多,就給他100美金。2005年3月,JDO的一個vendor Versant在他的Paper裡指了好多hibernate的好多所謂的缺點,Gavin King做出了毫不留情的反擊。一個公司將他們的O/R Mapping工具用某個應用進行了效能測試,並與hibernate比較。說速度快了好多,Gavin King花了一天的時候進行測試,然後進行了強烈的反駁Gavin King在blog上公開對JDO做出評價,認為JDO沒有未來 ,把好多人氣壞了當然還有前文提到的當眾狂懟Rod Johnson的那段話可能因為中國五千年傳統以來孔孟之道的深入人心,像Gavin King這樣的性格不太招國人喜歡,很多人會對他有這樣那樣的不滿,覺得太高調太目中無人,但是無可否認的是,對於一款大家用了很多年的東西突然跳出來指手畫腳,這可是需要勇氣的,並且不僅僅指手畫腳,最後還成功了!有時候想想自己或者身邊的人,可能抱怨工作中問題的人不在少數,但是真心實地去改變這種情況的又有幾個?
除了脾氣耿直,Gavin King還有很多讓人啼笑皆非的江湖傳聞。
例如:
Gavin King不會開汽車,如果在中國,這沒什麼。可是他可是在美國啊,要知道在美國是一個活在車子上的國家,在美國如果不會開汽車,就像在中國不會騎腳踏車。可是事實就是這樣,Gavin King每天至今騎腳踏車上下班。甚至別說汽車了,哪怕是摩托車也和他有深仇大恨一般,偶然一次騎摩托車就被摔成腦震盪。。。Gavin King雖然張狂無比,可是每次到JavaOne大會做演示,結果必定不成功。連續幾次JavaOne大會,輪到演示環節的時候,我們就能聽到他不停地說sorry。甚至有一次來北京做演講,那次的演示好像也沒有成功,或許這就是國人常說的年輕人要講武德、耗子尾汁?你瞭解Gavin King的其他事蹟嗎?
你是Hibernate的使用者嗎?覺得怎麼樣?