本人就以java培訓(xùn)班學(xué)員找工作為例來說明,首先想說如下的觀點(diǎn)。
1 社招找Java工作,首先會(huì)看學(xué)歷年齡和相關(guān)java工作經(jīng)驗(yàn),Java技術(shù)倒是次要的。而培訓(xùn)班能提供的一般是技術(shù)輔導(dǎo),所以在大家在報(bào)班前,其實(shí)可以根據(jù)自己的條件預(yù)估下找到工作的可能。這句話的另外一層意思是,有一些人,哪怕報(bào)了班,哪怕學(xué)得再好,其實(shí)畢業(yè)后找工作也會(huì)很難。
2 Java小白找工作時(shí),不僅要證明自己掌握必要的技能,而且還要證明自己做過項(xiàng)目。而培訓(xùn)班里所講的技能,第一未必100%覆蓋小白找工作所必需的點(diǎn),第二所對(duì)應(yīng)的項(xiàng)目一定沒法和真實(shí)項(xiàng)目相比,所以為了更好地入行,學(xué)員在學(xué)習(xí)時(shí)要有自己的主見,集中精力攻找工作所必需的,同時(shí)一定要圍繞找工作面試的說辭學(xué)技術(shù)。
3 有些培訓(xùn)班號(hào)稱能推薦工作,也號(hào)稱有很多合作的公司。如果在22年以前這不是沒可能,但當(dāng)下java就業(yè)行情不怎么好,很多公司都開始招有真實(shí)項(xiàng)目經(jīng)驗(yàn)的求職者。也就是說,就業(yè)方面可以靠培訓(xùn)班推薦工作,但面試找工作這個(gè)大問題,更得靠自己。
4 再啰嗦下,由于公司社招更看真實(shí)項(xiàng)目經(jīng)驗(yàn),所以培訓(xùn)班學(xué)員如果背熟各種面試文,這在兩三年前真可能找到工作,但當(dāng)下不行,因?yàn)楣靖凑鎸?shí)項(xiàng)目經(jīng)驗(yàn)。
目前是23年初,上海,就先說說哪些人報(bào)班得慎重,即報(bào)了班學(xué)了Java以后真可能找不到工作。
1 學(xué)歷低于大專的慎重,因?yàn)楫?dāng)下入行或者是要發(fā)展,越來越看學(xué)歷。
2 零項(xiàng)目經(jīng)驗(yàn),26歲以上,本科學(xué)歷,報(bào)班找java工作就不容易了,綜合條件比這個(gè)還差的,報(bào)班得非常慎重。如果是28歲以上大專學(xué)歷,零項(xiàng)目經(jīng)驗(yàn),基本上一些有良心的培訓(xùn)班都已經(jīng)不收了。
3 這個(gè)是22年底到23年新出現(xiàn)的情況,大家可以先算下培訓(xùn)班畢業(yè)的時(shí)間離開你畢業(yè)的時(shí)間段,因?yàn)檫@個(gè)時(shí)長(zhǎng)其實(shí)是你包裝項(xiàng)目年限的上限。本科學(xué)歷,這個(gè)時(shí)長(zhǎng)低于1年,大專學(xué)歷低于2年,慎重報(bào)班,理由上文反復(fù)提到過,當(dāng)下更多公司更愿意招有經(jīng)驗(yàn)的java程序員。
4 再說一點(diǎn),如果大家過于迷信培訓(xùn)班,認(rèn)為只要配合培訓(xùn)班就一定能找到工作,如果有這種想法的,不建議報(bào)班。報(bào)班的心態(tài)更應(yīng)該是,出錢買時(shí)間,一方面自己準(zhǔn)備各種能證明自己有真實(shí)項(xiàng)目經(jīng)驗(yàn)的說辭,在說辭中遇到不會(huì)的技術(shù),再出錢從培訓(xùn)班這里買。
這里順帶再說開些,其實(shí)有很大一部分培訓(xùn)班學(xué)員,成功找到工作固然可以歸功于培訓(xùn)班,但其實(shí)更多的是自己條件好,能包裝出項(xiàng)目經(jīng)驗(yàn)。有些有經(jīng)驗(yàn)的面試官,比如本人,有些有經(jīng)驗(yàn)的培訓(xùn)班老師,其實(shí)在報(bào)班前,已經(jīng)能根據(jù)學(xué)員的條件,大致推斷出找到j(luò)ava工作的可能性。
1 比如上文提到的一些不適合報(bào)班的學(xué)員,這些學(xué)員哪怕Java技術(shù)學(xué)再好,面試技巧掌握再多,當(dāng)下找工作會(huì)很難。
2 比如有些本科應(yīng)屆生,尤其是計(jì)算機(jī)專業(yè)相關(guān)甚至直接是計(jì)算機(jī)專業(yè)的應(yīng)屆生,哪怕學(xué)校一般,就憑校招的身份找工作也比較便利,因?yàn)樾U袝r(shí)未必要求要真實(shí)項(xiàng)目經(jīng)驗(yàn),如果報(bào)個(gè)班,找個(gè)java工作更是如虎添翼。
3 比如有些人之前做過java或者干過it的活,但中途放棄了,然后想報(bào)個(gè)班做Java。由于這些人知道真實(shí)Java項(xiàng)目長(zhǎng)什么樣,所以能很好地包裝出項(xiàng)目經(jīng)驗(yàn),所以這些學(xué)員找工作一定比別人方便。
4 再如,比如有人本科畢業(yè),24,25歲,從畢業(yè)到當(dāng)下,都有繳納社保的工作。雖然之前也是零java項(xiàng)目經(jīng)驗(yàn),但由于公司的殼子在,能很好地借公司的殼子包裝java項(xiàng)目,這些培訓(xùn)班學(xué)員找到工作的話,其實(shí)更是占了“方便包裝項(xiàng)目”這個(gè)理由。
大家如果要報(bào)java培訓(xùn)班,可以結(jié)合上文正反兩個(gè)方面的例子對(duì)照下自己,如果有學(xué)歷有包裝項(xiàng)目的余地,但自己學(xué)java沒時(shí)間,那么倒可以報(bào)個(gè)班,反之真得慎重。另外一種情況,如果當(dāng)下其它都沒路可走了或其它方向發(fā)展一般,想通過報(bào)班入行java,還是這句話,年齡學(xué)歷好可以嘗試下。
上文也提到了,報(bào)班學(xué)Java,不能凡事都靠培訓(xùn)班,得有自己的主見,下文就說下,在java培訓(xùn)班里該如何高效地學(xué)技術(shù),這里再?gòu)?qiáng)調(diào)下,培訓(xùn)班學(xué)技術(shù)一定是要圍繞找工作學(xué)。
先說下,如下的點(diǎn)java培訓(xùn)班學(xué)員沒必要化大力氣去學(xué)。
1 計(jì)算機(jī)專業(yè)課,比如操作系統(tǒng)網(wǎng)絡(luò)通訊甚至數(shù)據(jù)結(jié)構(gòu)等,其實(shí)找初級(jí)開發(fā)工作時(shí),這些技能是用不到的,而且哪怕是用得到的像算法數(shù)據(jù)結(jié)構(gòu)等,一定得通過背面試八股文的方式學(xué),一定不能像大學(xué)里讀書那樣學(xué)。
2 這里劃個(gè)范圍,就spring boot增刪改查,java初級(jí)開發(fā)找工作就靠這個(gè),比這個(gè)更深的,比如微服務(wù)分布式組件或者是docker容器,可以了解,但這些技能在找第一份工作時(shí)很難全面幫到自己,所以不建議鋪開學(xué),這些技能可以是有1到2年真實(shí)java經(jīng)驗(yàn)時(shí)再鋪開學(xué)。
3 一些很虛的技能不建議多學(xué),比如設(shè)計(jì)模式、軟件開發(fā)思想或者是多線程底層源碼等。這里多說一句,本人做java技術(shù)面試官的時(shí)候,真見過不少培訓(xùn)班學(xué)員想憑高并發(fā)微服務(wù)云開發(fā)還有設(shè)計(jì)模式等說辭來蒙混過關(guān),但面試官一定會(huì)確認(rèn)真實(shí)項(xiàng)目經(jīng)驗(yàn),上述要么難要么虛的技能,照我說,其實(shí)幫不到培訓(xùn)班學(xué)員,學(xué)員這方面背些面試題就得了。
再說下哪些技能得著重學(xué)。
1 Spring boot mybatis 數(shù)據(jù)庫(kù)做增刪改查的技能,這是沒話講的,找工作就靠這個(gè)。
2 linux的基本操作,比如打開文件,搜索文件里的關(guān)鍵字,安裝文件和運(yùn)行文件。培訓(xùn)班學(xué)員要冒充真實(shí)項(xiàng)目經(jīng)驗(yàn),可以靠些linux操作。這些操作真實(shí)項(xiàng)目一定會(huì)用到,學(xué)習(xí)項(xiàng)目大概率不用。
3 代碼管理工具比如git,打包部署工具,比如maven或gradle,測(cè)試組件比如junit,日志組件比如logback,測(cè)試工具比如jmeter或postman,最好再去了解個(gè)oracle或sql server數(shù)據(jù)庫(kù)。這些技能有些培訓(xùn)班會(huì)講,但學(xué)員一般意識(shí)不到其重要性。
做真實(shí)項(xiàng)目,一定會(huì)遇到測(cè)試部署發(fā)布看日志等事情,這些只有在真實(shí)項(xiàng)目里才有的操作要點(diǎn)不僅要學(xué),而且要用在面試方面。
4 這里忍不住再說說培訓(xùn)班一定會(huì)提供的java學(xué)習(xí)項(xiàng)目,一般是全棧項(xiàng)目。一方面,學(xué)員得靠找個(gè)個(gè)項(xiàng)目綜合掌握spring boot后端的開發(fā)技能,但很多學(xué)員就這當(dāng)成找工作的項(xiàng)目,這就是很多學(xué)員找不到工作的原因。
因?yàn)閷W(xué)習(xí)項(xiàng)目畢竟是假的,不論是從時(shí)間和技術(shù)等角度,一定沒法和真實(shí)項(xiàng)目比,所以你只要把這個(gè)項(xiàng)目寫到簡(jiǎn)歷上,有些面試官就能認(rèn)為你是從培訓(xùn)班里出來的,只要你面試時(shí)說這個(gè)項(xiàng)目,一定沒法很好回答測(cè)試部署等方面的問題。
所以培訓(xùn)班項(xiàng)目的正確用法是,取其中spring boot增刪改查以及測(cè)試寫日志等技術(shù),把它們遷移到你包裝的項(xiàng)目上,同時(shí)說你只做了后端,這樣才能證明你做過真實(shí)項(xiàng)目。
順帶再說下在java培訓(xùn)班里一些很容易被忽視但相當(dāng)重要的技能。
1 安裝和配置環(huán)境的技能,比如搭建個(gè)redis,搭建個(gè)junit環(huán)境,或者在idea里通過maven引入所需要的依賴包。
2 解決問題的技能,比如你運(yùn)行代碼和項(xiàng)目遇到問題,老師幫你解決了,你得把解決問題的過程記下來,比如怎么看日志,怎么從錯(cuò)誤提示里找到原因。這些說辭能很好地證明你做過項(xiàng)目。
3 學(xué)習(xí)技能。比如剛進(jìn)培訓(xùn)班時(shí),你什么都不知道,要老師帶領(lǐng)你搭建jdk環(huán)境,通過老師講授的學(xué)習(xí)路線學(xué)習(xí)jdk。但后面你更應(yīng)該掌握通過看資料學(xué)習(xí)的方法。比如學(xué)spring boot,最好是老師什么都不講,就給你資料,然后你自己能學(xué)好,遇到問題能通過查資料自己解決。當(dāng)然這對(duì)培訓(xùn)班學(xué)員來說太難,但學(xué)員應(yīng)當(dāng)盡量往這方面靠,這是合格程序員所必需掌握的技能。
然后再講java培訓(xùn)班學(xué)員該如何找工作,先講簡(jiǎn)歷怎么寫,你的簡(jiǎn)歷長(zhǎng)什么樣能得到面試機(jī)會(huì)呢?
1 從簡(jiǎn)歷上能看到你學(xué)歷年齡合適,這點(diǎn)其實(shí)是沒法改到的。
2 從簡(jiǎn)歷上第一看不出你的培訓(xùn)班經(jīng)歷,第二你的項(xiàng)目看上去都是商業(yè)項(xiàng)目不是學(xué)習(xí)項(xiàng)目。
3 你從事java工作的公司年限和項(xiàng)目年限達(dá)到對(duì)方要求,比如人家要3年開發(fā)經(jīng)驗(yàn)的java,你的公司經(jīng)歷和項(xiàng)目經(jīng)歷前后下起來得滿3年。
4 關(guān)于技術(shù)描述,這點(diǎn)很多培訓(xùn)班學(xué)員會(huì)很重視,但事實(shí)上,再看簡(jiǎn)歷時(shí)第一看真實(shí)java項(xiàng)目的時(shí)長(zhǎng),然后再看技術(shù)描述。所以這方面只要?jiǎng)e太差就行,但不少學(xué)員會(huì)本末倒置,優(yōu)先寫技術(shù),但要要么不寫項(xiàng)目,要么寫的項(xiàng)目看上去像學(xué)習(xí)項(xiàng)目。
上述是操作要點(diǎn),具體怎么寫,大家可以看我如下的文章,從中大家尤其要區(qū)分出學(xué)習(xí)項(xiàng)目和商業(yè)項(xiàng)目之間的差別。
有些包裝Java簡(jiǎn)歷找工作的做法,真可謂是掩耳盜鈴——再說說Java小白找工作的訣竅
如果條件不好的學(xué)員去找工作,哪怕學(xué)得再好,甚至都沒法得到面試機(jī)會(huì),或者說,雖然學(xué)得很好,但簡(jiǎn)歷寫得不好, 比如包含了太多的學(xué)習(xí)項(xiàng)目,那么也沒面試機(jī)會(huì)。
但事實(shí)上,有些培訓(xùn)班的就業(yè)輔導(dǎo)老師自己都沒參加過面試,所以就很難提供高質(zhì)量的簡(jiǎn)歷和面試輔導(dǎo)了,對(duì)此本人也有專門的文章來描述。不過從中大家更能看到培訓(xùn)班學(xué)員找工作的技巧。
我發(fā)現(xiàn)不少培訓(xùn)班的就業(yè)輔導(dǎo)老師,簡(jiǎn)直是面試官的臥底——再論培訓(xùn)班學(xué)員的就業(yè)方式(java方向)
用簡(jiǎn)歷得到面試以后,培訓(xùn)班學(xué)員該準(zhǔn)備面試呢?還是先說下哪些條件下能過面試。
1 面試官確認(rèn)你確實(shí)有足量的商業(yè)項(xiàng)目經(jīng)驗(yàn)。這里你可以通過項(xiàng)目細(xì)節(jié)來證明。
2 面試官能通過你關(guān)于項(xiàng)目的描述,確認(rèn)你用過spring boot,以及掌握必要的項(xiàng)目開發(fā)測(cè)試和部署等技能。再近一步,面試官能通過問些spring boot或logback等方面的細(xì)節(jié),確認(rèn)你掌握java開發(fā) 所必需要有的技術(shù)。
3 再進(jìn)一步,可能會(huì)問你項(xiàng)目里解決過哪些問題,或者是問些微服務(wù)分布式等值錢問題。這方面初級(jí)開發(fā)掌握的話最好,如果只會(huì)api也行。
4 然后再問些面試八股文,面試八股文只要?jiǎng)e說太差就行。
對(duì)此培訓(xùn)班學(xué)員該怎么準(zhǔn)備面試呢?
1 培訓(xùn)班所提供的項(xiàng)目,只能從技術(shù)角度告訴你真實(shí)項(xiàng)目長(zhǎng)什么樣。但是,大家更應(yīng)該從下文里了解真實(shí)項(xiàng)目和學(xué)習(xí)項(xiàng)目的差別,并從項(xiàng)目細(xì)節(jié),用到技術(shù),測(cè)試部署方式,日志排查問題等角度證明自己項(xiàng)目的真實(shí)性。再啰嗦一下,沒法證明足量的商業(yè)項(xiàng)目經(jīng)驗(yàn),其它一切免談。
說說真實(shí)Java項(xiàng)目的開發(fā)流程,以及面試前的項(xiàng)目準(zhǔn)備說辭
上文提到了,培訓(xùn)班學(xué)員在學(xué)習(xí)過程中要自主地學(xué),其實(shí)更該掌握這篇文章里提到的技術(shù),比如linux,測(cè)試部署,項(xiàng)目管理工具等。
2 跑通一個(gè)spring boot做增刪改查的流程,比如用到哪些注解,怎么用事務(wù),怎么引入配置,怎么整合redis,然后找個(gè)增刪改查的業(yè)務(wù),比如客戶管理或訂單管理,結(jié)合業(yè)務(wù)說spring boot的開發(fā)流程和junit組件或日志組件怎么用。
3 一定得準(zhǔn)備“解決過哪些問題”這個(gè)提問,這里一方面得掌握甚至實(shí)際操作一下用logback寫日志,從linux日志文件里根據(jù)關(guān)鍵字搜索錯(cuò)誤,以及通過錯(cuò)誤定位問題等必要流程,另一方面去準(zhǔn)備些業(yè)務(wù) 空指針,業(yè)務(wù) 參數(shù)錯(cuò)誤等問題。這塊如果可以,再準(zhǔn)備些解決過索引,redis和jvm等方面的值錢問題。這塊其實(shí)知道的話,不難準(zhǔn)備。
4 再此基礎(chǔ)上再去背八股文,其實(shí)準(zhǔn)備到上述程度,八股文適當(dāng)背些就行了。
準(zhǔn)備面試這部分其實(shí)是個(gè)大頭,本人對(duì)此也專門寫過文章。但是再啰嗦下,單背八股文很難過面試,一定得優(yōu)先證明項(xiàng)目經(jīng)驗(yàn),再結(jié)合項(xiàng)目說技術(shù)。
Java培訓(xùn)班學(xué)員找工作的訣竅,是要能展示足量的項(xiàng)目經(jīng)驗(yàn)(再說說Java培訓(xùn)班學(xué)員該如何找工作)
Java培訓(xùn)班學(xué)員找工作的最大問題,是技術(shù)和項(xiàng)目脫節(jié)
當(dāng)下寫java面試技巧的,或者是大量羅列技術(shù)八股文,或者只停留在技術(shù)層面,講述分布式高并發(fā)微服務(wù)等值錢技能,或者由于沒有干貨,真能把面試輔導(dǎo)文寫成雞湯文,如果真找此去做了,java培訓(xùn)班學(xué)員不僅很難找到工作,而且由于方向錯(cuò)誤,真可能越做越錯(cuò)。
不怕不識(shí)貨,就怕貨比貨,這里容本人自夸下,所謂會(huì)者不難,本文給出的方法其實(shí)不難操作,而且真照此做了耗時(shí)也不多,但java求職者,尤其是培訓(xùn)班學(xué)員等零項(xiàng)目經(jīng)驗(yàn)的求職者,如果單憑自己想,真未必高效地抓住重點(diǎn)。
相比之下,本人的java面試輔導(dǎo)經(jīng)驗(yàn)不僅來自自身面試官的經(jīng)驗(yàn),而且還來自輔導(dǎo)java就業(yè)的實(shí)踐,甚至本人可以說從技術(shù)和閱歷上都能提綱挈領(lǐng)地告訴大家java找工作的有效路徑。
聯(lián)系客服