在就業(yè)形勢面前是否應該轉到java?
我學過C++ java dotnet python,以及web前端技術。用C++的時間比較長,說一下幾個方面的意見供參考。
(一)看你想從事的方向,語言只是實現(xiàn)流程以及思路的工具,C++偏向底層開發(fā),比如通訊,網(wǎng)絡,算法,流媒體自己桌面端等,很多要求效率的軟件核心都是C++,而java偏向于服務器端,web前端,移動端android,大數(shù)據(jù)等等。選擇編程可供選擇的方向太多了,現(xiàn)在要求都是全棧工程師,但是必須有一個鉆研較深的領域。工作的時間越長,你獲得的經(jīng)驗也越來越多,選擇一個就你喜歡的方向,多看看現(xiàn)在的招聘網(wǎng)站,了解目前市場上招聘情況,提前做好準備,結合自己的興趣愛好,再決定轉不轉。
(二)學習的難易程度,從你介紹的情況看,如果只是自學一年的情況,恐怕對語言還沒有深入應用,C++則需要較長時間才能精通,因為C++語言靠近底層,包括指針 線程,內(nèi)存,并發(fā)等等還有很大的工作量需要人工大量的時間來寫,相比之下,java入門則容易的多,有大量成熟的框架可以使用,入門比較容易,如果只是快速的找份工作,java可以選擇,經(jīng)過一年的時間基本可以勝任基礎的像流水線式的開發(fā)工作。
(三)學習的能力,所有的高手,或者高薪者最后都對語言免疫,很多高大上的公司不太注重你當前寫代碼的能力,而是更加強調(diào)人的快速學習能力,全棧工程師不是一天煉成的,也是需要不斷的學習,當工作需要的時候能夠自動切換,能夠快速的掌握是一項非常強的能力了。所以學習能力很重要!
因此,如果只是為了找份工作,建議用java,如果想穩(wěn)定一些,則C++也可以,畢竟java更新太快,各種框架層出不窮,需要不斷學習,當然用途也很廣,大數(shù)據(jù) 云計算 移動端都是java居多,看個人怎么選擇了。