1. 程式人生 > >你需要知道的10位java開發牛人

你需要知道的10位java開發牛人

1、James Gosling

 
 1983 年,Gosling 獲得了加州大學的電腦科學學士學位。1990 年,他獲得了卡內基梅隆大學的電腦科學博士學位,師從 BobSproull。在攻讀博士期間,他自己開發了一款 emacs,叫 Gosling Emacs(Gosmacs),在大學的這段時間,他還開發了一個多處理器版本的 Unix,以及數個編譯器和郵件系統,之後才加入 Sun 公司。
  1984 到 2010 年間,Gosling 一直在 Sun 公司工作。他被公認為 Java 之父。
 
 Oracle剛收購了 Sun 之後,在 2010 年 4 月 2 日,Gosling 離開了 Sun
公司。當問及為何要離開時,Gosling
認為,他的待遇,職級和決策權都受到了削減,同時角色也發生了轉變,並面臨道德上的壓力。此後他在採訪中一直對Oracle公司持批評態度,並指出”在 Sun 和 Oracle的合併會議上,當我們正為 Sun 和 Google 的專利問題發愁,卻看到 Oracle的律師眼睛裡都放著光"。隨後,在 Oracle 和 Google 關於 Andriod 的訴訟中,他澄清了自己的立場:"Sun公司雖然沒有專利訴訟的基因,這不意味著我們會任人宰割。雖然我與 Oracle 公司存在分歧,但在這個問題上我認為他們做的很對。Google 把Sun 壓榨得太不像話了,我們大家都被惹怒了。這也包括 Jonathan [Schwartz],他想唱紅臉讓這事就這麼過去,這讓原Sun公司的員工都很不爽。"
  2011 年 3 月 28 日,James Gosling 在部落格上宣佈加入 Google 公司。但 5 個月後,他又加入了一家叫 Liquid Robotics 的初創公司。
  Gosling 同時還是 TypeSafe 公司的顧問,該公司成立於 2011 年,致力於 Scala 開發。
  2、Joshua Bloch ——Collections 框架


  3、Doug Lea —— 併發

 
 倍受歡迎的 java.util.concurrent 包就是出自這位大師之手。Doug Lea 是紐約州立大學 Oswego分校的計算機教授,他主要研究的是併發程式設計以及併發資料結構的設計。他是 JCP(Java CommunityProcess)執行委員會委員,並主持編寫了 JSR 166(J.U.C 的技術規範),把併發工具庫引入到 Java 語言中。2010 年 10月 22 日,Doug Lea 向 JCP 執行委員會表明自己將不再繼續連任。2012 年,Doug 再次當選為 OpenJDK 理事會成員。
  他著有 Concurrent Programming in Java 一書,這是最早關於併發程式設計的書籍之一。該書現在已經出版了第二版。
  4、Gavin King - Hibernate

  他是 Java 著名的物件/關係持久化儲存方案 Hibernate 專案的創始人,同時也是 Java EE 5 應用程式框架 Seam 的建立者。不僅如此,他還為 EJB3.0 和 JPA 的設計做出了巨大的貢獻。
  5、Rod Johnson —— Spring 創始人

 他是 Spring 框架的創始人,同時也是 SpringSource 的聯合創始人。Spring
是面向切面程式設計(AOP)和控制反轉(IoC)的容器框架。Rod 的暢銷書Expert One-on-One J2EE Design and Development(2002 年出版)是迄今為止 J2EE 領域最具影響力的書之一。
  6、Craig Mcclanahan —— Struts 創始人

 
 Craig R. Mcclanahan 是一名程式設計師,同時也是 Apache Struts 專案的創始人,Struts是一款非常流行的用於構建 JavaWEB 應用的開源 MVC 框架。他是 servlet2.2,2.3,JSP1.1規範制定專家組的成員之一。同時他也是 Tomcat 的 servlet 容器 Catalina 的架構師。
  7、Andy Rubin —— Android

 
 Andrew E. Rubin 是 Dangert 和 Android 公司的聯合創始人及前 CEO。2013 年之前,他曾擔任Google移動及數字內容的高階副總裁,負責研發一款開源的智慧手機作業系統——Android。Rubin名下擁有四項發明專利,據說他的身家價值上億美金。
 
 2013 年 3 月 13,Larry Page 在部落格中透露,Andy Rubin 將調離 Android 事業部,去負責Google的一些新專案。Sundar Pichai 將接替他的工作,同時仍舊兼任 Google Chrome 事業部的老大。
  8、James Duncan Davidson ——Tomcat 和 Ant

 
 James Duncan Davidson(1970年7月29日出生於得克薩斯州的盧博克市)是美國的一個攝影師,曾經是一名軟體工程師。他在擔任 Sun 公司軟體工程師期間(1997-2001),開發出了Java 的 web 伺服器 Tomcat 以及構建工具 Ant。在 2005 到 2006 年間,Duncan開發的興趣和注意力轉向了Ruby on Rails。他和 Rails 領域的著名大師 Mike Clark 一起合作,Davidson設計及開發了一些相當複雜且健壯性佳的 Rails 應用。
  2005 年開始, Duncan把攝影作為了自己的副業。他現在是幾個知名科技會議的首席攝影師。
  他現在是波蘭一個叫 Luma Labs 的小公司的聯合創始人及所有者,專注於生產高質量的相機配件。
  9 Marc Fleury —— JBoss


  Marc Fleury 在 2011 年建立了一個名為 JBoss 的開源 Java 應用伺服器專案,這個可以說是 Java WEB 應用部署的事實標準。
  Marc 研究的興趣主要集中在中介軟體開發,他於 1999 年啟動了 JBoss 專案。2001 年,他在亞特蘭大成立了 JBoss Group 有限責任公司,JBoss 正式成為公司的名字則是在 2004 年。
 
 把公司賣給 Red Hat 後,Fleury 成為 JBoss 部門的高階副總裁和總經理。然而從 2007年1月開始 Fleury
休起了陪產假,計劃至同年的 3 月 15 日結束,但此時有謠言稱他可能將離開 Red Hat。2007年 2 月,Red Hat
公司正式公佈他離職的訊息,並稱他“決定離開 Red Hat 以便追求一些別的個人愛好,比如教書,進行生物研究,玩音樂,陪伴家人”。
  10、Kent Beck——JUnit 創始人


  Kent Beck 率先提出了極限程式設計和測試驅動開發的概念,這個也被稱為敏捷式開發。Beck是一名來自美國的軟體工程師,他是 2001 年最早簽名發起敏捷宣言的 17 人之一。
 
 1979 年至 1987 年,Beck在大學進修,獲得了電腦科學的學士和碩士學位。他是軟體設計模式的先驅,倡導測試驅動開發的模式,並率先使用 Smalltalk來開發商業應用。他和 Ward Cunningham 一道推廣了 CRC 建模的方法,並和 Erich Gamma 共同建立了 JUnit
測試框架。