java開始收費,然而自己大學主修java,還沒畢業,前途還大嗎?

KJR哼哼哈


在Java11推出之後,Oracle公佈了後續Java的發展路線,整個行業免費使用Java的時代可能要結束了,當然對於個人用戶來說,只要不用於商業用途,使用Java還是不受影響的。但是Java的收費計劃對於IT行業將產生一定的影響,尤其是廣大中小微軟件企業。

雖然Java即將開啟收費使用的模式,但是對於整個IT行業來說,要想在短期內轉換到別的編程語言也並不現實,Java語言經過多年的發展已經有了一個完整的生態,應用領域遍佈Web開發、大數據開發、Android開發以及人工智能開發等領域,尤其是對性能穩定性要求比較高的大型互聯網平臺,使用Java是一個風險比較低的選擇。

所以,對於本科生來說,現在學習Java依然是個不錯的選擇,在未來很長一段時間內,Java語言將依然有廣泛的應用,目前Java的就業崗位也是比較多的。但是,從另一個角度來說,編程語言只是一個工具,應該選擇一個自己的主攻方向,然後在大學期間打下一個紮實的基礎,這樣未來在語言的選擇上也會有較大的靈活性。

對於計算機專業的大學生來說,應該把主要的經歷放在以下三個方面:

第一:計算機基礎知識。計算機基礎知識包括數學、算法設計、數據結構、操作系統體系結構、數據庫原理、計算機網絡、電子電路等內容,一定要重視算法設計和數據結構,因為編程問題說到底就是算法問題(數學問題)。

第二:制定一個主攻方向。雖然在本科生階段並不會過多強調方向的重要性,但是有一個主攻方向會讓自己的學習路線更加系統化,也更加聚焦。目前選擇物聯網、大數據、雲計算、區塊鏈等方向都是不錯的選擇。

第三:注重動手能力的培養。多做實驗,不論是使用Java還是Python、PHP等語言,一定要多動手操作,編程思想的建設是以實驗為基礎的。

我的主要研究方向是大數據和人工智能,目前也在帶相關方向的研究生,我會陸續在頭條寫一些關於大數據方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有軟件開發方面的問題,也可以諮詢我,謝謝!


IT人劉俊明


兄弟,我不是什麼牛人,我說的話你聽過就算。

第一. 不要擔心這個語言的前景,我可以告訴你,除了幾個比較複雜的語言,世面上流行的語言全天候學習情況下你一週就能掌握基本語法,熟練使用大概一個月吧。精通無止境。

第二. 不要擔心市場飽和問題,一個已經被說爛的說法:這個社會永遠缺能人。很多人工作多年連代碼都寫不明白,滿腦子漿糊。勝過這些人不難吧。所以,你還是想明白怎麼做個好的程序員。

第三. 既然你已經擔心未來的就業問題,那就不防想想將來要做哪種開發:前端開發,後端開發,大數據,數據挖掘,雲計算,機器學習,移動應用,想明白了就去做。

第四. 不要在乎自己的專業問題,看到那個叫 @劉鑫的答主了麼。這是圈內的著名野生程序員,跟他打交道的貌似也有不少野生程序員。你不是計算機專業並不不妨礙你讀計算機書籍,頂多會累點啦。何況你還可以考博,貌似博士還是很受歡迎的。我群裡有個月薪4w的女孩,最近感概學位還是很重要的,另一個高手也如此表示。

第五. 不要報什麼培訓班。你羞不羞啊!你都碩士了,你去報班?!自學能力呢?別的行業我不知道,“IT這個行業自學能力非常重要” * 3!而且是持續不斷地自學。這個行業,你一年不學習就落後。我只是稍微對前端不那麼上心就tmd發現現在的web前端開發完全無法理解了。



中國一線


首先明確一點:收費的是 OracleJDK,不是 Java 語言。

關於Oracle/Sun JDK與OpenJDK的區別及聯繫:

OpenJDK原是SunMicrosystems公司為Java平臺構建的Java開發環境(JDK)的開源版本,完全自由,開放源碼。Sun Microsystems公司在2006年的JavaOne大會上稱將對Java開放源代碼,於2009年4月15日正式發佈OpenJDK。甲骨文在 2010 年收購SunMicrosystem之後接管了這個項目。

