為什麼很多 Java 程式設計師都不願意公升級到最新的 jdk?

時間 2021-05-31 07:12:56

1樓:

經歷過中型外包外派公司銀行專案,公升級這東西除了高層領導推崇,下層開發人員都不推崇的,因為jdk 其實上下相容性並不好,他所謂相容無非就是廢棄舊的換成新的。舊的如果只是打入冷宮還好,至少還能見到,如果直接拖出去砍了,那整個專案跟他依賴的都得死,有人會說那換成最新的替代的,大哥單反稍微大點得外包就幾百號人的程式,幾百個人得東西,寫的在規整也夠你該很長時間,而且這東西不是你自己想改別人就會順著你我們一起改,而是你該可以,你全改了吧,過大於功,划不來,所以沒有誰閒著作死,我還依稀記得我們優化的最簡單最常規操作,加大延遲時間,大家都知道這種是治標不治本的,但是仍然這麼做,因為事少啊,更重要的是即使你改了,也不一定被專案經理所接受

2樓:埃博拉醬

題主你需要強硬一點。根本不要學習什麼8,起手直接學16!不用16的公司不去!

不用16的客戶不伺候!不用16的友商再見!不會16的程式猿解雇!

不支援16的第三方庫不用,自己從頭造輪子!一己之力構建一套完整的JDK16生態,讓不公升級的人都活不下去!這樣你就會以新版狂魔的傳奇故事被載入史冊,被廣大程式猿膜拜,豈不美哉。

3樓:

不公升級sdk/toolchain,等於欠了利息不大但有複利的技術債。

一代不公升級沒事,兩代不公升級還好,等到三代四代,想公升也不能公升了,然後就破產了。

然而現在軟體工程師是自由僱傭制,我走後哪怕洪水滔天。

4樓:typhoon.wolf

我在 JDK 1.5 上開發出個什麼東西 (或者我雖然用著 JDK 1.8 ,但編譯級別和 API 呼叫都按 1.5 來) ,然後部署在 JRE 1.8 上,跑起來美滋滋~

而如果我按 1.8 編譯級別和 API 開發出個東西,忽然需求方告訴我目標環境是 AIX ,上面只有 IBM 的 JRE 1.5 ,豈不是 MMP ?

5樓:小付

我們現在就在評估是否公升級jdk8,說實話lamda表示式還是有很大的吸引力的,特別是在流計算這塊,我自己是贊成公升級的,不能因為怕出問題就不接受新事物,就目前分析來看,問題不大

6樓:楊誠

主要原因可以歸之為不願(不會)使用新特性or不想承擔公升級風險的程式設計師+不想付出更新成本的PM。傳統IT行業裡幾乎不會去公升級版本,誰提議公升級,那齣了問題就是誰背鍋。而公升級帶來的新語法特性與效能提公升也很少有人會發覺並買賬。

感覺也就是在網際網路企業裡同時有大牛lead,才可能推動大型專案的jdk公升級。

7樓:Neal

不是公升不了,是沒人給錢公升。

乙個license就好幾萬刀。估計到了CTO級別才有和CFO要錢的資格。。

不過可以自己公升著玩啊,學到很多呢!反正沒人阻止得了你。

8樓:

不是大家不願公升級,JDK真不像公升級.NET一樣平滑,公升級JDK,TOMCAT也要公升級,公升級完了發現舊專案裡的SPRING啟動出錯了,又得改框架的一些東西,我喜歡用eclipse tomcat plugin來部署程式,發展最新的外掛程式裡也沒有tomcat8的選項,這些框架都公升級到最新的成本較大。現在tomcat9都出來了,oracle也不更新JDK7了,但還是得老實地用JDK7.

9樓:ymwcwee

1.6的jdk在字串擷取substring上存在記憶體洩漏,我最近乙個專案就是由於這個原因才公升級到1.7的,所以想問問1.6、1.7、1.8主要修復什麼重大bug

10樓:梁承威

我們公司還在用1.6。。說就是叫我們裝1.

7。。其實壓根就沒用到啥新特性。。結果那天X同事把伺服器的jdk公升級到1.

7。。日誌就duangduangduang的

11樓:Jiang Emil

新版本JDK有時候會改動某些實現導致logic change,backward compatibility做的不好,公升級成本高啊(雖然還是不少公司真的會公升級比如我司)。你說1.7好死不死改什麼排序……

12樓:

用weblogic9的使用者就是不願意花錢公升級到weblogic12我有什麼辦法。

我們的東西跑在cloudera的hadoop distribution內,他們官方要求jdk7,我們就跟著不能用8

13樓:ming

這是懷疑Oracle的能力還是程式設計師對自己能力心虛?

懷疑oracle的能力是對的,oracle自己有不少產品對應的jdk都指定了版本的。

14樓:ze ran

如果是做乙個全新系統,當然會優先選擇最新版本。但對於已有系統,不會單純為了公升級JDK而公升級,而且這也不是程式設計師能決定的,客戶通常沒有動力去做這樣的公升級。為這樣的系統做維護,程式設計師只能降到較低版本的程式設計環境。

參與乙個全新系統的開發的機會也是較少的,如能遇到,盡可能抓住,對自己的成長很有幫助。

15樓:

自己機器上用最新版本當然沒問題了,prod上穩定第一。不是不信任jdk,而是不信任第三方庫。要公升級也行,不過不是換個版本號這麼簡單的罷了。

16樓:

如果是學習應該公升級. 但是對於企業核心系統要經過充分測試才能公升級. 如果草草公升級,系統不能用,或有差錯這個責任誰來負責 ?

17樓:Intopass

沒有誰會在既有專案上公升級版本的。

商業的成功是產品的成功,不是技術的成功。

你用了太新的技術,到時候程式設計師都不好招了。

不知,題主考慮過了沒有。

java程式設計師買什麼電腦?

royesan 1 大部分公司會給程式猿配 2 如果公司給程式猿配電腦 如果公司有閒置的,就會給你派一台 如果公司沒有閒置的,會購買一台新的給程式猿,程式猿只有使用權,沒有佔有權 當然公司也會叫程式猿自己去購買一台新的電腦,公司出一定比例的購置費,程式猿出一小部分比例的購置費,等程式猿工作滿N年後,...

為什麼程式設計師都不願意承認自己參加過培訓?

Xpecya 很簡單啊,因為絕大多數培訓的都是坑,所以人們普遍認為,培訓出來的不能要咯 就像,因為沒有本科學歷的絕大多數都是坑,所以不管什麼工作都要個學歷 乙個道理 已重置 前幾日我剛剛回答了乙個類似的問題。培訓機構出去的程式設計師會被看不起嗎?當然沒有任何程式設計師願意承認自己參加過培訓,因為人什...

為什麼很多程式設計師愛用 Vim?

黃思永 一部分是真正的高手,程式設計能力極強。一部分是固步自封的程式設計師,自己學的時候就用vim,從來不想著改變。一部分是假裝高手,自己實力不行,但是喜歡模仿高手,東施效颦。一部分是單獨工具主義者,希望用乙個工具解決所有問題,我以前只有個小刀,就練出來了,可以當普通刀用,也可以當螺絲刀用,還可以當...