想当年,我也是斩获20+大厂offer的收割机!
國王排名 - ps: 今天是波吉專場?
突然回想起當年,我也在秋招時也斬獲了20+的互聯(lián)網(wǎng)各大廠offer。現(xiàn)在想起來也是有點唏噓,畢竟拿得再多也只能選擇一家。不過許多朋友想讓我分享下互聯(lián)網(wǎng)面試方法,今天就來給大家仔細講講打法!
如今金九銀十已經(jīng)過去,滿是硝煙的求職戰(zhàn)場上也只留下一處處炮灰。在現(xiàn)在這段日子,又是重新鍛煉,時刻準備著明年金三銀四的時候。
對于還沒畢業(yè)的學生來說,明年三四月是春招補招或者實習招聘的機會;對于職場老油條來說,明年三四月也是拿完年終獎準備提桶跑路的時候。
所以這段日子,就需要好好準備積累面試方法以及面試經(jīng)驗,明年的沖鋒陷陣打下基礎(chǔ)。這篇文章將為大家講講,程序員應該如何準備好技術(shù)面試。
一般而言,互聯(lián)網(wǎng)公司技術(shù)崗的招聘都會根據(jù)需要設(shè)置為3~4輪面試,一些HC較少的崗位可能還會經(jīng)歷5~8輪面試不等。除此之外,視公司情況,面試之前還可能也會設(shè)定相應的筆試環(huán)節(jié)。
多輪的面試中包括技術(shù)面和HR面。相對來說,在整體的招聘流程中,技術(shù)面的決定性比較重要,HR面更多的是確認候選人的基本情況和職業(yè)素養(yǎng)。
不過在某些大廠,HR也具有一票否決權(quán),所以每一輪面試都該好好準備和應對。技術(shù)面試一般可分為五個部分:
一、雙方自我介紹
面試往往是以自我介紹作為開場,很多時候一段條理清晰邏輯明確的開場會決定整場面試的氛圍和節(jié)奏。
作為候選人,我們可以在自我介紹中適當?shù)臑楸敬蚊嬖囂峁┲赶蛐缘男畔?#xff0c;以輔助面試官去發(fā)掘自己身上的亮點和長處。
其實自我介紹并不是簡單的個人基本情況的條條過目,而是對自己簡歷的有效性概括。
什么是有效性概括呢,就是意味著需要對簡歷中的信息進行核心關(guān)鍵詞的提取整合。一段話下來,就能夠讓面試官對你整體的情況有了了解,從而能夠引導面試官的聯(lián)系提問。
二、項目經(jīng)歷
項目經(jīng)歷是面試過程中非常重要的一環(huán),特別是在社招的面試中。一般社招的職級越高,往往越看重項目經(jīng)歷。
而對于一般的校招生而言,幾份崗位度匹配度以及項目完整性高的項目經(jīng)歷可以成為面試的亮點,也是決定于拿SP or SSP的關(guān)鍵。
但是準備好項目經(jīng)歷,并不是一件容易的事情。很多人并不清楚應該怎樣去描述自己的項目,更不知道應該在經(jīng)歷中如何去體現(xiàn)自己的優(yōu)勢和亮點。
這里針對項目經(jīng)歷給大家提幾點建議:
- 高效有條理的描述
項目經(jīng)歷的一般是簡歷里篇幅最大的部分,所以在面試時這部分同樣重要。在表述時,語言的邏輯和條理一定要清晰,以保證面試官能夠在最快的時間抓到你的項目的整體思路。
相信很多人都聽說過寫簡歷的各種原則,比如STAR、SMART等。但實際上這些原則都可以用來規(guī)范自己的表達邏輯。
STAR原則相對簡單,用來在面試過程中規(guī)范自己的條理非常有效。所謂STAR,即Situation、Target、Action、Result。這跟寫論文寫文檔的邏輯劃分大體一致。
Situation: 即項目背景,需要將項目提出的原因、現(xiàn)狀以及出發(fā)點表述清楚。簡單來說,就是要將項目提出的來龍去脈描述清晰。比如某某平臺建設(shè)的原因,是切入用戶怎樣的痛點之類的。
Target: 即項目目標,這點描述的是項目預期達到或完成的程度。最好是有可量化的指標和預期結(jié)果。比如性能優(yōu)化的指標、架構(gòu)優(yōu)化所帶來的業(yè)務收益等等。
Action: 即方法方案,意味著完成項目具體實施的行為。這點在技術(shù)面試中最為重要,也是表現(xiàn)候選人能力的基礎(chǔ)。項目的方法或方案可以從技術(shù)棧出發(fā),根據(jù)采用的不同技術(shù)點來具體寫明解決了哪些問題。比如用了什么框架/技術(shù)實現(xiàn)了什么架構(gòu)/優(yōu)化/設(shè)計,解決了項目中什么樣的問題。
Result: 即項目獲得結(jié)果,這點可以在面試中講講自己經(jīng)歷過項目后的思考和反思。這樣會讓面試官感受到你的成長和沉淀,會比直接的結(jié)果并動人。
- 充分準備項目亮點
說實話,大部分人其實都沒有十分亮眼的項目,但是并不意味著沒有項目經(jīng)歷的亮點。特別是在面試中。
在面試中,你可以通過充分的準備以及深入的思考來突出你的項目亮點。比如可以從以下幾個方向入手:
- 充分了解項目的業(yè)務邏輯和技術(shù)架構(gòu)
- 熟悉項目的整體架構(gòu)和關(guān)鍵設(shè)計
- 明確的知道業(yè)務架構(gòu)或技術(shù)方案選型以及決策邏輯
- 深入掌握項目中涉及的組件以及框架
- 熟悉項目中的疑難雜癥或長期遺留bug的解決方案
三、專業(yè)知識考查
有經(jīng)驗的面試官往往會在對項目經(jīng)歷刨根問底的同時,從中考察你的專業(yè)知識。
所謂專業(yè)知識,對于程序員而言就是意向崗位的計算機知識圖譜。對于校招生來說,大部分都是計算機基礎(chǔ);而對于社招而言,很大部分可能是對應崗位的技能樹。
計算機基礎(chǔ)主要就是計算機網(wǎng)絡(luò)、操作系統(tǒng)、編程語言之類的,也就是所謂的八股文。雖然這些東西在實際的工作中可能用處并不多,但是卻是面試官評估候選人潛力的標準。
而對應崗位的技能樹就需要根據(jù)具體的崗位來劃分,比如說客戶端崗位可能會問移動操作系統(tǒng)理解、端性能優(yōu)化、客戶端架構(gòu)以及跨端框架之類的。跟直播視頻相關(guān)的崗位,還會問音視頻處理、通信等相關(guān)的知識。
而后端崗位可能就更偏向于高可用架構(gòu)、事務理論、分布式中間件以及一些服務化、異步、高可用可擴展的架構(gòu)設(shè)計思想。
總而言之,工作經(jīng)驗越豐富,崗位技術(shù)能的問題也就越深入。
怎么在面試前去準備這些技術(shù)點,在這里我就不過多說了, 因為很多學習路線以及說的很清楚了。
這里我就講講在應對面試的時候,該怎樣去更好的表達描述清楚。
- 提前建立一份技術(shù)知識圖譜
在面試之前,可以先將自己比較熟悉的知識點做一個簡單的歸納總結(jié),根據(jù)不同方向和領(lǐng)域畫個簡單的草圖。這是為了輔助自己在面試時能夠進行合理的擴展和延伸。
面試官一問一答形式的面試總是會給人不太好的面試體驗,所以在回答技術(shù)要點的過程中,要善于利用自己已有的知識圖譜來進行技術(shù)廣度的擴展和技術(shù)深度的鉆研。這樣一來能夠引導面試官往你擅長的方向去提問,二來能夠盡可能多的展現(xiàn)自己的亮點。
- 結(jié)合具體經(jīng)驗來總結(jié)理解
技術(shù)點本身都是非常死板和冰冷的,但是如果能夠?qū)⑸驳募夹g(shù)點與具體的案例結(jié)合起來描述,會讓人眼前一亮。同時也能夠表明自己是的的確確理解了該知識點。
現(xiàn)在網(wǎng)上各種面試素材應有盡有,可能你背背題就能夠應付面試官的提問。但是面試官也同樣知道這點,所以他能夠很清楚的判別出你是否在背題。
因此,結(jié)合具體的經(jīng)驗來解釋表達問題是能夠防止被誤認為背題的有效方法。可能有人會問了,那具體的經(jīng)驗哪里去找呢。
這就得靠平時的積累了,平時需要多積累沉淀,多看大廠的各類技術(shù)輸出。經(jīng)驗不一定是自己的,也可以是從別的地方總結(jié)而來的。
此外,也可以結(jié)合自己在做項目的過程中的一些技術(shù)選型經(jīng)驗以及技術(shù)方案更新迭代的過程進行融會貫通,相互結(jié)合的來進行表述。
四、編碼能力考察
編碼能力考察就是咱們俗稱的手撕代碼,也是許多同學最害怕的一關(guān)。很多人會覺得面試結(jié)果就是看手撕代碼的表現(xiàn),但其實并不一定。
首先得明確的一點是,編碼能力不完全等于算法能力。很多同學面試時候算法題明明寫出來了,但是最終的面試評價卻是編碼能力一般。還有很多同學面試時算法題死活沒通過,但是面試官卻覺得他的編碼能力還可以。
所以一定要注意區(qū)分這點,編碼能力不完全等于算法能力。從公司出發(fā),如果純粹為了出難度高的算法題來篩選候選人,是沒有意義的。因為大家都知道,進了公司可能工作幾年都寫不了幾個算法。
要記住,做算法題只是一個用來驗證編碼能力和邏輯思維的手段和方式。
當然說到底,在準備這一塊的面試時,算法題肯定得刷,但是不該盲目追求難度,甚至是死記硬背。
幾點面試時的建議:
- 數(shù)據(jù)結(jié)構(gòu)和算法思想是基礎(chǔ)
算法本身實際上是邏輯思考的產(chǎn)物,所以掌握算法思想比會做某一道題要更有意義。數(shù)據(jù)結(jié)構(gòu)是幫助實現(xiàn)算法的工具,這也很編程的基本能力。所以這二者的熟悉程度是手撕代碼的基礎(chǔ)。
- 不要忽視編碼規(guī)范
這點就是提醒大家要記住,就算是一段很簡單的算法題也能夠從中看出你的編碼能力。這往往就體現(xiàn)在一些基本的編碼規(guī)范上。你說你編程經(jīng)驗有3年,但是發(fā)現(xiàn)連基本的函數(shù)封裝類型保護都不會,讓人怎么相信呢。
- 溝通很重要
手撕代碼絕對不是一個閉卷考試的過程,而是一個相互溝通的過程。上面也說過,考察算法也是為了考察邏輯思維能力。所以讓面試官知道你思考問題的思路以及邏輯比你直接寫出答案更重要。
不僅如此,提前溝通清楚思路,遇到題意不明確的地方及時詢問,也是節(jié)省大家時間,給面試官留下好印象的機會。
此外,自己寫的代碼一定要經(jīng)得住推敲和質(zhì)疑,自己能夠講的明白。這也是能夠區(qū)分「背題」和「真正會做」的地方。
最后,如果代碼實在寫不出來,但是也可以適當?shù)谋磉_自己的思路并與面試官交流探討。畢竟面試也是一個學習的過程。
五、候選人Q&A
一般正常的話,都會有候選人反問環(huán)節(jié)。倘若沒有,可能是想讓你回家等消息。
反問環(huán)節(jié)其實也可以是面試中重要的環(huán)節(jié),因為這個時候你能夠從面試官口中獲得關(guān)于公司關(guān)于崗位更具體真實的信息。
這些信息可以幫助我們做出更全面更理性的決策,畢竟求職也是一個雙向選擇的過程。
六、加分項
最后,給能夠堅持看到最后的同學一個福利。我們來談談面試中的加分項。
很多同學會覺得明明面試時候的問題都答上來了,但是最終卻沒有通過面試,或者面試評價并不高。這很有可能就是面試過程中缺少了亮點,可能你并不差,但是沒有打動面試官的地方。
一般面試官會從下面幾個方面去考察候選人的亮點:
- 溝通
面試畢竟是問答與表達的藝術(shù),所以你流利的表達,清晰有條理的思路自然能夠增加面試官對你的高感度。同時如果還具有舉一反三的思維,那也能夠從側(cè)面證明你的潛力。
- 匹配度
這一點毋庸置疑,但是卻很容易被忽視。因為往往大家都會認為,匹配度不高的都在簡歷篩選階段被刷掉了。但其實在面試過程中,面試官同樣也會評估面試人與崗位的匹配度。
這個匹配度與工作經(jīng)歷強相關(guān),與之前做過的業(yè)務和技術(shù)聯(lián)系很大。特別是某些垂直領(lǐng)域的技術(shù)崗位,比如財經(jīng)、資金、音視頻等。
所以在面試中,如若有跟目標崗位匹配度很高的經(jīng)歷和項目,可以著重詳細介紹。
- 高業(yè)績,有超出崗位的思考
這點就是可遇不可及,畢竟不是所有人都能夠拿著好業(yè)績?nèi)缓筇邸5巧弦环莨ぷ魉鶐淼暮脴I(yè)績,以及在重要項目中的骨干身份會為自己的經(jīng)歷加分。
同時,如果能在面試中表現(xiàn)出超出崗位本身的能力,更能引起面試官注意。比如具備一定的技術(shù)視野,具備良好的規(guī)劃能力,或者對業(yè)務方向有比較深入的見解。這些都能夠成為亮點。
- 技術(shù)深度或廣度
相信很多人都聽過,職場中最受歡迎的是T型人才。也就是在擁有一定技術(shù)廣度的基礎(chǔ)上,在自己擅長的領(lǐng)域十分拔尖。這樣的人才的確很難得,既要求能夠勝任自己的在職工作,又能夠不設(shè)邊界的學習和輸出其它領(lǐng)域的知識。
除此之外,比T型人才更為難得是所謂π型人才,相比于T型人才,有了不止一項拔尖的領(lǐng)域。這類人才更是公司會搶占的資源。
七、總結(jié)
面試雖說是考察和篩選優(yōu)秀人才的過程,但說到底還是人與人溝通并展現(xiàn)自我的方式。所以掌握有效面試的技巧也是幫助自己收獲更多的工具。
這篇文章其實算講的是方法論,很多我們一看就明白的「道理」實施起來可能會很難。可能會遇到一個不按常理出牌的面試官,也可能也會遇到一個溝通困難的面試官,當然也可能會撞上一個不怎么匹配的崗位。
總而言之,為了自己想要爭取的東西,做好足夠的準備總是沒有壞處的。祝愿大家能成為π型人才,獲得想要的offer!
有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號
好文章,我在看??
總結(jié)
以上是生活随笔為你收集整理的想当年,我也是斩获20+大厂offer的收割机!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: din算法 代码_DIN算法代码详细解读
- 下一篇: 我开源的软件只能我拿来赚钱