由Gavin King的故事所做的感悟

2023-10-07 17:40
文章标签 感悟 故事 gavin king

本文主要是介绍由Gavin King的故事所做的感悟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果在前几年SSH火热的时候,提起Gavin King,那是如雷贯耳,现在虽然从事数据库管理的部分要多一些,感觉开发都快淡出了自己的能力范围了。但是看到Hibernate的故事还是让人热血沸腾。
SSH就是Spring+struts+Hibernate 的简称,后来有了Structs2,成了SSH2.
先来看看没有Hibernate之前的Gavin King.(以下摘自http://developer.51cto.com/art/200912/171575.htm)

Gavin King开发Hibernate的主要动机是当时的EJB CMP太过繁琐。那是2001年,Gavin King就职于澳大利亚悉尼的一家J2EE软件开发和咨询公司Cirrus Technologies。
Gavin发现在当时的项目开发中,他总要花很多时间处理Entity Bean的体系架构,这个工作步骤繁冗,结构复杂;而真正的软件核心业务逻辑却很少有时间顾及。他计划搞出一套比Entity Bean更好的方案,帮助所有J2EE的开发人员摆脱CMP的困扰。
他首先将这个想法告诉了自己的老板,Gavin抱怨EJB Entity Bean 1.1的架构复杂,CMP给自己过多的限制。而Cirrus的老板却认为EJB是这个行业的标准,也是当前最流行的技术;他认为,数学系毕业的Gavin还没适应EJB的开发模式,熟悉之后,这样的抱怨会少很多。
但Gavin坚持自己的想法,他希望可以开发出一套简洁的对象关系映射解决方案;同时,他也很清楚,自己从没用SQL开发过任何东西,之前也很少接触数据库方面的东西。这看似是一个不可能完成的任务。但Gavin King坚持这样做。


这件事换做每一个人,都会经历一个很长的低谷期,我不确定他当时的想法是不是确实是成熟的,毕竟大家用了这么多年的东西突然有人跳出来指手画脚确实是挺另类的,有时候想想自己或者身边的人,可能抱怨工作中问题的人不在少数,但是如果真心实地去改变这种情况,你的思想真就高出不少了,至少你的出发点是好的。当然从某种程度上说,抱怨也是一种进步。记得当年崔永元在接受一个采访的时候说,我们就需要抱怨,就需要挑刺,如果我们都懒得抱怨了,那说明是没什么希望了。IT这个生态圈有时候就是如此,一旦注入了新的活力就会越发壮大。新的技术新的框架曾不不穷,不知道他是怎么度过的这两年,比较流传的一个说法是他做的第一件事就是去书店买了本SQL基础的书,但是两年后自己一手设计的框架竟然得到了相当好的反馈,他当时起名为Hibernate的本意应该就是想让数据缓存的犹如冬眠吧。

今天在地铁上想到这件事的时候,发现其实我们每个人都会碰到几次这样的转折点,可能转过去了是希望,可能还是冷墙,很多人都说忙啊,其实有时候真心想做还真能抽出点时间,而且好多事在不明朗的时候,大家都看不到希望,做也可以不做也可以,没有人逼着自己,所以可能慢慢就适应这种安逸和稳定的感觉了。我想Gavin当时可能也是为了证明自己的想法是对的,或者较真的部分,他无论如何也不会想到成功之后的光环,所以说好多事情在规划的时候,不管你规划的多么详细周密,等到你经历了一些事情,经历了一些困难,可能你的思维方式就会发生变化,不要一心想完成一个大作,如何丰富全面的功能,Hibernate也是由版本1,版本2,直到发展成了后来的版本3.

在这个过程中,可能最难克服的困难就是自己,因为很可能一念之差就会选择放弃,大家都在这么做,这么用,自己重新来做可能是碰到各种的细节,如果领导直到你还在创新那个东西,可能还会觉得你在瞎折腾,浪费资源和效率。权威意识在内心还是根深蒂固的。
不管学习何种技术,可能大家都会去学习什么是什么,如何能够带着启发式的学习,可能会问出很多意想不到的问题,任何软件都有不少的问题或者bug,新技术,新框架确实有很多,但是很多核心的思想还是不变,我当时学习的时候发现就会追求一些时髦的名词,任何技术都听它如何的高大上,但是使用的时候都是三脚猫功夫,眼高手低。最后感觉时间也花了,但是越学发现自己真的懂得越少了。我们都被各种框架给绑架了。一旦被这种情况束缚,任何的改动都得费劲心思,一遍在代码中加入一些很直白的逻辑处理加工代码,一遍在推崇面向对象的思想。
举一个微信的例子,大家可能会沉浸在微信的各种功能之中,生活感觉现在都要被微信丰富强大的功能给垄断了,qq用的少了,qq空间用的少了,都用朋友圈来代替了,微博相对也少了,有朋友圈,短信发的也少了,微信简单点几下就可以发送各种表情和祝福。
电话也少了,可以用简单快捷的留言功能代替,想视频也可以了,想打车,想支付,想买彩票,想做生意都有,但是你回过头来想,最开始的微信功能也是很简单的,据说微信启动界面的那个人就是张小龙强烈建议下加上去的,那可能代表一种孤独,我们每天都在享受生活中的变化,在习惯这些的同时我们的生活也在变化,你回发现我们都在默然接受这一切,不默然又有什么办法呢?:) 生活就是这样你想的越多,做的越多,你的思想就走到别人前面了,如果你不希望老是被人牵着鼻子到处走,还是需要静下心来好好想想,自己每天的工作生活充实吗,有什么能够改进的地方,哪些方面还能够提高。
黎明前的黑暗终究会过去,等待你的可能是成功,可能是失败,就好比买彩票,你买了,可能不中奖,但是你不买,肯定不中奖。
在享受生活带来的安逸的同时,想想自己能够做点什么,可能是一些很细微的改变,一个微笑,一句问候,一次耐心的解释,一次精心的思考。。。

