技術面試 問答中有什麼十分實用的面試技巧

2021-09-25 09:37:42 字數 3583 閱讀 4000

技術面試通常至少三輪:

基礎面試: 主要考察對崗位和簡歷中涉及到基礎知識部分的提問,包括一部分演算法和場景設計的面試題,這一面可能會涉及現場coding.

專案面試: 主要考察簡歷中涉及的專案,會涉及你專案的相關業務知識、扮演角色、技術取捨、技術攻堅等等.

hr面試: 這一面通常是hr把關,主要涉及行為面試,考察候選人是否價值觀符合公司要求、工作穩定性如何、溝通協作能力如何等等.

當然,對於初級崗或者校招生會涉及一輪筆試,相當多的公司會在現場面之前進行一輪**面試,目的是最快速有效地把不符合要求的候選人篩除,對於個別需要跨部門協作的崗位會涉及交叉面試,比如前端候選人會被後端的面試官面試,一些有管理需求的崗位或者重要崗位可能會涉及總監面試或者vp面.

而乙個正常的技術面試流程(以專案麵為例)分為大致三個部分:

自我介紹

專案(技術)考察

向面試官提問

那麼該如何準備技術面試,如何在面試中掌握主動權呢?

幾乎所有的面試都是從自我介紹這個環節開始的,所以我們得搞清楚為什麼自我介紹通常作為乙個面試的開頭.

為什麼需要自我介紹

首先,有乙個很普遍的問題就是面試官很可能才剛拿到你的簡歷,他需要在你自我介紹的時候快速瀏覽你的簡歷,因為技術面試的面試官很多是一線的員工,面試候選人只是其工作中的一小部分,很多情況下是沒有提前看過你的簡歷的.

其次,自我介紹其實是乙個熱身,面試官和候選人其實是陌生人,自我介紹不管是面試還是其他情況下,都是兩個陌生人彼此交流的起點,也是緩解候選人與面試官之間尷尬的一種熱身方式.

最後,自我介紹是展示自我、引出接下來技術面試的引子,是你自己指定技術面試方向的一次機會。

知道了以上原因,我們才能進行準備更好的自我介紹。

自我介紹的幾個必備要素

自我介紹歸根到底是乙個熱身運動,因此切忌占用大量的篇幅,上來就把自己從出生的經歷到大學像流水賬一樣吐出來的,往往會被沒耐心的面試官打斷,而這也暴露了候選人講話缺乏重點、溝通能力一般的缺點。

但是,一些關鍵資訊是必須體現的,就我個人而言,以下資訊是必備的:

自我介紹要有目的性

要重點匹配當前崗位的技術棧

你的面試簡歷可能包含了各種各樣的技術棧,但是在自我介紹過程中需要匹配當前崗位的技術要求.

就比如你目前面試的是移動端h5前端的開發崗位,就重點在自我介紹中突出自己在移動前端的經驗,而此時大篇幅得講述自己如何用node支撐公司的web專案就顯得很不明智.

要在自我介紹中做刻意引導

如果你的自我介紹跟流水賬一樣,沒有任何重點,其實面試官也很難辦,因為他都沒法往下接話…

而只要你稍作引導,絕大部分面試官就會接你的話茬,比如「你在自我介紹中重點提及了乙個專案,碰到了一些難點,然後被你攻克了,效果如何如何好等等」,如果我是面試官一定會問「你的xx專案的xx難點後來是怎麼解決的?」。

面試官的目的是考察候選人的能力,對候選人做出評估,因此需要知道候選人擅長什麼,是否匹配崗位,面試官絕大多數情況下很樂意你這種有意無意的引導,這樣雙方的溝通和評估會很順利,而不是故意刁難候選人。

如何準備自我介紹

其實最好的方法也是最笨的方法就是把自我介紹寫下來,這個自我介紹一定要體現上面提到的幾大必備要素,在面試前簡單過幾遍,能把自我介紹的內容順利得表達出來即可,切忌跟背課文一樣.

自我介紹的時間最好控制在1-3分鐘之間,這些時間足夠面試官把你的簡歷過一遍了,面試官看完簡歷後正好接著你的自我介紹進行提問是最舒服的節奏,別上來開始10分鐘的演講,面試官等待的時候會很尷尬,這麼長的篇幅說明你的自我介紹一定是流水賬式的.

乙個好的技術考察的開始,必須得有自我介紹部分好的鋪墊和引導,有一種情況我們經常遇見:

候選人說了一大堆非重點的自我介紹,面試官一時語塞,完全get不到候選人的重點,也不知道候選人擅長什麼、有什麼亮點專案,然後就在他簡歷的技術棧中選了本公司也在用的技術,候選人這個時候也開始冒汗,因為這個技術棧並不是他的擅長,回答的也磕磕絆絆,面試官的引導和深入追問也沒有達到很好的效果,面試就在這種尷尬的氣氛中展開了,面試結束後面試官對候選人的評價是技術不熟練、沒有深入理解原理,候選人的感受是,面試官專挑自己不會的問。

