作為一個女生的角度考慮java和c++哪個更適合?
回答這個問題,我先不考慮性別這個因素來說:
1:JAVA適合領域1:互聯網服務端開發:
2:Android客戶端開發:
3:智能卡JAVA卡開發:
我相信這個很多人就不知道了,智能卡在中國也算一個IT行業的大分支,有上百的公司在這個行業里,大家現在的銀行卡,身份證,社保卡,很多已經升級為JAVA卡,就是用JAVA Card語言開發,行業內俗稱小JAVA。
通過上面可以看出,JAVA目前還是互聯網行業最主要的開發語言,無論是服務端的開發還是客戶端Android的開發。所以樓主所說的學習JAVA的應用面很廣就是基于這個原因,大家都知道學習軟件開發,目前看最熱門的行業就是互聯網,需求量大,工資高。
2:C++適合領域1:window桌面客戶端開發:
例如臺式機,筆記本上安裝的網絡銀行等桌面客戶端和插件主要還是用C++開發的。
2:嵌入式Linux應用開發:
一些嵌入式設備中的Linux下的應用開發也是用C或C++開發,這些就都是面向嵌入式設備了,一般都是消費類電子,自動化設備,通信設備,醫療設備,軍工設備等企業的硬件嵌入式產品。
3:部分高性能實時性服務器開發:
一些游戲服務端開發,也是需要C++開發
4:Android開發中的JNI開發
這種開發一般涉及Android系統層面,大多數互聯網公司和APP不涉及,但是很多平臺級別的SDK一般都會有。
通過上面可以看出:C++還是傳統IT,非互聯網行業使用的開發語言,這就是樓主說的面比較窄。
3:回到樓主一個女生的角度來談這個話題:首先說JAVA,基本都是面向互聯網的,眾所周知,互聯網是996的重災區,尤其掉頭發,猝死似乎成了互聯網碼農宿命的代名詞。我在北京,華為終端,京東金融,還有現在這家全國知名的垂直領域第一名的互聯網公司工作過,據我所見,做JAVA開發的女生服務端幾乎為0,而且招聘時幾乎技術部門也是明確說不招女生,畢竟加班多,壓力大對于女孩還是不太適合的。
但是Android客戶端我在京東時,部門里女Android開發還是零星有2,3個,但是后來一個做全職太太隨老公去杭州了,老公是阿里巴巴的,一個全職在北京帶娃,一個跳槽到一個輕松的國企。我清晰記得,其中兩個女生兩次不同情況,早會時,由于項目進度壓力大,一些技術問題不好解決,當場這兩個女生都哭過。看來還是壓力大,項目緊導致的。
所以回到樓主的問題,即便是JAVA適用面廣,工資高,需求多,樓主你想想你覺得你適合嗎?樓主可能會問,那女生去做智能卡,用JAVA card可以嗎?我告訴你,我就是從智能卡行業出來的,這個行業被互聯網顛覆的差不多了,機會很差了,世界第一的智能卡公司巨頭,金雅拓前年也被收購了。國內這些廠家也是前景不好,所以樓主你還想去嗎?
其實這馬上又要回到一個憂傷的話題了?女生到底還能不能學計算機或軟件,畢業去做個女程序員呢?目前中國這個職業現狀,我十分不推薦,加班多,項目緊,任務重,女生真的不適合,我在北京電子設備企業,互聯網企業工作13年了,也走了5,6家公司了,我的經歷和經驗告訴你這個結論。如果你是一個十分好學,上進的女孩,也喜歡程序開發,我建議你一直讀博,好好做科研,畢業就做個大學老師吧,慎重選擇本科或碩士畢業做一個普通的女碼農!
那樓主一定要做個女程序員,我建議你還是學學數據庫,SQL語句,Python語言,學學統計學,未來做個大數據分析工程師,也一樣做程序開發,但是強度比上面的都小,我目前互聯網公司里,大量做程序相關工作的女孩就是數據分析崗位了。主要就是數據庫的操作,跑跑SQL語句,統計數據,形成數據報表給產品和領導決策,當然加班多也是不可避免的啊,另外我之前京東的女同事有從Android開發跳到北京一個國有四大行的軟件中心轉行做數據分析了,壓力一下小很多,對于女生做數據分析是觸程序開發,目前看最不差的選擇了!