最新公告
  • 新注册用户请前往个人中心绑定邮箱以便接收相关凭证邮件!!!点击前往个人中心
  • 为什么老外都不愿意用MyBatis?

     
    本文选自知乎问答「为什么国内流行mybatis,国外反而多用hibernate?
    Spring 团队的Josh Long自己在Twitter上做了一个调查。1625次投票,样本量不算大,但也能说明问题。和我答案最后的那些调查图表基本一致。
    我们看一下Google Trends的数据:
    搜索条件是这样的:
    World Wide:
    United States:
    France:
    India:
    Canada:
    China:
    Japan:
    其他英文技术网站上的多个统计:
    再看看Stack Overflow上的问题数:
     
    (含有hibernate的标签和问题数)
    (含有mybatis的标签和问题数)
    三观成型没法改:zhihu.com/question/309662829/answer/579433240
    这其实是一个很严重的错觉,首先,欧美的互联网企业程序员在激进程度上是不下于国内的,新技术、偏门技术的应用小范围的也不少。
    其次,细分在java语言的系统集成和传统行业解决方案上,国外确实普遍在使用hibernate。
    但我觉得这个选择本身是不掺杂技术优劣的,就好像因为马车的宽度,所以现在标准的宽轨铁路和马路汽车的宽度是xx一样,更多是因为惯性。
    管理风格和思路的问题而已。
    以我接触的某知名外企为例(top500),至今他们还有20年前的文档数据库在运行。
    这种事情如果是在国内,早被干掉了,但是他们一直用到了现在。
    我当时问他们的pm是什么原因才会使用这个系统,并且不升级。
    人家说估计安全级别,这个系统是0级(最高级),但是使用频率和系统重要性都高于5,也就是一年用不了几回这种,安排开发预算整体升级几乎完全没有性价比,所以就pass了。
    hibernate也是,可能hibernate确实已经不满足使用了,但是重构和升级的优先级不高,性价比不够,那么风控和预算上都不给过了,谁去改??
    反过来讲,Facebook和tt还有谷歌这些,你听说过他们的什么java项目,或者更新分的hibernate项目么?
    国内就是另一种风格了,我在几年前的回答里有过一次关于之前某个工作的吐槽,bd签了一个80万的合同,boss为了敏捷推进,中断产品线2个月紧急上线,前后投入研发成本300多万,最后以甲方的身份干了乙方的事,系统完全没有可复用性,这种傻缺事,在欧美公司能绕开风控和财务么。
    这种拍脑门一句话绕开风控需求和财务的工作计划,在中日韩都是一脉相承的。(比如这次的拼多多,是他员工智商低么?这种体系上的缺陷一定是因为管理层人治大于制度啊。)
    mybatis最大的一个特征就是,特别特别急的情况下可以拍脑门临时改,用一些所谓“临时解决方案”(懂的人都懂)。
    hibernate如果没有总体设计的话,哪里有那么随便就能临时改动的(临时方案也可以用,但是没有那么方便)?
    公司管理风格趋向于降低风险,和公司管理风格趋向于领导个人感受,导致了在管理、文化、制度上的全面差异,最终导致了技术选型的差异。
    本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
    极客文库 » 为什么老外都不愿意用MyBatis?

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    参与讨论

    • 211会员总数(位)
    • 3737资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 862稳定运行(天)

    欢迎加入「极客文库」,成为原创作者从这里开始!

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级