`
deepinmind
  • 浏览: 452133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
1dc14e59-7bdf-33ab-841a-02d087aed982
Java函数式编程
浏览量:41667
社区版块
存档分类
最新评论

Java开发的10位牛人

阅读更多
1. James Gosling



1983年,Gosling获得了加州大学的计算机科学学士学位。1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull。在攻读博士期间,他自己开发了一款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框架



Joshua J. Bloch(出生于1961年8月28日)是一名软件工程师,曾就职于Google,同时还是一名技术类作家。他主导了Java平台很多特性的设计和实现,包括著名的Java Collections框架,java.math包,还有断言机制。他同时还是编程指南_Effective Java_的作者,该书一举夺得2001年的Jolt大奖,同时他还合作编写了另外两本Java相关的书籍:Java Puzzlers(2005),Java Concurrency In Practice(2006, Java并发编程实践)。

Bloch曾在Transarc担任高级系统设计师,随后又担任Sun公司的资深工程师。2004年6月,他离开Sun公司并加盟了Google,担任Java首席架构师。

2004年12月,_Java开发者杂志_将Bloch评为“全球40位杰出的软件人才“之一。

Bloch曾提议给Java增加两项新特性:简明实例创建方式(Concise Instance Creation Expressions)及自动化资源管理(Automatic Resource Management,ARM)。这两项成为Java支持闭包最早的三个提案之一。ARM已经在JDK7中引入了,Bloch至今还活跃在Java的闭包支持提议的讨论当中(译注:Java8中终于支持闭包了,Block功不可没啊)。

2012年8月3日,Bloch宣布离开Google。了解更多

3. Doug Lea —— 并发



倍受欢迎的java.util.concurrent包就是出自这位大师之手。Doug Lea是纽约州立大学Oswego分校的计算机教授,他主要研究的是并发编程以及并发数据结构的设计。他是JCP(Java Community Process)执行委员会委员,并主持编写了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测试框架。了解更多



原创文章转载请注明出处:http://it.deepinmind.com

英文原文链接
22
9
分享到:
评论
29 楼 white_crucifix 2014-04-17  
alvin198761 写道
white_crucifix 写道
@alvin198761
引用
你能引用我讲的话,证明我说的道理没有错

引用你的话就证明你说的对???  这是是什么逻辑?
引用只是为了指出你说的有问题的地方啊,不会连这都不明白吧??
到底是谁在说一些哗众取宠标新立异的观点??
到底是谁在扭曲主题,不明是非??
每个人可以表达自己的观点,可以有不同的理解,但是不能脑残,知道错了要用于承认。
我已经把你的几条问题都一一罗列出来,你还是不能理解。说明两点:
1.你的逻辑能力的确有问题
2.打死不肯承认
“懒得和你争”,“自己去查资料”。。。这些都是理屈词穷的表现,因为你已经说不出什么东西了,但是碍于面子下不了台只能抛一个球过来。
程序员能能不能思维严谨一点,自己提出的自己举证。
能像地球人一样思考吗?以后还能不能一起玩耍了 ==

问你几个问题啊:
1.我说了高斯林比下面几位差了吗?
2.我说了高斯林在java领域没有影响力了吗?
3.我说了开发java只包括 jvm了吗?
4.我说了你讲的API开发不算开发Java吗?

这 ………………

所以高司令登上这个排行榜名副其实、众望所归 …… (吐血感谢对方辩友支持我方观点)
28 楼 alvin198761 2014-04-17  
white_crucifix 写道
@alvin198761
引用
你能引用我讲的话,证明我说的道理没有错

引用你的话就证明你说的对???  这是是什么逻辑?
引用只是为了指出你说的有问题的地方啊,不会连这都不明白吧??
到底是谁在说一些哗众取宠标新立异的观点??
到底是谁在扭曲主题,不明是非??
每个人可以表达自己的观点,可以有不同的理解,但是不能脑残,知道错了要用于承认。
我已经把你的几条问题都一一罗列出来,你还是不能理解。说明两点:
1.你的逻辑能力的确有问题
2.打死不肯承认
“懒得和你争”,“自己去查资料”。。。这些都是理屈词穷的表现,因为你已经说不出什么东西了,但是碍于面子下不了台只能抛一个球过来。
程序员能能不能思维严谨一点,自己提出的自己举证。
能像地球人一样思考吗?以后还能不能一起玩耍了 ==

问你几个问题啊:
1.我说了高斯林比下面几位差了吗?
2.我说了高斯林在java领域没有影响力了吗?
3.我说了开发java只包括 jvm了吗?
4.我说了你讲的API开发不算开发Java吗?
27 楼 white_crucifix 2014-04-17  
@alvin198761
引用
你能引用我讲的话,证明我说的道理没有错

引用你的话就证明你说的对???  这是是什么逻辑?
引用只是为了指出你说的有问题的地方啊,不会连这都不明白吧??
到底是谁在说一些哗众取宠标新立异的观点??
到底是谁在扭曲主题,不明是非??
每个人可以表达自己的观点,可以有不同的理解,但是不能脑残,知道错了要用于承认。
我已经把你的几条问题都一一罗列出来,你还是不能理解。说明两点:
1.你的逻辑能力的确有问题
2.打死不肯承认
“懒得和你争”,“自己去查资料”。。。这些都是理屈词穷的表现,因为你已经说不出什么东西了,但是碍于面子下不了台只能抛一个球过来。
程序员能能不能思维严谨一点,自己提出的自己举证。
能像地球人一样思考吗?以后还能不能一起玩耍了 ==
26 楼 alvin198761 2014-04-17  
white_crucifix 写道
@alvin198761

一直有一种矛盾的违和感。。。。现在我想我终于知道你的问题在哪了。。。无关乎主题

是逻辑和阅读能力问题……

虽然以前也有很多喜欢胡搅蛮缠不明是非的人,但是至少他们都擅长选择性无视和诡辩,但是逻辑没有问题……

引用
我只问你,开发java只包括写jvm?是这样吗?

你这样反问的意思,反倒是觉得我的观点是java = jvm。。。。这也太扯了吧,你再仔细看看语文语法。因为你说“他是开发java的”“人家是写C代码的好不”,所以我得出结论你其实你说的是JVM,你把Java等价于JVM了。你现在反过来质问我“(难道)开发java只包括jvm?”

引用
java开发只是调用java API,开发API的不算,是这样吗?


(同理)
你这样反问的意思,反倒是觉得我的观点是开发API不算java开发。。。(此处省略一百字)
因为高司令除了开发jvm,也参与jdk开发,所以和其他ssh,tomcat开发人员以后,都是构建上层易用模块,因此都属于(你所谓的)java开发。

但是我还是怀疑上面的逻辑你能不能消化,因此我用一个极简练的句子来说明我们讨论的命题:
高司令用c开发了jvm,所以你觉得他是开发java的,所以不能登上上面10位;
但是,高司令也参与了用java api开发,因此也属于你所谓的java开发。

这么简单的逻辑能理解吗?如果还是觉得不理解或者委屈,也不要再和我纠缠字眼了,去问问别人的理解。
PS。“现在年轻人什么什么。。。。”这种句式不是早就被认证为理屈词穷的表现吗?为什么,为什么,为什么2014年还能看到……为什么。。

难得跟你争了,你能不能到网上去看看他的资料?
你能引用我讲的话,证明我说的道理没有错,问题的焦点在哪里?
你为啥一直在改变问题的焦点?
25 楼 white_crucifix 2014-04-15  
@alvin198761

一直有一种矛盾的违和感。。。。现在我想我终于知道你的问题在哪了。。。无关乎主题

是逻辑和阅读能力问题……

虽然以前也有很多喜欢胡搅蛮缠不明是非的人,但是至少他们都擅长选择性无视和诡辩,但是逻辑没有问题……

引用
我只问你,开发java只包括写jvm?是这样吗?

你这样反问的意思,反倒是觉得我的观点是java = jvm。。。。这也太扯了吧,你再仔细看看语文语法。因为你说“他是开发java的”“人家是写C代码的好不”,所以我得出结论你其实你说的是JVM,你把Java等价于JVM了。你现在反过来质问我“(难道)开发java只包括jvm?”

引用
java开发只是调用java API,开发API的不算,是这样吗?


(同理)
你这样反问的意思,反倒是觉得我的观点是开发API不算java开发。。。(此处省略一百字)
因为高司令除了开发jvm,也参与jdk开发,所以和其他ssh,tomcat开发人员以后,都是构建上层易用模块,因此都属于(你所谓的)java开发。

但是我还是怀疑上面的逻辑你能不能消化,因此我用一个极简练的句子来说明我们讨论的命题:
高司令用c开发了jvm,所以你觉得他是开发java的,所以不能登上上面10位;
但是,高司令也参与了用java api开发,因此也属于你所谓的java开发。

这么简单的逻辑能理解吗?如果还是觉得不理解或者委屈,也不要再和我纠缠字眼了,去问问别人的理解。
PS。“现在年轻人什么什么。。。。”这种句式不是早就被认证为理屈词穷的表现吗?为什么,为什么,为什么2014年还能看到……为什么。。
24 楼 alvin198761 2014-04-15  
white_crucifix 写道
alvin198761 写道
white_crucifix 写道
alvin198761 写道
楼主脑袋上有洞吧,
詹姆斯是java之父,他是开发java的,
不是搞java开发的,人家是写C代码的好不


所以你觉得高司令写java的能力比下面9位都差吗?

开发java和java开发是两个完全不同的概念,他用java不一定差,
如果照你这么理解的话,
如果比尔盖茨用java难道会比下面几位差?
如果乔布斯写java,难道比下面几位差?
如果诸葛亮会写java代码,难道比他们几个差?
如果耶稣写java代码,难道比他们几个差?
有逻辑吗?


逻辑。。。你对java的理解完全是混乱的。
1. 你指的用C“开发java”,准确说是开发JVM,而不是“java”,因为java还包括jdk,高司令又不是只写了JVM。
2. 你指的“java开发”,准确说是调用Java API做出高级工具(spring tomcat等)。这样的理解太肤浅。jdk和这些工具本质上都是利用java API封装出更易用的上层模块。只不过作用,层次,场景不同而已。
3. 文章本来一点也不哗众取宠,只是想表达在java领域做出卓越贡献的10位牛人,到你这搞了一堆文字游戏
4. 楼主发的是译文,楼主脑袋上没洞。。。。

一直有人在跟我说一句话,就是现在的年轻人,连中文都听不懂了,
我强调的是java开发和开发java是两个完全不同的概念,
你却说我认为高司令比其他几位差.
我解释了高司令不差,你又说了一通.
我只问你,开发java只包括写jvm?是这样吗?
java开发只是调用java API,开发API的不算,是这样吗?
不同世界的人没法说话,可能你跟楼主是一个世界的人,而我不是
23 楼 white_crucifix 2014-04-14  
alvin198761 写道
white_crucifix 写道
alvin198761 写道
楼主脑袋上有洞吧,
詹姆斯是java之父,他是开发java的,
不是搞java开发的,人家是写C代码的好不


所以你觉得高司令写java的能力比下面9位都差吗?

开发java和java开发是两个完全不同的概念,他用java不一定差,
如果照你这么理解的话,
如果比尔盖茨用java难道会比下面几位差?
如果乔布斯写java,难道比下面几位差?
如果诸葛亮会写java代码,难道比他们几个差?
如果耶稣写java代码,难道比他们几个差?
有逻辑吗?


逻辑。。。你对java的理解完全是混乱的。
1. 你指的用C“开发java”,准确说是开发JVM,而不是“java”,因为java还包括jdk,高司令又不是只写了JVM。
2. 你指的“java开发”,准确说是调用Java API做出高级工具(spring tomcat等)。这样的理解太肤浅。jdk和这些工具本质上都是利用java API封装出更易用的上层模块。只不过作用,层次,场景不同而已。
3. 文章本来一点也不哗众取宠,只是想表达在java领域做出卓越贡献的10位牛人,到你这搞了一堆文字游戏
4. 楼主发的是译文,楼主脑袋上没洞。。。。
22 楼 alvin198761 2014-04-14  
white_crucifix 写道
alvin198761 写道
楼主脑袋上有洞吧,
詹姆斯是java之父,他是开发java的,
不是搞java开发的,人家是写C代码的好不


所以你觉得高司令写java的能力比下面9位都差吗?

开发java和java开发是两个完全不同的概念,他用java不一定差,
如果照你这么理解的话,
如果比尔盖茨用java难道会比下面几位差?
如果乔布斯写java,难道比下面几位差?
如果诸葛亮会写java代码,难道比他们几个差?
如果耶稣写java代码,难道比他们几个差?
有逻辑吗?

21 楼 lvwenwen 2014-04-12  
endual 写道
北大青鸟完全不放在眼里 

广告帝
20 楼 endual 2014-04-12  
北大青鸟完全不放在眼里 
19 楼 lvwenwen 2014-04-12  
kocokolo 写道
spring struts jboss tomcat ant junit jpa android hibernate

what mean
18 楼 kocokolo 2014-04-12  
spring struts jboss tomcat ant junit jpa android hibernate
17 楼 hantsy 2014-04-12  
前三个的确NB,属于学术性很强范围。Hibernate,Spring 属于应用范围,最后一个算是改变软件传统开发模式。
16 楼 endual 2014-04-12  
web服务器Tomcat,这样叫不对的。
15 楼 weizhilizhiwei 2014-04-12  
<script>alert('hello world');</script>
14 楼 TeaVen 2014-04-12  
为各位大牛表示膜拜之余心情澎湃.我会努力的
13 楼 forchase 2014-04-12  
老外爱好就是多啊 
12 楼 walkaka 2014-04-11  
只可惜都没有一个中国人, 连netty框架都是韩国人写的
11 楼 zqb666kkk 2014-04-11  
中国的软件教育 跟美国差太多了   这是根本
10 楼 dsmagickey 2014-04-11  
上香膜拜

相关推荐

    JAVA一位牛人给初学者的建议

    ### JAVA一位牛人给初学者的建议 在进入JAVA编程的世界之前,对于初学者来说,了解一些基础且实用的建议是非常重要的。以下是一些关键的知识点,这些知识点可以帮助初学者更好地理解和掌握JAVA语言。 #### 1. Java...

    java毕业设计之牛人答辩微信小程序源码.zip

    - "java环境说明.docx"可能包含Java开发环境的配置步骤,包括JDK的安装、环境变量的设置以及IDE的安装和配置等。 - "java环境及部署说明.zip"可能是更深入的Java服务器环境和部署教程,可能包括Tomcat服务器的配置、...

    如何学习java--(牛人指点路线)

    J2SE是基础,提供了Java开发工具包(JDK);而J2EE则针对企业级应用,涵盖了J2ME和J2SE的特性。 对于初学者,首先要扎实掌握J2SE的基础知识,包括语法、面向对象编程、集合框架、IO流、多线程等核心概念。理解Java...

    牛人如何学习JAVA

    除此之外,熟悉Java开发工具也是必要的。Eclipse、IntelliJ IDEA等IDE能帮助你快速编写、调试和测试代码,而版本控制系统如Git则可协助团队协作和代码管理。 进阶阶段,你需要了解设计模式。设计模式是解决常见编程...

    基于java-324_牛人答辩微信小程序-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速...

    看牛人如何学习JAVA(重新上传)

    "牛人如何学习JAVA.txt" 这个文件很可能包含了一位经验丰富的Java开发者的自学方法和心得。通常,学习Java的第一步是理解基础概念,包括变量、数据类型、运算符、流程控制语句等。然后,深入学习类与对象,这是面向...

    一个牛人给java初学者的建议

    - 尽管Android应用开发主要使用Kotlin,但Java仍然是一个重要的开发选项。 - 跨平台特性的优势使得Java成为移动应用开发领域的有力竞争者。 2. **Web应用和企业级应用**: - Java在Web应用开发方面拥有强大的...

    一个牛人给JAVA初学者的建议

    ### 一个牛人给JAVA初学者的建议 #### 核心知识点概述 本文将深入探讨一位资深Java开发者为初学者提供的宝贵建议。这些观点不仅基于作者个人的学习经历,还结合了对当前Java学习环境中普遍存在的问题的理解。我们...

    一个牛人给java初学者的建议(图文完整版)

    ### 一个牛人给Java初学者的建议 #### 一、Java简介与应用领域 Java是一种面向对象的编程语言,自1995年Sun Microsystems公司发布以来,迅速成为全球最受欢迎的编程语言之一。与其他语言相比,Java具有高度的安全...

    一个Java牛人给java初学者的建议--非常经典

    这篇经典的文章集锦了一个Java牛人的经验与建议,旨在为初学者提供有效的学习路径和技巧,帮助他们更快地融入这个强大的编程世界。 首先,Java的基础是关键。学习Java必须从基础开始,包括理解基本的数据类型、控制...

    看牛人如何学习JAVA

    #### 三、Java开发工具 - **编辑器**:选择合适的编辑器对于提高开发效率至关重要。书中提到了几种流行的编辑器,包括JBuilder、Eclipse以及JCreator。其中,JCreator因其轻量级和对中文的良好支持而被推荐给初学者...

    牛人学java

    此外,Java开发工具包(JDK)是Java开发的基础,包含了编译器、运行时环境和其他工具,是进行Java编程不可或缺的一部分。在课程中,建议学生下载并安装JDK 1.4.2或更高版本,以便进行实际的编程实践。 总之,《牛人...

    教你如何成为Java牛人

    作为软件开发热门语言,java受到越来越多的人喜爱。有的人为了满足自己的兴趣,有的为了掌握一门能给自己带来好工作的技能,总之,他们都立志成为一个JAVA的软件开发者。不论是什么样的初衷,都需要有强大的技能和...

    牛人给java学者的建议

    3. **大数据处理**:Hadoop等大数据处理框架多采用Java开发,利用其强大的并发处理能力和稳定性处理海量数据。 4. **桌面应用**:尽管Java桌面应用不如Web应用常见,但依然有Swing和JavaFX等库支持开发桌面应用。 5....

    JAVA牛人几年的编程经验汇总.doc

    本文将基于一位资深Java牛人的经验分享,探讨Java的动态加载机制、查找class文件的原理以及JDK和JRE的区别。 首先,让我们来深入了解Java的动态加载机制。Java语言的一大特性就是其面向对象的编程思想,而动态加载...

Global site tag (gtag.js) - Google Analytics