搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > Java之父、软件业的爱迪生,这些人才是传奇!

Java之父、软件业的爱迪生,这些人才是传奇!

2019-04-16
举报


1James Gosling:Java之父


Java之父、软件业的爱迪生,这些人才是传奇!


Java 集合框架创办人,Joshua Bloch 领导了很多 Java 平台特性的设计和实现,包括 JDK 5.0 语言增强以及屡获殊荣的 Java 集合框架。


2004年6月他离开了SUN公司并成为 Google 的首席 Java 架构师。此外他还因为《Effective Java》一书获得著名的 Jolt 大奖。


在他12岁的时候,已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程式开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。


毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视,后来转至Sun公司。


1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,最后改名为Java。


1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。


2000年,Java成为世界上最流行的电脑语言。



2Bill Joy :软件业的爱迪生


Java之父、软件业的爱迪生,这些人才是传奇!


Joy生于1954年,1982年与Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起创建了Sun Microsystems,并从那时起担任首席科学家,直到2003年离开。


他是一位令人崇敬的软件天才,在软件和硬件的历史上留下了无数令人仰止的传奇。


在上个世纪80年代早期,DARPA与BBN达成协议,准备将Vinton Cerf和Bob Kahn设计的TCP/IP协议添加到Berkeley UNIX中。


Bill Joy被委派来完成这项任务,然而他却拒绝将BBN的TCP/IP协议栈添加到BSD中,因为在他的眼中BBN的TCP/IP实现还远不够好,于是就写了一个高性能的TCP/IP协议栈。


John Gage回忆道,“BBN和DARPA签署了巨额合同来实现TCP/IP协议,然而他们的员工所编写的代码远没有一个研究生所做的好。


于是他们邀请Bill Joy参加他们的一个会议,这位研究生穿着一件T-Shirt就出现了,他们询问他,‘你是如何做到的呢?’Bill回答说,‘这是非常简单的一件事,你读一下协议然后就可以编码了”。


除了TCP/IP协议,基于分页的虚拟内存系统最早也是由BillJoy添加到Berkeley UNIX内核当中的。同时他还是vi、csh、早期Pascal编译器的作者。


关于Bill Joy惊人的软件才能流传最广的一个传奇是,据说他在上研究生的时候,想看看自己能不能写一个操作系统出来,于是就在三天里写了一个非常简陋,但是可以使用的Unix系统,传说就是BSD的前身。


BillJoy硕士毕业之后,决定到工业界发展,于是就到了当时只有一间办公室的Sun,他作为主要设计者参与了SPARC微处理器的设计,负责设计最为关键的一部分电路。


1995年,Sun发布了轰动世界的Java语言。


当然,Bill Joy对Java也作出了不少的贡献,首先是JINI——一种针对分布式服务的基础连接技术。任何可以内嵌JVM的电子设备都可以通过JINI相互连接;JXTA是基于Java的P2P协议,允许互联网上的软件进行点对点交流和协作。


这个其貌不扬的瘦高个,有着凌乱的亚麻色头发,被《财富》杂志誉为“网络时代的爱迪生”的技术狂人,在短短的二十年间,创造了无数令人心动的软件。


3Joshua Bloch : Java 2 元勋


Java之父、软件业的爱迪生,这些人才是传奇!


早在1996年,适逢Java刚刚崭露头角,年内好事连连。先是1月份发布JDK1.0,然后是5月底在旧金山召开首届JavaOne大会,年末又是JDK1.1紧跟其后。


正是在Java技术如火如荼、大展拳脚的背景之下,JoshuaBloch来到了Sun,开始了他带领Java社区步入“迦南美地”的漫长历程。


很快,他被从安全组调入核心平台组,从事底层API设计。至此以后,每逢JDK的重大版本发布,总能在其中见到Joshua的“妙笔”。


JDK1.1中的java.math、1.4中的assertions,还有大家所熟识的Collections Framework皆是Joshua一手打造。其中的Collections Framework还获得了当年的Jolt大奖。


到了J2SE5.0研发阶段,身为平台组构架师的Joshua接掌了Tiger大旗,其核心地位已然无人可以替代。作为Tiger的代言人和领路人,没有谁比Joshua更清楚Tiger。


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社区的绝对影响力。