Oracle/Sun JDK裡面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能沒有在OpenJDK裡,通過官方的介紹,我們可以知道,Java 11 開始 OpenJDK 與 OracleJDK 之間的差距已經微乎其微,最大的差別還是 OpenJDK 自帶的 module 少於 OracleJDK ,這些私有部分都不涉及JVM的核心功能,以及 OpenJDK 不提供安裝包,只有以壓縮包形式發行的 JDK,在不需要 Oracle 商業支持的情況下,以 OpenJDK 替代 OracleJDK 是基本沒有問題的。Oracle jdk其內核與 hotspot 差不多,但是提供了收費服務。

該新聞原文是標題黨,來自The Register的:Oracle finally targets Java non-payers – six years after plucking Sun

鏈接:https://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/

隱藏在大段的感情渲染中間,其實最重點的、講述事實的部分就這幾段:

Java SE is free but Java SE Advanced Desktop, Advanced and Suite are not. Java SE Suite, for example, costs $300 per named user with a support bill of $66; there’s a per-processor option of $15,000 with a $3,300 support bill. Java SE comes with the free JDK and JRE, but Advanced Desktop, Advanced and Suite layer in additional capabilities such as Java Mission Control and Flight Recorder also known as JRockit Mission Control and JRockit Flight Recorder.Also added is the Microsoft Windows Installer Enterprise JRE Installer for large-scale rollout of Java.Java SE is free for what Oracle defines as “general purpose computing” – devices that in the words of its license cover desktops, notebooks, smartphones and tablets. It is not free for what Oracle’s license defines as “specialized embedded computers used in intelligent systems”, which Oracle further defines as - among other things - mobile phones, hand-held devices, networking switches and Blu-Ray players.

首先,Oracle提供的Java SE在“通用計算”使用範圍內仍然是完全免費的。在這個範圍內再怎麼用Oracle也找不了茬。其次,Oracle提供的Java SE Advanced系列的產品是收費的。The Register的文章裡沒提,但其實很簡單的判斷方式就是:使用了 -XX:+UnlockCommercialVMOptions 的功能都是收費的。再次,如果將Oracle Java SE系列產品使用在“特殊嵌入式計算系統”中的話,則不算在通用計算的範圍內,而必須要向Oracle付費。但這是個坑頗大的地方:一臺臺式機,裝著普通的Windows或者Linux,在上面跑Java SE是屬於通用計算的範圍內。但如果這樣一臺臺式機被包裝到一個像ATM那樣的櫃子中,平時只運行某些特定的Java程序給客戶提供服務的話,那就有可能要被歸類到“嵌入式領域”。最後就是,Oracle的Java SE系列產品只提供包含上述所有功能的安裝包,而沒有提供只包含免費Java SE功能的安裝包。所以用戶下載了Oracle JDK後,是需要自主決定只使用其中的免費功能還是使用其中的收費功能。長話短說,要想使用Oracle JDK但不被Oracle的法務找茬的話,要:避免使用需要 -XX:+UnlockCommercialVMOptions 才可以開啟的功能。例如說Java Flight Recorder。這個參數就是明明白白讓用戶知道自己是否踏入了“收費領域”用的,如果用了這個參數然後被找茬,那不能怪人家宰割,只能說是願打願挨。

只在“通用計算”範圍內使用Oracle Java SE其實就這麼簡單而已。

總之,OracleJDK 開始收費,但是對於開發者來說影響並不大,對於不需要 Oracle 商業支持的生產環境來說可以使用 OpenJDK 作為替代。


Java全棧技術


如果你已經對JAVA瞭解的還不錯,你的懷疑已經不是對你前途的懷疑了,而是對JAVA語言地位的懷疑。難倒因為收費JAVA語言的地位會一落千丈嗎,顯然是不可能的,至少在未來的一段時間JAVA排名也不會太低。對JAVA而言,目前已經不會是因為收費而被企業冷落,而只有可能因為另外一種語言能夠創造比JAVA還要大的商業價值時,這種可能才會發生。這對任何語言來說都是如此。就目前來說,這種擔心也是多慮的,雖然JAVA語言的統治地位彷彿開始變得動搖,更多的人選擇學習JavaScript,Python等語言,但不能說明JAVA已不是主流語言,它的地位依然至關重要,甚至這些人裡面很多不乏已經掌握了JAVA語言。退幾步而言,很多公司項目已經是用JAVA編寫,他們不會因為收費問題或是某些語言是當前的行業潮流就放棄JAVA,如果沒有嚴重問題不可能使用另外一種語言替代,只會在原有基礎上進行維護和開發。而在JAVA佔據統治地位的這麼多年,這種項目會少嗎,所以,JAVA的前途毋庸置疑。

