還是選擇java呢?
C語言是永不會過時的語言,因為只有C語言才能開發操作系統,很多地方尤其是嵌入式方向,C是不二的選擇。但是一個C語言的程序員,成長需要十年以上,C的工資一直會高于C++和Java,如果一直是做程序員的話。但是很少有人能夠這么長時間一直敲代碼,轉管理,或者其他更有“前途”的工作的大有人在,Java程序員出師很快,所以有優勢。Java是目前排行第二的語言,Java目前有兩個方向,一是Web,而是Android,安卓的火爆程度,想必你也是有所知曉的吧。C++的優勢是在桌面程序開發,尤其是在游戲開發上,C++的優勢極其明顯
java屬于快餐化編程,你基本只要會java,由大量編程經驗即可,主要是在java平臺上開發應用程序,而用C的多數是嵌入式開發的軟硬件通吃的工程師,小到智能玩具,大到工業設備過程控制,都需要要,C雖然看似很單薄,沒什么內容,但硬件原理,可沒那么簡單,至于C++,只要對運行效果要求高,沒有太多的跨平臺要求都會選擇,比如大型網絡游戲或者軟件,很多游戲引擎都是基于C++上的開發包。
C/C++工作范圍就非常寬泛了,比如C+匯編你就可以自己寫個在芯片上裸奔的小型操作系統,但java只能常規的java平臺上的軟件開發,因為會java的人比較多,學起來容易,我覺得工作壽命可能存在問題,如果不能成為大牛,普通編程員水平,歲數一大可能不好找了,相比之下C語言搞嵌入式工作壽命會長一些,硬件并不是一時半會就能搞明白的,通常都是學電子工程,自動控制的人在搞這些。從目前市場看是C++ (錢多), 但C++學習時間成本比java 要高的多. C++必須要學數據結構(想要有點錢途的話) , 但數據結構比任何一門編程都要難的多。