回覆列表
-
1 # CaoMei
-
2 # 感知身邊事
我學過C++ java dotnet python,以及web前端技術。用C++的時間比較長,說一下幾個方面的意見供參考。
(一)看你想從事的方向,語言只是實現流程以及思路的工具,C++偏向底層開發,比如通訊,網路,演算法,流媒體自己桌面端等,很多要求效率的軟體核心都是C++,而java偏向於伺服器端,web前端,移動端android,大資料等等。選擇程式設計可供選擇的方向太多了,現在要求都是全棧工程師,但是必須有一個鑽研較深的領域。工作的時間越長,你獲得的經驗也越來越多,選擇一個就你喜歡的方向,多看看現在的招聘網站,瞭解目前市場上招聘情況,提前做好準備,結合自己的興趣愛好,再決定轉不轉。
(二)學習的難易程度,從你介紹的情況看,如果只是自學一年的情況,恐怕對語言還沒有深入應用,C++則需要較長時間才能精通,因為C++語言靠近底層,包括指標 執行緒,記憶體,併發等等還有很大的工作量需要人工大量的時間來寫,相比之下,java入門則容易的多,有大量成熟的框架可以使用,入門比較容易,如果只是快速的找份工作,java可以選擇,經過一年的時間基本可以勝任基礎的像流水線式的開發工作。
(三)學習的能力,所有的高手,或者高薪者最後都對語言免疫,很多高大上的公司不太注重你當前寫程式碼的能力,而是更加強調人的快速學習能力,全棧工程師不是一天煉成的,也是需要不斷的學習,當工作需要的時候能夠自動切換,能夠快速的掌握是一項非常強的能力了。所以學習能力很重要!
因此,如果只是為了找份工作,建議用java,如果想穩定一些,則C++也可以,畢竟java更新太快,各種框架層出不窮,需要不斷學習,當然用途也很廣,大資料 雲計算 移動端都是java居多,看個人怎麼選擇了。
C++號稱是目前最難學的語言,這是事實。其實不用轉方向,C++就業職位也不少,比如大型遊戲以及硬體行業都需要大量的C++人才,但前提是技術得可以。java現在也慢慢的變得飽和了,從培訓班出來的大批java從業者。我的建議是多去投一下BATJ這種大型企業,他們C++只為肯定很多。如果不如意的話再轉方向。