最后Gavin king的生活就此改变,他成了EJB 3.0专家组的成员,在全球孜孜不倦的发挥着这些成功带来的影响力,IT生态圈还在不断的演进。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1412711/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-1412711/

这篇关于由Gavin King的故事所做的感悟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/159357

相关文章

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

接下来的这个故事就来自于我的先生,一个交警的口述

这可是没有过的事情。先生是个交通警察,在事故科工作已经五、六年了,对于生离死别、阴阳两隔,用他自己的话说是已经有些麻木了;不用说他,就连我,对那些卷宗里血淋淋的照片都已经有些漠然。他的办公室常有悲悲切切的人来哭诉,他却总能在复议时做到不掺杂感情。我是个爱哭的女人,偏偏先生对于眼泪早已有了职业的免疫力,他说要是每个事故他都要为每个逝者陪眼泪的话,他早就活不下去了,但是今天不同,他分明是掉过泪了。

JD 1204:农夫、羊、菜和狼的故事

OJ题目:click here~~ #define vegetable_go 0#define vegetable_come 1#define sheep_go 2#define sheep_come 3#define wolf_go 4#define wolf_come 5#define nothing_go 6#define nothing_come 7using

20180108文献综述书写感悟

在写文献综述理清各章节脉络的时候,发现了以下几个问题,共勉之。 1、资源对接问题:章节应该明确标注出处,来源,例如(from 百度/某篇文章链接),不写,则默认为原创。 以方便下一个接着写的同学清晰了解资料来源。 2、质量低:上任对发展史做了整理,但并没有输出成原创性文字,重新阅读加大理解成本,并且思路不新不全局不清晰,需要重新绘之。

作为面试官的一点点感悟,谈谈技术人的成长之路

因为工作上的原因,做过几次面试官,面试的同学有应届生,也有工作3-5年的老技术人。最近也频繁作为面试官帮助筛选候选人,中间有很多值得深思的东西,我记录了下来分享给大家。 以下观点仅为个人观点,不代表任何公司的立场。        01 面试不是简单的你问我答 一般来讲,作为面试官和候选人进行沟通的第一个问题是一般是自我介绍,整个自我介绍的情况应该控制在2分钟左右,阐述自己的教育背景,项目经历

一个计算机专业女孩的求学之路—七年之痒,痒之感悟

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 这是一个读者发表的个人随笔,在某论坛引起了大家的关注。讲述了一个计算机专业的同学求学的过往,个人深受感动。争得了作者的同意分享给大家。  小编个人大学四年加研究生三年求学经历亲身体会,大学首要在明智。知道自己未来要做什么,怎么做才是最重要的。 为了对作者个人隐私做保护,文中删除了个人相关信息。 毕业将至,步入社会,几张文凭,几张

2020年数据术语的故事

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 2020年整个技术圈子要说话题最多的,应该是大数据方向。新感念层出不穷,数据湖概念就是其中之一。这篇文章是关于数据仓库、数据湖、数据集市、数据中台等一些列的概念和发展进程。希望给大家带来一个全面的感知。 本文作者:Murkey学习之旅、开心自由天使 本文整理:大数据技术与架构,未经允许不得转载。 如今,随着诸如互联网以及物联网等

PMP–一、二、三模–分类–14.敏捷–技巧–故事点

文章目录 技巧一模14.敏捷--术语表-自组织团队--自组织团队是一种跨职能团队,其中为实现团队目标团队成员根据需要轮换着发挥领导作用。 自组织团队的核心就是做什么事情,团队成员说了算。61、 [单选] 作为估算活动持续时间过程的一部分,项目经理促成了与产品负责人和Scrum团队的冲刺计划会议。项目经理将用户故事分解为较小的任务项,以小时为单位估算所需时间,并根据团队的能力确定冲刺待办事项列

【POJ】2728 Desert King 最优比率生成树——01分数规划【经典】

最近在刷巨巨们放出来的专题,然后没做几题就卡住了,果然还是太弱了T U T... 这次做到了一题01分数规划求解的生成树问题。 题目大意是这样的:给你一个无向完全图,每条边i都有两个权值,长度a[ i ],花费b[ i ],需要选出其中的一些边构造一颗生成树,生成树需要满足条件:∑ b [ i ] / ∑ a [ i ]最小。 这样我还是先来介绍一下01分数规划吧~ 给定一个上述的问

【HDU】3861 The King’s Problem 强连通缩点+有向图最小路径覆盖

传送门:【HDU】3861 The King’s Problem 题目分析:首先强连通缩点,因为形成一个环的王国肯定在一条路径中,这样才能保证拆的少。 然后缩点后就是DAG图了,由于题目要求的是最小路径覆盖,那么二分匹配即可。 代码如下: #include <cstdio>#include <cstring>#include <algorithm>#includ