要不要從Java轉(zhuǎn)到C++/前端?
點擊上方“Java技術(shù)江湖”,選擇“設(shè)為星標(biāo)”
回復(fù)”666“獲取全網(wǎng)最熱的Java核心知識點整理
大家好,我是黃小斜。
今年的秋招,后端崗一片紅海,雖然我沒在參加秋招,但是我的體會可能并不比大家少,一方面是知識星球很多人來找我分享和吐槽,另外一方面,是訓(xùn)練營的人,我是一個一個看著他們學(xué)習(xí),他們大部分人的投遞以及面試情況也會和我同步。
總的感悟就是:今年互聯(lián)網(wǎng)大廠,面試時問的八股文其實和往年差不了多少,最大的難點是,沒有面試的機會,特別是到了 9 月份中旬再去投遞的,提前批去投遞到,倒還有不少面試機會,到了九月多,即使 211碩士,投了也沒啥反應(yīng)。
這歸根結(jié)底還是,不是大家不優(yōu)秀,而是 HC 實在太少。
但是大環(huán)境的事情,個人改變不了,我們能做的就是:給自己增加機會,至少努力過,也不會太后悔。
除了 23 屆焦慮外,其實很多 24 和 25 屆也很焦慮,最近知識星球就有好些人在咨詢要不要從 Java 轉(zhuǎn)到 C++/前端。說實話,我個人認為無論是 Java,C++ 還是 Go,沒有說哪個更好,而是要根據(jù)自身的情況來分析。
下面是兩個同學(xué)的疑惑,我都詳細做了一些回答,給大家做一個參考吧。
帥友提問:要不要轉(zhuǎn)前端問題
地總你好,本人現(xiàn)在研二剛開學(xué),本科雙非 碩士211。本科階段基本沒學(xué)啥,研一的時候?qū)W了一年Java,目前的水平就是可以完成項目里的CRUD,但是一些細節(jié)面試題還沒怎么看。
算法刷的是代碼隨想錄后面刷劍指offer,等明年我找工作大約可以刷300道算法題。但是,今年我們學(xué)校的學(xué)長學(xué)姐找工作的時候就是說特別卷。找一個月工作了,我們實驗室還沒一個offer,目標(biāo)是中廠。當(dāng)然也不排除是我們自己菜,現(xiàn)在的話就是有點想轉(zhuǎn)前端了,地總你覺得轉(zhuǎn)好 還是不轉(zhuǎn)好呢?
帥地回答
我覺得還是不轉(zhuǎn)吧,就繼續(xù)后端就可以了,畢竟已經(jīng)學(xué)習(xí)了 Java 一年,而且已經(jīng)做過項目了,算是學(xué)習(xí)了很大一部分 Java 了,剩下的就是通用八股文。
今年找工作確實比去年卷很多,今年的大環(huán)境,每個行業(yè)都不好過,如果今年是找互聯(lián)網(wǎng)大廠的,說實話,現(xiàn)在很多大廠offer都還沒開,很可能今年的秋招會持續(xù)的比較晚。
為什么不大建議轉(zhuǎn)前端呢? 一方面是你Java已經(jīng)學(xué)習(xí)了很多了,做過項目了,這個時候轉(zhuǎn)前端,有點浪費,而且明年 前端 這塊會不會卷起來,也是未知的,畢竟很多非科班之類的,轉(zhuǎn)行又可能會考慮轉(zhuǎn)前端。
另外一方面就是,你現(xiàn)在研二,你把通用知識學(xué)習(xí)好,到時候你投遞C++/Go開發(fā)的崗位都是可以的。
在未來的話,我認為 實踐能力 會越來越重要,畢竟很多人的八股文都背的很溜,所以實踐能力這塊,會被越來越看重,你可以做一個前后端分離的項目,比如 Vue +springboot 之類的,通過這個項目一方面加強實踐能力,另外一方面,可以 把前端挺多知識學(xué)了,這樣你也能大體掌握了前端的知識。
到了后面,后端的很多崗位可以投遞,如果不行,其實前端的也能投遞,包括客戶端,如果面試官覺得你簡歷不錯,是可以撈你上來面試的。
所以我覺得還是可以繼續(xù) Java后端開發(fā),當(dāng)然,你是 24 屆的,到了明年,可能前端這些也會競爭慢慢大起來也是不一定的,總之就是,最重要的還是把基礎(chǔ)+實踐這塊做好,也不要把前端/后端之類的分的太細了,如果需要用到,都可以學(xué)一學(xué)。加油。
帥友提問:要不要轉(zhuǎn)C++或者考研
地哥你好,我是二本大三科班在讀,目前Java學(xué)到springboot,還沒有做項目,算法leetcode刷了50道,計網(wǎng)、操作系統(tǒng)簡單過了一遍。
這幾天刷牛客看到很多人都說Java找不到工作了,勸轉(zhuǎn)C++或者前端,因為我大一大二都在玩,而且學(xué)歷不好,現(xiàn)在感到有點焦慮,不知道接下來怎么走,希望地哥給點意見,帥友們也給點意見,謝謝!
1、接著卷Java,那按照星球的Java路線來,希望找個中小廠的工作,現(xiàn)在重點要學(xué)哪些呢?看到都說沒微服務(wù)都沒面試機會了。
2、轉(zhuǎn)C++,但C++難學(xué),時間好像不夠,而且C++是不是工作崗位比較少?好像很多偏硬件了,而且C++每個方向要學(xué)的東西都不同。
3、轉(zhuǎn)前端,前端我沒有怎么去了解,看到說中小公司需求很少,也難找工作。
4、考研,現(xiàn)在計算機考研競爭很大,我覺得我考研可能也就考上一個雙非,到不了211,雙非研有必要讀嗎?還有就是怕最后考不上更加被動。
帥地回答
如果你是打算在某個特定城市工作,那么可以看一看這個城市的 C++ 崗位如何,如果 C++ 崗位挺多,那么或許可以轉(zhuǎn)C++,或者說,你更加期望往偏硬件這一塊搞的,也可以去學(xué)習(xí) C++。
但是如果你不是要在某個特定的城市,想去一線,并且也沒有特意想去卷偏硬件的的,那么我覺得你還是可以繼續(xù)學(xué)習(xí) Java。原因如下
1、主要你已經(jīng)學(xué)習(xí)到 springboot 了,再去做幾個項目,就只需要專心學(xué)習(xí)八股文了,算是學(xué)習(xí)了很多了,此時從頭學(xué)習(xí) C++,我感覺有點浪費,而且你已經(jīng)大三。
2、Java 的崗位肯定比C++多很多的,當(dāng)然,入場Java的也多得多,哪個好 不好衡量,其實不好衡量,不過在中小公司,Java 我覺得還是比較適合的,不過C++的一個好處就是,可以卷嵌入式,物聯(lián)網(wǎng)這些偏硬件的。
不過如同你所說的,C++ 學(xué)起來,不僅資料少,難度大一些,方向也多,可能你學(xué)著學(xué)著也焦慮了,所以我覺得,你還是可以繼續(xù) Java。
3、雖然 Java 很卷,但是確實也不少已經(jīng)上岸的,而且明年,在眾多人的宣傳下,可能 C++ 也卷,Java之所以卷,我覺得一個非常重要的原因就是 非科班的入場+培訓(xùn)機構(gòu)太多,在未來,我覺得C++的培訓(xùn)也會多起來,培訓(xùn)機構(gòu)鼻子很敏銳的。到時候C++會不會也卷起來,不好說(人員/崗位比例=卷得程度)
4、考雙非的研究生,可能我不大建議,說實話,沒啥競爭力,就是多幾年學(xué)習(xí)時間,所以考雙非,我個人覺得要從你自己「是否喜歡讀研」考慮,如果喜歡讀研,那么我認為可以去讀,無論是雙非還是三非。
如果你要從利益上說,雙非讀研不大建議,一方面后面研究生會非常多,另外一方面,社招相對沒那么看重學(xué)歷,收益沒有工作三年大。 當(dāng)然,如果你覺得你能考一個不錯的 211,那么我覺得可以考慮。
最后就是,目前總的來說,后端都比較卷,語言可能真的不是影響最大的,學(xué)得好的,C++,Java,Go,都拿到offer了,所以我覺得,把知識學(xué)好,多實踐是最重要的,少糾結(jié)語言,特別是你已經(jīng)學(xué)了springboot的了。
至于前端,目前是比 后端容易找工作,至少這兩年是這樣,未來兩年是個未知數(shù)(但是應(yīng)該前端會容易一些),你或者可以做一做全棧的項目,比如做 springboot + vue 的項目

震驚,Java+ lua = 王炸

Spring Boot 整合 ElasticSearch 這么簡單?

面試官:select......for update會鎖表還是鎖行
關(guān)注公眾號【Java技術(shù)江湖】后回復(fù)“PDF”即可領(lǐng)取200+頁的《Java工程師面試指南》
強烈推薦,幾乎涵蓋所有Java工程師必知必會的知識點,不管是復(fù)習(xí)還是面試,都很實用。