收費不足以將JAVA拉下神壇,比如iOS開發,其門檻相對而言並不算低,光硬件上面就會讓你或者企業花費一筆不菲的費用,再看oc和swift的排名,並不能與JAVA相提並論,但能證明iOS開發價值創造不重要嗎。

況且JAVA收費只是一部分收費,對JAVA整體而言只是一小部分。很多地方很多時候,你可能很少能夠接觸到這些地方,比如安卓開發方向,因此也不足以影響企業的正常發展。

再者,如果你畢業順利進入互聯網行業,你確定你只需要掌握JAVA?而語言也有很多的共同之處,只要你學習好了JAVA,並不用擔心另外一種語言會將你拒之門外,雖然談不上對學習新語言上能夠讓你遊刃有餘,至少能夠讓你輕鬆很多。因此,並不用多慮


蘇蔡28


Java一直以來擁有強大的受眾群體,很多想要轉行從事IT行業的人都會首選學習Java。不過互聯網更迭迅速,企業對Java程序員提出了更高的要求,要求新的技術,前沿的理論,廣闊的認知空間。這就給想要轉行學Java的人增加了一個難題:學Java需不需要參加培訓?又該怎麼選擇重慶Java培訓學校呢?且看小編整理的數據。

對於真正想在IT領域一直髮展的小夥伴,建議你來一次真正意義上的學習培訓。因為專業的Java培訓機構有資深教師授課,學員輕鬆高薪就業。你不僅僅可以進行系統的學習,更重要的是對Java技術有一個很深的瞭解,無論是自己以後的規劃是做一個Java架構師,還是想進攻大數據、人工智能領域,都有很大的幫助!

該怎麼選出好的重慶Java培訓學校呢?你要知道,在找培訓機構的時候,是否能學到技術這個因素當然也是放在前面的,不然就失去的學習的意義了。因此你需要了解培訓機構的課程。

千鋒Java培訓課程設置是分為四個階段,除了前三階段的Java基礎學習,Java基礎(Java面向對象,常用基礎類,線程I/O,異常處理等),javaWeb(HTML5,CSS3,javascript,jQuery,JDBC連接池,servlet等),Java框架(Struts2,Hibernate5,JPA,Spring4,BootStrap,svn & git & Jenkins持續集成等)。

後期還加入了大數據大併發的相關培訓課程,且提取了企業要求必須掌握的技能,摒棄不重要的技能,一個確保就業需要掌握技能點,另一個節省了學員的學習時間,這套課程仍在不斷升級,以滿足市場上越來越高的要求,培養出高質量的工程師人才。

重慶Java培訓學校怎麼選,千鋒教育提供優質的Java課程培訓體系,擁有完善的就業體制,學生的平均薪資都在一萬以上,感興趣的可以先來試聽一下!


千鋒教育重慶


java只是眾多編程語言中的一種,你還有很多其他語言可以選擇。而且,還可以選擇開源的openjdk。所以,這不是個事。


獨立程序員


你想的太多了,如果一門語言學得非常紮實,轉換為另一種語言時你也費不了多大勁,何謂一門語言學紮實,首先語言依賴的環境基礎你要跟明鏡似的,就如同英語很好,但你對美國環境一點都不瞭解,你在美國照樣混不來,因為語言只是個工具,而環境才是你混的好不好的基礎,計算機語言也一樣,如果你對計算機原理,操作系統,編譯系統,數據庫,網絡等基礎環境屁毛不懂,你語言再好又有什麼用。


無處不在2


建議先去看下oracle的公告,啥時候說Java收費了?red hat收費,不是還有centos


王越超5


就目前是形式來說,java在未來幾年之內是不會淘汰的,畢竟現在有太多的終端在使用java,替換掉的成本太大了,儘管收費了,大多數企業還是會用,因為企業不會丟掉自己的業務;放心的學java,對你以後編程的道路會有很有幫助


離開了編程我會死


放心,收費的是11,現在大部分用8,甚至銀行還在6。而且出來工作發現僅僅java是不行的,所以大不了做別的開發


分享到:


相關文章: