學(xué)C++還是Java?編程語言科普及發(fā)展建議

計(jì)算機(jī)專業(yè)知識(shí)由兩大部分組成,計(jì)算機(jī)基礎(chǔ)知識(shí)(數(shù)據(jù)結(jié)構(gòu)、算法、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成、操作系統(tǒng)、數(shù)據(jù)庫、計(jì)算理論等等),編程技能知識(shí)(c++/java 技術(shù)棧,sql,各大框架,設(shè)計(jì)模式等)。
編程語言都是為了解決問題而產(chǎn)生的,不同的編程語言滿足不同的開發(fā)需求。兩大部分其實(shí)可以分為學(xué)習(xí)的兩大岔路:更加注重技術(shù)、還是更加注重底層。這是一個(gè)誤區(qū),正確的回答應(yīng)該是更加注重money,面向面試學(xué)習(xí)。
Java由于跨平臺(tái)運(yùn)行、更加安全的內(nèi)存管理等機(jī)制和各種成熟的框架使得它適合于應(yīng)用開發(fā)。C++由于其離底層更近,運(yùn)行快的特點(diǎn),適合于系統(tǒng)軟件開發(fā)、游戲開發(fā)等場景。Java專注于開發(fā)應(yīng)用,C++專注于開發(fā)技術(shù)本身。Java是業(yè)務(wù)向的開發(fā),壁壘低,個(gè)人發(fā)展依賴于平臺(tái),漲薪空間來源于海量數(shù)據(jù)。C++是技術(shù)向的開發(fā),壁壘高。
二者崗位都多,C++略少于Java。天花板都很高,Java可以往業(yè)務(wù)、產(chǎn)品架構(gòu)師的方向前景,C++同理。
標(biāo)簽: