查看原文
其他

叛逆的仔:不听老板的话,还要用行动给老板来个响亮耳光!

DD编辑部 程序猿DD 2021-05-26

前段时间给大家介绍过Spring的创始人Rod Johnson,想了解这位音乐编程鬼才的故事,点击这里:当音乐学博士搞起编程,用一本书改变了Java世界!

对于这位平时给人优雅英式绅士感觉的业界大佬,却有一次,被人怼的体无完肤。

"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的用户吗?觉得怎么样?

快来跟大家一起分享下吧

往期推荐

Spring Initializr中生成的mvnw是干吗的?

开源模式反击之后,白嫖服务商竟然大叫“你不讲武德!”

拒绝白嫖!开源模式的反击:向不要脸的云服务商收费!

Spring Boot 2.x基础教程:配置元数据的应用

想回家吗?先用腾讯刚上线的这个功能查一查!



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存