前段时间给大家介绍过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基础教程:配置元数据的应用

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

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

  1. 像老板一样思考——通信工程师和老板打交道的一些思考

    知己知彼,这是兵家之道,要想顺利高效的跟老板打交道,当然要先揣摩老板的思维模式与咱们存在着怎样的不同,虽然不同的老板有其不同的个性,但无论从其职场角色,从资本主义赤裸裸的剥削属性,还是从人性来说,很明 ...

  2. 蓝桥杯真题 17省1-购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的

    问题描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的 ...

  3. 听易中天品三国---看“草包”老板之“败家品德”

    在之前的一篇<听易中天品三国----有感于曹操的用人之道>中,聊了一下曹操作为一名好老板的 用人策略.当然,书中易中天也抬出了一个反面典型,那就是"袁绍". 不过要说明 ...

  4. 孩子英语课听不懂?还要给孩子找线上外教英语吗?

    孩子为什么听不懂?从老师的角度来讲,现在我们上课提倡全英文教学,争取创造一个纯正的语言环境,让孩子在这样的环境中习得英语.不说这种理论对不对,反正现在英语老师基本就是这么上课的.遇到公开课,你要是讲句 ...

  5. python:什么?你听MP3居然还要付费?看我一键......

    前言 大家早好.午好.晚好吖 ❤ ~ 在我们上班空闲\游玩\散步的时候,总会习惯的拿出手机放首音乐来听一听 但是吧,有时候我们听一首歌起劲的时候,它会你提醒你 这时候怎么办呢?通常我们是下一首,或者充 ...

  6. 跟老板参加饭局,席间老板叫我去加菜,我该怎么做?

    老板请人吃饭带着你参加,一是说明你老板把你当成了自己的心腹,没把你当外人.二是觉得你机灵,办事利索,要不然也不会带你参加饭局. 席间让你去加菜,这是招待客人的时候遇到的常事.这个时候,你应该立即起身去 ...

  7. 挣钱难,做老板不易,特别是种植老板

    我村种植户老板,年轻,才三十壮岁,治心却大,他开了一个服装厂,去年又包了六十亩地种洋葱.恰逢疫情,洋葱虽大丰收,却没销路,好多洋葱坏掉,当做垃圾填入大坑.服装厂没订单,为使服装厂有起色,去年带着人到南 ...

  8. 如何教老板做事,还能让老板说“多谢指教”?

    2022年以来,播妞听到最多的一个词--向上管理. "向上管理"已经成为一种人类职场生活必备生存技能,影响了无数职场人士--还有领导.不论是庙堂之上,还是江湖之远,处处可见&quo ...

  9. 听易中天品三国---看孔融,杨修之死

    本文内容纯属个人观点.         作为少数几个死在曹操手上的文人,孔融的死一直是让人感到困惑的,为什么一个自幼就有让梨的美名, 同时又是孔子的第二十世孙并且人品俱佳,才华横溢.曹操杀这样的人难道 ...

最新文章

  1. 查找 framework 文件中是否包含 WKWebView
  2. SmartNIC/DPU — 主流厂商
  3. python多任务编程_python线程的多任务编程
  4. 不止代码:循环比赛(分治)
  5. 一文搞懂MySQL-8.0 redo优化
  6. 最适合说故事的插画素材,应用到UI设计中,感情线有了!
  7. java函数改变参数值_Java函数参数值正在改变
  8. 爬虫实战—模拟登陆oschina
  9. 根据元素相对位置来控制滚动条
  10. keras利用flow_from_directoryt自己构建数据集
  11. 练习1,从文件到数据库
  12. Linux基础开发工具
  13. 经典CNN网络:VGG16-输入和输出
  14. 获取Bootcamp 6 下载地址(mac装win10)
  15. CI框架入门中的简单MVC例子
  16. 手机12306买卧铺下铺技巧_12306火车票如何买下铺 手机12306买下铺技巧
  17. Postgis使用工具raster2pgsql批量导入栅格数据(一)
  18. 查看英伟达Nvidia显卡、cuda版本
  19. 制作一个谷歌浏览器插件,实现网页数据爬虫
  20. kml文件转成cvs_KML 转图层 (转换)

热门文章

  1. PHP比较时间段一与时间段二是否有交集
  2. linux centos7 xen虚拟机 安装方法
  3. java jsp 脚本 声明 表达式 简介
  4. docker 绑定固定ip 跨主机容器互访
  5. linux arm gcc 内联汇编参考手册
  6. Atheros无线网卡芯片全介绍
  7. 为学Linux,我看了这些书
  8. 编程之美2.9 斐波那契数列
  9. Centos7.2部署各类服务
  10. php过滤两个坐标,php判断两个坐标的方位角