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