假如給你一次機會重新選擇,計算機專業選C++ 還是Java?

Fny丶樂兮

從兩個角度說說這個問題。

先看業界的排行榜,無論是最流行的編程語言還是市場上需求最大的編程語言,JAVA都排在C++以上。

這也符合市場上的情況,在中國對Java程序員的需求要遠遠大於C/C++。Java一般是做行業軟件的,適合功能性快速開發和交付的項目。常見的外包項目用JAVA實現的多,能覆蓋服務器端、遊戲、手機APP等開發需求。這也就是說,如果你大學畢業了會Java,有Java開發的經歷,有自己拿得出來的項目,那麼能夠滿足很多職位的要求,應該能為你爭取到面試。

另一方面,由於Java學習對程序員要求不高,企業會傾向於招聘大量的中檔或者低檔的開發人員,再由一個高級的人員來統籌架構問題。這也造成了Java開發的職位很多都是在外包公司。實際工作時候你會發現很多人入行都是通過培訓班等速成途徑。也就是說你在Java上積澱的能力,可能無法形成護城河效應,容易停留在中低端工作人員的位置。

往上說一層,編程語言之爭常見,但是對於一個資深的程序員來說,語言並沒有那麼重要。相反,打好數據結構和算法的功底才是見真章的地方。同樣是掌握C++和掌握JAVA的人才而言,大致能假設會C++的這位能很快學會JAVA,但相反而言卻不能保證。這就是C++這種偏底層應用的語言對人的訓練保證的效果。這就好比,純數學在業界的需求很小,但是如果你數學功底好,像經濟、物理、生物等專業別人都相信你可以很快勝任。


順勢而圍

一入編程深似海,跳不完的可能,背不完的鍋。個人理解,無論是選擇Java或者是C++,重要的還是要學好,理解透徹。這兩種語言現在使用都比較廣泛,各有各的特點。選擇C++,我只能說佩服,很佩服你的勇氣,C++的歷史遺留特性確實煩人,如頭文件包含,宏等,但是一般人感覺的C++的複雜大部分來自於系統本身,如理解多線程,併發,平臺彙編,機器架構等,學習週期比較長,曲線比較陡;JAVA入門學習比較簡單,但是要學好,底層還是會涉及到C或者C++相關的知識,Java內存回收部分是由JAVA 虛擬機完成,而Java虛擬機是由C編寫的;解決Java的一些問題的時候,需要用到一些C或者C++的思想或者看源碼。Java學習到後期的難度就主要集中在於各種框架的學習中。然後從就業的角度來說的話,Java相對來說就業面比較廣一些,後端、桌面、App都可以,java的招聘崗位比較多,C++的薪水會比Java高一些。

如有其它問題請在評論區留言或者發表自己不同的觀點,謝謝!


狼眼看未來

大學裡c是必修吧,我記得我當時第一門語言就是c++,第二門是JAVA,當你把c++理解後,學習JAVA就會變的很容易,因為編程語言大都類似。c++偏底層一點,JAVA偏應用一點,這個就看個人喜好了。其實選擇什麼不重要,重要的是要把你選擇的學精通,做到獨擋一面!


乖乖的搖曳

我選c++吧 雖然c++複雜特性導致了它學習的難度略高 但是伴隨的也會是諸多好處 讓你更加理解底層知識 也許這在平常中看不出來 但是作為一個程序員的底蘊 會潛移默化的影響著你 思維的蛻變 再者java是去除c++一些複雜的特性得來的 若將來想轉java 很快就能上手 個人見解😁有誤請前輩們指教


分享到:


相關文章: