Gavin King是Hibernate的创始人,EJB3.0专家委员会成员,JBoss核心成员之一,也是《Hibernate in Action》一书的作者。Gavin King1974年出生于一个名叫Mudgee的小镇,现在居住在澳大利亚默尔本市。Gavin对于做事情的执着始于十一岁时,他最早的软件开发成果毁于 极其糟糕、不稳定的Commodore 64磁带驱动。Gavin King曾在Monash大学攻读数学,2003年9月,Gavin King加入了JBoss,全面领导hibernate的开发,并给客户提供最好的服务和培训。目前,Gavin King在红帽公司负责JBoss Hibernate 和基于CMP 引擎的新Hibernate项目的开发。

让时间回到2001年,地点是澳大利亚悉尼的Clarence Street有一家叫做Cirrus Technologies的公司,这是一家做J2EE企业级应用开发和咨询的公司,在会议桌上一个伙子和老板正在进行着激烈的讨论。
小伙子:"老板,我总觉得现在开发的效率太低了,我用了EJB的Entity bean 1.1时,我总觉得我浪费了好多时间在处理Entity Bean的体系架构上,却没有花时间在核心业务逻辑的开发上,而且CMP给我们的限制太多了"。
老板:"Gavin,别傻了,EJB是业界的标准,也是最流行的技术,而且我们公司是IBM的合作伙伴。如果有问题,问题就是我们还没有适应这样的开发模式"。
小伙子:"不,我觉得肯定有更好的解决的方案。我们可以设计出比Entity Bean更好的方案"。
老板:"哦,Gavin,我知道你很聪明,开发水平也不错。但是开发这样的系统太难了,而且你根本就没有用SQL开发过任何数据库系统。不要想这样一个不现实的目标啦!"
小伙子皱了皱眉,说道:"不,我相信我有能力开发出这个系统。我的想法绝对是可行的。"
(注:以上场景纯属虚构,但至少以下内容完全属实:Gavin King开发hibernate的动机有两个:发现CMP太滥;赢得对老板的争执。Gavin King当时没有任何用SQL开发数据库的经验,Gavin King开发hibernate的第一件事是去街上买了本SQL基础的书)
也许Cirrus Technologies的老板做梦也想不到两年以后,这个小伙子开发出的那个产品会成为全世界最流行的O/R Mapping工具,而那个对SQL和数据库一窍不通的小伙子居然会成为全世界J2EE数据库解决方案的领导者。
这就是Gavin King,一个充满激情、脾气很倔、永不言败的人。他的成就也许全世界搞Java的人都知道:他是hibernate的创始人;他是EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人应该是 Linda DeMichiel);他也是那本经典的书hibernate in action的作者;他也参加了XDoclet和Middlegen的开发;他在全世界各种著名的会议(TheServerSide Symposium等)进行演讲和讲座。
2003年9月, Gavin King和hibernate的一些开发者加入了JBoss。这样他们就可以全职进行hibernate的开发,并提供最好的服务和培训。
也 许在这里讨论hibernate的成功和影响力这种全世界都知道的事情已经是多余的了。Gavin King的火暴的脾气和自负也是闻名的,看看Gavin King自己有趣的评价:Even when I'm a rude grumpy bastard answering forum posts at 3am, I'm always happy to see people using Hibernate.(有点断章取义之嫌,呵呵,贴出来闹着玩)。看看Gavin King的一些表现吧:
1、2005年3月,JDO的一个vendor Versant在他的Paper里指了好多hibernate的好多所谓的缺点,Gavin King做出了毫不留情的反击。
2、2003年9月,Gavin King在他网站上向全世界发起挑战:谁要是能对一段代码用JDBC开发做到效率比hibernate高好多,就给他100美金。
3、Rod Johnson在2005年的TheServerSide Symposium对JBoss那帮人戴假面具穿小丑衣表示了一下意见:"neither I nor any of my colleagues will be dressing up as film characters"。看看Gavin King的回击吧:"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?"。呵呵,有点污贿的话,robbin甚至认为Gavin King的人品有问题,我觉得Gavin King的人品应该没啥问题,只是性格就是这样,呵呵。
4、一个公司将他们的O/R Mapping工具用某个应用进行了性能测试,并与hibernate比较。说速度快了好多,Gavin King花了一天的时候进行测试,然后进行了强烈的反驳。(blog那个贴子找不到了,所以记不清他说啥了)
5、Gavin King在blog上公开对JDO做出评价,认为JDO没有未来 ,把好多人气坏了。
再说说Gavin King的演讲和讲座,Gavin有很不错的嗓音,略带沙哑但很清楚。但他的口头禅太多了,在一句话里会出无数个"you know"。而且总觉得虽然他做了好多讲座,但仍然显得好紧张。不过如果仔细听他讲的内容,其实相当的不错,而且会做好多的手式和一些奇怪的表情,呵呵。 不过他经常是和Christian Bauer一起做hibernate in action的讲座,感觉两个人配合的很不好,有时思路也对不上好号,又不象Joshua Bloch和 Neal Gafter那样一唱一和、天衣无缝,很容易让人分散注意力。真不知道为何两个人老是一起上。

