C语言学习完后,C++与Java我应该怎么选择
到底選擇C++?Java??還是側開???
網上最近流傳于一個段子想必大家不少人都或多或少的接觸過,或者聽過:
有后選后,無后選前,無后無前,算法也甜,
條件允許,無腦后端,前途無量,預定高管,
其次前端,需求頻繁,溫飽有余,人上人難,
算法數據,收入可觀,最好碩博,高端飯碗,
測試開發,也可一戰,隨手一點,月入過萬,
走投無路,回家種田,日出日落,生活美滿,
鬼迷心竅,來客戶端,表面繁榮,實則內卷,
工作清閑,面試火箭,不到三年,全部玩完,
65在后,綠帽在前,苦口婆心,金玉良言,
奉勸諸位,擦亮雙眼,有則改之,無則加勉
這個算是一個小小的段子吧!僅供大家欣賞一下!!但是也能片面的反映出來現實的情況!樂呵一下就行,不必當真!!!
下面筆者就難度而言,做一下介紹:
整體來說:三個方向難度相當!!(C++;Java;還是側開;)
(1)從語法上來看:C++比Java的語法難(細節更多)
??? C++的特點是掌握一切,Java的特點是省心;
(2)三個方向均需要學習:數據結構,操作系統,網絡編程,數據庫等知識,這兩部分知識基本是差不多的
(3)Java后期的課程重點是JavaEE(Spring系列框架),這個是相對較難的;
? 不要覺得Java簡單,Java簡單的只是語法,但是一個合格的程序員學習掌握的不僅僅是語法!
(4)測試開發課程的80%是和Java方向是一致的,只是用“測試理論”“測試工具”代替了Spring,難度和Java課程體系差別不大!
但是你也不要覺得“測試開發”很簡單,側開仍然書和開發直接掛鉤的,編程能力仍然是考察的重點!
總的來說,三個方向難度并無高下之分,都挺難的!!高新勢必意味著高門檻!(哪里又會有低門檻的工作呢??如果有,請聯系筆者,筆者將會第一個報名申請面試)
?對于C++;Java;還是測試開發隨著課程難度的趨勢:
?從就業壓力的角度來分析:
在校招中:C++,Java及其測試開發的就業崗位數量是相當的!
但是在應聘人數上來看:Java開發》C++開發》測試開發!!
整體來說,Java開發的就業壓力會更大一些,內卷就會更厲害一些!
?從崗位選擇來說:
并不是學習了C++就必須找C++崗位,也不是說Java就必須找Java崗位!
校招中企業更重視的是應聘者的基礎技術和綜合素質,而不是糾結于使用哪種語言!
下面是筆者截圖的牛客網 的一個招聘需求:請大家看一下:
?校招中一般要求掌握一種“主流語言”即可,這點C++,Java都可以!
很多公司的招聘要求直接并不明確語言(比如只是寫作:“后臺開發工程師”或者“軟件開發工程師”這種)具體看那邊的崗位有空缺,就安排到那邊!尷尬!
很多公司既不是直接使用C++,也不是直接使用Java,(比如字節,使用python和go!),這個時候在校招仍然會用C++/Java作為考察的要點!
對于之前往屆的學長學姐,進了公司以后,用的語言也是五花八門的(python,Go,C#,javaScript等),一切都是跟著公司的項目走的!
從薪資待遇上說:
C++開發,Java開發,和測試開發都是技術序列,薪資待遇都是同一級別的!
校招中,能拿到多少薪資,和公司水平,及其自己的面試表現直接相關,和應聘者的崗位關系不大(同為技術崗)
? 對于大廠來說:C++,Java,測試開發這幾個崗位的薪資都是一樣的!
對于中小公司來說:測開崗的薪資可能會和開發持平,也可能會略微低一千到兩千左右!但是隨著工作年限的提升,中間的差別會逐漸抹平!
從未來發展來說:
從長期角度看,三個方向也是相當的!
下圖是拉鉤網上,工作地點為北京,工作經驗為3—5年的搜索結果:可以看出三個崗位的薪資相當,而且都是待遇非常豐厚的!此時我都已經動心了!!打算啟航北京了!!
因此,有的同學將測試開發的崗位誤以為是毫無技術含量的“點點點”,如果真的沒有技術含量,怎會給到這么高的薪資呀??
小結一下:瞬間開心!
作為一個專業的程序猿,只會C++,或者只會Java都是遠遠不夠的!
這只是咱們剛剛開始接觸的第一種語言,未來實際工作中,我們必須熟練掌握多種編程語言!未來發展好不好,相對于選擇的方向來說,踏實的努力更為重要!!
對于專科的同學一定要升本!!!!
測試開發的壓力稍微小一些,女生更有優勢(細膩),因此在測試開發崗位女生也比較多見一點!
當你面臨著都是這樣的碼云主頁,那么,可能會是你在選擇公司了!!
對方向的選擇:
考研:推薦C++方向
嵌入式學習:推薦學習C++方向
游戲開發:推薦學習C++方向!
算法的底層實現:C++多一些!
剩下的其余行業:C++和Java都可以!!
上述便是筆者的主要內容!!若是各位老鐵對于選擇方向有著更多的疑問,請及時咨詢筆者!!將會給予更多的幫助!!若有老鐵對筆者的學習方式有著向往!也請咨詢一下喲!!滿滿期待!!
總結
以上是生活随笔為你收集整理的C语言学习完后,C++与Java我应该怎么选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7z压缩解压命令
- 下一篇: s3c2440移植MQTT