
校招應(yīng)聘java后端開發(fā)有什么準(zhǔn)備的建議?
從問題的描述看,這位同學(xué)的困擾主要集中在:自己的專業(yè)技術(shù)水平尚可,但在校招筆試環(huán)節(jié)“數(shù)學(xué)題、智力題還有一些類似ACM的題目”做起來有些吃力,所以尋求建議來補(bǔ)強(qiáng)自己的短板。
其實(shí)在我看來這是一個(gè)問題的表象,那深層次、本質(zhì)的問題和原因又是什么呢?
我們從問題描述來尋找更多的線索。
首先已知的信息有:
# 《java編程思想》和《java并發(fā)實(shí)戰(zhàn)》都有看過,可看做具備理論基礎(chǔ);
# 熟悉Hibernate、Struts2、Mybatis,對(duì)其優(yōu)缺點(diǎn)有自己的理解,掌握程度未知;
# 筆試能力欠佳,應(yīng)對(duì)吃力;
# 有互聯(lián)網(wǎng)大廠實(shí)習(xí)經(jīng)驗(yàn),但不能轉(zhuǎn)正,具體的工作情況未知。
另外還有幾個(gè)細(xì)節(jié)值得注意:
第一個(gè)細(xì)節(jié):ACM(即國際大學(xué)生程序設(shè)計(jì)競賽),這項(xiàng)賽事的規(guī)則是需要每個(gè)隊(duì)伍的3名成員在僅有一臺(tái)電腦的情況,5小時(shí)內(nèi)完成7道及以上的編程題目;用時(shí)最少完且成題目最多的隊(duì)伍勝出。
那也就看出,如果校招筆試中采用這樣一種相似形式的考察方式,題目的特點(diǎn)和對(duì)應(yīng)聘者考核點(diǎn)就從賽事規(guī)則體現(xiàn)出來:既考察計(jì)算機(jī)編程的專業(yè)技術(shù)水平,同時(shí)考察團(tuán)隊(duì)協(xié)作能力和抗壓應(yīng)變能力。

第二個(gè)細(xì)節(jié):除ACM類題目外,數(shù)學(xué)題和智力題做起來也會(huì)有些吃力。再有通常情況下校招筆試為限定時(shí)間的閉卷考試,那這兩類題目實(shí)際上考察求職者的是:邏輯思維、歸納總結(jié)、快速?zèng)Q策、智力水平等一系列內(nèi)在“軟技能”,而具備以上優(yōu)秀的素質(zhì),在未來職場中幫助自己更快的成長。
tips:際情況下,當(dāng)一名軟件工程師的職場經(jīng)驗(yàn)逐漸進(jìn)入更深層次工作領(lǐng)域,比如算法、AI、大數(shù)據(jù)等,高等數(shù)學(xué)的基礎(chǔ)顯得尤為重要,在某些專精于大數(shù)據(jù)、算法研究的企業(yè)中,項(xiàng)目經(jīng)理會(huì)被要求具備數(shù)學(xué)專業(yè)背景),而這也是成為一名優(yōu)秀軟件開發(fā)者的必備素質(zhì)。
總結(jié)一下,這位同學(xué)面臨的情況是:專業(yè)能力尚可,實(shí)際場景下應(yīng)用能力不足,邏輯思維能力也需加強(qiáng)。
如果從理論基礎(chǔ)、專業(yè)能力、綜合素質(zhì)、實(shí)踐經(jīng)驗(yàn)這四個(gè)維度來看,前三者是息息相關(guān)的,理論基礎(chǔ)扎實(shí),專業(yè)能力的學(xué)習(xí)自然不會(huì)差,邏輯思維等綜合素質(zhì)優(yōu)秀,也與專業(yè)能力相輔相成,而前三者的加強(qiáng),自然也體現(xiàn)在實(shí)際工作中的成長。
結(jié)合前面兩個(gè)細(xì)節(jié)的分析,大致給到這位同學(xué)的建議是:
建議短時(shí)間內(nèi)提高專業(yè)領(lǐng)域基本功的掌握程度,同時(shí)收集一些筆試題集針對(duì)性地訓(xùn)練一下數(shù)學(xué)/智力題目。用一個(gè)形象的比喻就是:基本功是“內(nèi)功”,內(nèi)功修煉到爐火純青,實(shí)戰(zhàn)中自然得心應(yīng)手,一法通萬法通。
另外,實(shí)際的求職環(huán)境下,特別是大廠,對(duì)于校招軟件相關(guān)求職者的要求,也更多集中在對(duì)專業(yè)知識(shí)掌握程度,基礎(chǔ)能力的考察。
在我以往的咨詢案例中,也有求職者遇到過相對(duì)“極端”的情況:面試官對(duì)簡歷中提及的所有軟件技術(shù)、證書、專業(yè)課程逐個(gè)提問,從而導(dǎo)致求職者在某些掌握程度似是而非的技能上“翻車”。

當(dāng)然,可能會(huì)有同學(xué)提出疑問:道理我都懂,我該怎么樣去深入的訓(xùn)練,為求職做準(zhǔn)備呢?這里也給出幾點(diǎn)建議:
1、補(bǔ)強(qiáng)所學(xué)軟件技術(shù)
需要說明的是,很多年輕的求職者常會(huì)陷入一種思維誤區(qū),即特別想表達(dá)類似“我學(xué)過/做過××出彩的技術(shù)/項(xiàng)目”的想法,而這是片面的;
原因如前面所說,內(nèi)功是基礎(chǔ),基礎(chǔ)能力足夠,在職場環(huán)境的熏陶和公司平臺(tái)的加持下,很快會(huì)到的歷練和成長的機(jī)會(huì),而想在筆試、面試環(huán)節(jié)脫穎而出,不止需要耀眼的實(shí)習(xí)履歷;
另外,面對(duì)有豐富經(jīng)驗(yàn)的面試官,特別是軟件技術(shù)領(lǐng)域里,所謂“三腳貓”的功夫,很難有吹噓的空間。
2、結(jié)合崗位背景和要求,針對(duì)性補(bǔ)足短板
舉例來說,這位同學(xué)提到有實(shí)際應(yīng)用過java的技術(shù)框架,那所應(yīng)聘的崗位要求是具備哪一業(yè)務(wù)層面/哪些技術(shù)的掌握呢?就需要結(jié)合自身所學(xué)來與之匹配,如果崗位要求某項(xiàng)技術(shù)相對(duì)薄弱,就針對(duì)性的加強(qiáng)一下學(xué)習(xí)。
除了應(yīng)對(duì)筆試環(huán)節(jié),也可以在面試過程里展示自己的專業(yè)能力,如和面試官交流分享不同技術(shù)之間的優(yōu)缺點(diǎn),自己的掌握程度,實(shí)際的應(yīng)用等等。
3、深度復(fù)盤個(gè)人經(jīng)歷
這一點(diǎn)建議有兩個(gè)目的,第一個(gè)目的是可以通過復(fù)盤自己的經(jīng)歷,了解到過往學(xué)習(xí)工作中自己遇到的問題和不足,比如前面提到的有所欠缺的應(yīng)變、決策、思維能力等,來通過大量模擬訓(xùn)練加強(qiáng),這個(gè)過程本身也是學(xué)習(xí)成長的過程;
另一方面,在復(fù)盤的過程中,可以完整的梳理一下思路,總結(jié)自己的優(yōu)點(diǎn)、缺點(diǎn)、特長等等,因?yàn)橥硖幤渚,很難看到一個(gè)事物的全貌,也即是通過總結(jié)反思。