4Bruce Eckel : 功勋卓著的机会主义分子


Java之父、软件业的爱迪生,这些人才是传奇!


Bruce Eckel原本是一位普通的汇编程序员,不知道是什么因缘际会,他转行去写计算机技术图书,却在此大红大紫。


他成功的秘诀不外乎两点:超人的表达能力和捕捉机会的能力。


他最早的一本书是1990年代初期的《C++ Inside & Out》,随后,在1995年他写出了改变自己命运的《Thinking inC++》。


如果说这本书充分表现了他作为优秀技术作家的一面,那么随后他写作《Thinking in Java》并因此步入顶级技术作家行列,体现了他作为优秀的机会主义分子善于捕捉机会的另一面。


写作中擅长举浅显直接的小例子来说明问题,语言生动,娓娓道来,特别适合于缺乏实践经验的初学者。


因此《Thinking in Java》俨然成为天字第一号的Java教科书,对Java的普及与发展发挥着不可忽略的作用。


5Andy Rubin —— Android


Java之父、软件业的爱迪生,这些人才是传奇!


Andrew E. Rubin 是 Dangert 和 Android 公司的联合创始人及前 CEO。


2013 年之前,他曾担任 Google 移动及数字内容的高级副总裁,负责研发一款开源的智能手机操作系统——Android。Rubin 名下拥有四项发明专利,据说他的身家价值上亿美金。


2013 年 3 月 13,Larry Page 在博客中透露,Andy Rubin 将调离 Android 事业部,去负责 Google 的一些新项目。Sundar Pichai 将接替他的工作,同时仍旧兼任 GoogleChrome 事业部的老大。


6Doug Lea : 世界上对Java影响力最大的个人


Java之父、软件业的爱迪生,这些人才是传奇!


如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea.这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。


说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的脚色。


一次是由JDK 1.1到JDK 1.2,JDK1.2很重要的一项新创举就是Collections,其Collection的概念可以说承袭自Doug Lea于1995年发布的第一个被广泛应用的collections;一次是2004年所推出的Tiger.Tiger广纳了15项JSRs(Java Specification Requests)的语法及标准,其中一项便是JSR-166.JSR-166是来自于Doug编写的util.concurrent包。


值得一提的是: Doug Lea也是JCP (Java小区项目)中的一员。


Doug 是一个无私的人,他深知分享知识和分享苹果是不一样的,苹果会越分越少,而自己的知识并不会因为给了别人就减少了,知识的分享更能激荡出不一样的火花。


《Effective JAVA》这本Java经典之作的作者Joshua Blosh便在书中特别感谢Doug是此书中许多构想的共鸣板,感谢Doug大方分享丰富而又宝贵的知识。


这位并发编程的大师级人物的下一步,将会带给Java怎样的冲击,不禁令人屏息以待。


7Scott McNealy :SUN十年来的掌舵者


Java之父、软件业的爱迪生,这些人才是传奇!


McNealy,Sun的CEO、总裁兼董事长。


Scott McNealy先后毕业于哈佛大学及史丹佛大学,分别持有经济学学士学位及企管硕士。


1982年MBA毕业的他和三个同学共同合伙创建了Sun,并于1984年成为Sun的执行官。


“要么吞了别人,不然就被别人吞了”是Scott McNealy的名言录之一。


他擅长以信念带动员工,鼓舞士气。极富自信的他,对于认定的事,总是坚持自己的想法。


身为Sun这艘船的掌舵者,Scott McNealy能够看多远,Sun就能走多远。


8Rod Johnson : 用一本书改变了Java世界的人


Java之父、软件业的爱迪生,这些人才是传奇!


Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。


有着相当丰富 的C/C++技术背景的Rod,早在1996年就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和金融行业有着丰富经验的技术顾问,同时也 是JSR-154(Servlet 2.4)和JDO 2.0的规范专家、JCP的积极成员。


真正引起了人们的注意的,是在2002年Rod Johnson根据多年经验撰写的《Expert One-on-One J2EE Design and Development》。


