近十年來一直在編程語言榜單前三?
你的感覺是正確的!
C/C++目前在TIOBE上的排名也在前五,并不比java差多少,之所以會感覺不如java流行,我認為與該門語言適合的行業有關。
C++不僅是一門面向對象編程語言,更是保留了C語言的所有特征。這使得這兩個語言都非常適合處理低層事務,比如操作系統、硬件交互編程。而java更適合處理業務層事務,比如編寫手機APP、編寫Web程序等。從這個特點來看,業務層的軟件需求一定比低層的需求大,這是無需質疑的。
人們還普遍認為C++語言學習難度大,對指針操作不當引起的內存泄露問題頭痛不已。所以,C/C++工程師普遍多具備一項技能——內存管理。
其實,無論是C++還是java,我認為學習門檻都不高,但要達到精通的程度,都不容易。雖然現在市場上java的需求量比C++大,但只要你有豐富的經驗,薪資是不相上下的。