所以在前面的部分,一定要做好引導,把面試官的問題引到我們擅長的領域,但是這樣還不夠,正所謂不打無準備之仗,我們依然需要針對可能出現的問題進行準備.

那麼如何準備可能的面試題?

比如你擅長前端的效能優化,在自我介紹的部分已經做好了引導,接下來面試官一定會重點考察你效能優化的能力,很可能會涉及很有深度的問題,即使你擅長這方面的技術,但是如果沒有準備也可能臨場亂了陣腳.

多重提問

自我多重提問的意思是,當乙個技術問題丟擲的時候,你可能面對更深層次的追問

依舊以前端效能優化為例,面試官可能的提問:

你把這個手機端的白屏時間減少了150%以上,是從哪些方面入手優化的?這個問題即使你沒做過前端效能優化也能回答個七七八八,無非是元件分割、快取、tree shaking等等,這是第一重比較淺的問題。

我看你用webpack中splitchunksplugin這個外掛程式進行分chunk的,你分chunk的取捨是什麼?哪些庫分在同乙個chunk,哪些應該分開你是如何考慮的?如果你提到了splitchunksplugin外掛程式可能會有類似的追問,如果沒有實際操作過的候選人這個時候就難以招架了,這個過程一定是需要一定的試錯和取捨的.

在分chunk的過程中有沒有遇到什麼坑?怎麼解決的?其實splitchunksplugin這個外掛程式有乙個暗坑,那就是chunk的id自增性導致id不固定唯一,很可能乙個新依賴就導致id全部打亂,使得http快取失效.

以上只是針對splitchunksplugin外掛程式相關的優化提問,當然也可能從你的效能測試角度、**層面進行考察,但是思路是類似的。

因此不能把自己準備的問題答案停留在乙個很淺顯的層面,一方面無法展示自己的技術深度,另一方面在面試官的深度體情況下容易丟分,因此在自己的答案後面多進行自我的追問,看一看能不能把問題做的更深入。

答題法則

很多面試相關的寶典都推薦使用star法則進行問題的應答,我們不想引入這個額外的概念,基礎技術面試的部分老老實實回答面試官的問題即可,通常需要問題運用到這個法則的是專案面,比如讓你介紹一下你最得意的專案,回答問題的法則有這幾個要點:

重點就在於後面三條,也是最體現你個人綜合素質的一部分,我是面試官的話會非常欣賞那種可以發現問題、找到多種方案、能對多種方案進行比對取捨還可以總結沉澱出通用解決方案回饋團隊的人。

從上述幾點可以體現出乙個人的技術熱情、解決問題的能力和總結提高的能力。

刻意引導

是的,在回答面試官提問的時候也可以做到刻意引導。

我們就舉幾個簡單的例子:

我們第乙個例子把本來回答不上來的問題,轉化為了成功展示自己能力的加分項,第二個例子讓自己更多的展示了自己的能力,而且始終使面試官的問題在自己的可控範圍內。

這個部分基本到了面試尾聲了,屬於做好了不影響大局,但是可能加分,如果做不好很容易踩雷的區域.

首先我們宣告幾個雷區:

有幾個比較好的提問可供參考:

盡量圍繞你的崗位進行提問,這可以使得你更快得熟悉你的工作內容,也讓面試官看到你對此崗位的興趣和熱情,重要的是這些問題對於面試官而言既可以簡略回答,也可以詳細的給你講解,如果他很熱情得跟你介紹此崗位相關的情況,說明你可能表現得不錯,否則的話,你可能不在他的備選名單裡,這個時候就需要你早做打算了.

我們用大量篇幅介紹了技術面試中的一些應試技巧,但是歸根到底候選人的基本功和豐富的專案經驗才是硬道理.

為什麼說它對 Android 未來的發展十分重要?

作者 dom elliott,產品經理,google play 十年來,在 android 上發布應用的流程如下 多年來,這種方法運作良好。實際上,人們每個月都會從 google play 安裝超過 80 億個應用!但是,正如您將看到的,這種模式為開發者帶來了難以忽視的挑戰。挑戰在於 應用的體積越來...

為什麼日誌對網路安全十分重要?

工作站,伺服器,路由器和防火牆等網路裝置每天都會生成大量日誌,這些資料對於您的網路安全至關重要。充分利用好他們可以幫您及時發現潛在的風險和安全漏洞。所以,儲存好您的日誌非常重要。no.1日誌對於抵禦攻擊至關重要 發現攻擊只是網路隱患的冰山一角,攻擊者可能已經滲透進了您的網路。所以對日誌進行取證分析,...

8Manage 為什麼專案需求管理十分重要?

需求存在於所有專案中,專案需求管理是專案管理者需具備的能力,目的是為了更好地交付產品和 或服務。專案需求管理是一組迭代的活動,幫助確保在生命週期中需求的提取 歸檔 改進和變更得到充分地處理,旨在以高質量的方式實現總體任務或需求,使客戶滿意,所以,專案需求管理在專案的整個過程中佔據十分重要的地位。專案...