作者:陳龍
zhihu.com/people/chenlong7890
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如果沒有總體設計的話,哪里有那么隨便就能臨時改動的(臨時方案也可以用,但是沒有那么方便)?
公司管理風格趨向于降低風險,和公司管理風格趨向于領導個人感受,導致了在管理、文化、制度上的全面差異,最終導致了技術選型的差異,
近期熱文推薦:
1.Java 15 正式發布, 14 個新特性,重繪你的認知!!
2.終于靠開源專案弄到 IntelliJ IDEA 激活碼了,真香!
3.我用 Java 8 寫了一段邏輯,同事直呼看不懂,你試試看,,
4.吊打 Tomcat ,Undertow 性能很炸!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227063.html
標籤:其他