转自:http://www.vifir.com/news.ejf?cmd=personInfo&id=32828

走近Gavin King相关推荐

  1. Gavin King

    Hibernate的作者,EJB3.0专家委员会成员,JBoss核心成员之一,也是<Hibernate in Action>一书的作者.Gavin King 1974年出生于澳大利亚,现在 ...

  2. 瞻仰了一下Gavin King的风采

    收到个红帽子的邮件,说要在北京举行redhat企业版5的发布会,并且hibernate他爹--Gavin King也要来,于是申请了一张邀请函.今天早上起来,便去中山公园.上午讲关于redhat5的东 ...

  3. Hibernate大师Gavin King

    最近学习NHibernate,深深被迷住了,突然想了解下开发出这种ORM框架的人,Gavin King! Gavin King是Hibernate的创始人,EJB3.0专家委员会成员,JBoss核心成 ...

  4. 批着DDD,实则是以数据库为中心------数据库已死

    现代软件和以往传统软件主要区别在于:现代软件基于internet互联网技术,运行于开放的网络环境,不象传统软件只是运行在封闭的局域网,运行环境的区别就决定了软件操作用户的多少,在一个开放互联网环境, ...

  5. Ceylon语言加入Eclipse基金会

    8月21号,由Red Hat创建的Java和JavaScript虚拟机语言Ceylon正式加入Eclipse基金,成为Eclipse Ceylon.如官方所述,此举是为了让Ceylon与Red Hat ...

  6. 《iBATIS 实战》——国内第一本iBATIS巨著(iBATIS之父撰写)

    <iBATIS 实战>--国内第一本iBATIS巨著(iBATIS之父撰写) 精彩推荐: 1.       图灵4月精彩新书预告 2.       iBATIS之父:小框架也能获得大成功 ...

  7. iBATIS之父:iBATIS框架的成功蜕变

    iBATIS之父:iBATIS框架的成功蜕变 推荐阅读: 1.<iBATIS 实战>--国内第一本iBATIS巨著(iBATIS之父撰写) 2. 图灵4月精彩新书预告 作为软件开发人员,我 ...

  8. 将会改变未来IT世界的十种编程语言

    这里要说的都是革新,说这些的目的就是要保持关注最新技术.如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选.我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言.这些语 ...

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

    前段时间给大家介绍过Spring的创始人Rod Johnson,想了解这位音乐编程鬼才的故事,点击这里:当音乐学博士搞起编程,用一本书改变了Java世界! 对于这位平时给人优雅英式绅士感觉的业界大佬, ...

最新文章

  1. 谈谈我对Manacher算法的理解
  2. Kali Linux更新后无法启动解决了
  3. 简易灯箱画廊设计html,原生Js实现的画廊功能
  4. VC++更改主窗口标题栏文字
  5. C++学习之路: 单例模板
  6. 极限编程阅读笔记--第二篇
  7. 深圳科技园血案:程序员砍杀产品经理
  8. linux中的bash shell的特性
  9. POJ-2069 Super Star(最小球覆盖)
  10. 前端学习(3237):react生命周期4
  11. 56PY宿迁味道这么可口
  12. 不懂 ZooKeeper?没关系,这一篇给你讲的明明白白
  13. webpack文件夹打包_webpack多入口文件页面打包详解
  14. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
  15. [转]微擎应用笔记3--manifest.xml文件使用说明
  16. [转载] python中join的使用
  17. 失范的数字货币量化市场:积弊成疾,洗牌将至 |链捕手
  18. html点击某部分后弹出展开,点击按钮弹出框并显示内容
  19. Android中的英文翻译
  20. Krpano vtourskin.xml 默认皮肤详解

热门文章

  1. matlab学习记录
  2. php 轮播图插件下载,jquery全屏响应式轮播图插件jquery.flexslider.js
  3. echarts 3D earth实时攻击 线路图
  4. 中国医药商业市场深度分析与十四五发展机遇展望报告2022-2028年版
  5. VC操作Excel之基本操作
  6. 行业分析系列(1):网约车产品发展小史
  7. LR实战之Discuz开源论坛——登录脚本
  8. 【自己笔记】逻辑回归代价函数导数求解过程,softmax loss
  9. 苹果php免流量,曲线救国,不越狱iphone实现热点共享Mac电脑(win同理)上网免流教程。不收费,勿喷。...
  10. 重装系统和恢复出厂一样吗