其中对正统J2EE架构的臃肿、低效的质疑,引发了人们对正统J2EE的反思。这本书也体现了Rod Johnson对技术的态度,技术的选择应该基于实证或是自身的经验,而不是任何形式的偶像崇拜或者门户之见。


正是这本书真正地改变了Java世界。


基于这本书的代码,Rod Johnson创建了轻量级的容器Spring。Spring的出现,使得正统J2EE架构一统天下的局面被打破。


基于Struts+Hibernate+Spring的J2EE架构也逐渐得到人们的认可,甚至在大型的项目架构中也逐渐开始应用。Rod Johnson的新作《Expert One-on-one J2EE Development without JEB》则更让人吃惊,单单“Without EJB”一词就会让大多数J2EE架构师大跌眼镜了。


不过Rod Johnson可能仅仅是想通过“Without EJB”一词表明应该放开门户之见。这也是Rod Johnson一贯的作风。也许正是这种思想,促使得Rod Johnson创建了Spring,真正改变了Java世界。


9Alan Kay :Java的精神先锋


Java之父、软件业的爱迪生,这些人才是传奇!


Sun的官方Java教材中有一句话,说Java是“C++的语法与Smalltalk语义的结合”。


而Smalltalk的创造者就是Alan Kay,他于1970年加入Xerox公司的Palo Alto研究中心。


早在70年代初期,Alan Kay等人开发了世界上第二个面向对象语言Smalltalk,因此,Alan Kay被誉为Smalltalk之父。


2003年,Alan Key因为在面向对象程序设计上的杰出贡献,获得了有计算机界的诺贝尔奖之称的ACM Turing Award。


Alan Kay成名于Smapltalk和OOP,而Java虽然在语言上类似于C,但是在语义上非常接近Smalltalk。很多Java中的设计思想在Alan Kay的文献中找到根源,也有些人将Alan Kay尊为Java思想的先驱。


不过遗憾的是似乎Alan Kay老先生对Java并不买账,反倒攻击说Java是存在致命缺陷的编程语言,Java的成功不是由于Java本身的内在价值,而是其商业化的成功。


Alan Kay欣赏的是Lisp,他认为Lisp是软件的麦克斯韦方程,其中的许多想法是软件工程和计算机科学的一部分。看来拥有Alan Kay这样一位重量级的Java先驱仍是我们Java一厢情愿的单恋吧。


10Kent Beck : 师出有名


Java之父、软件业的爱迪生,这些人才是传奇!


Kent Beck全家似乎都弥漫着技术的味道,他生长在硅谷, 有着一个对无线电痴迷的祖父,以及一个电器工程师父亲,从小就成为了业余无线电爱好者。


在俄勒冈州大学读本科期间,Kent Beck就开始研究起模式。然而在他最终拿到计算机学位之前,他却是在计算机和音乐中交替学习。似乎Java大师都能够有这样的能耐,另一Java大牛Rod Johnson同样也拥有音乐学的博士学位。


Kent Beck一直倡导软件开发的模式定义。早在1993年,他就和Grady Booch(UML之父)发起了一个团队进行这个方面的研究。虽然著有了《Smalltalk Best Practice Patterns》一书,但这可能并不是Kent Beck最大的贡献。


他于1996年在DaimlerChrysler启动的关于软件开发的项目,这次的杰作就是XP(极限编程)的方法学和软件开发大师Martin Fowler合著的《Planning Extreme Programming》,可谓是关于XP的奠基之作。


从此,一系列的作品如《Test Driven Development: By Example》,《Extreme Programming Explained: Embrace Change》让更多的人领略到了极限编程的精髓,也逐步导致了极限编程的流行。


对于众多的Java程序员来说,他和Erich Gamma共同打造的JUnit,意义更加重大。



报 名 方 式

3、与院校相关负责人联系


Java之父、软件业的爱迪生,这些人才是传奇!

精彩回顾

前端开发

前端开发

开班实训

结束

实训合作

Java之父、软件业的爱迪生,这些人才是传奇!


12年的辉煌,12年的业绩,值得选择!

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Java之父、软件业的爱迪生,这些人才是传奇!》的版权归原作者「翡翠教育大学生基地」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

举报