1. 程式人生 > 其它 >那些騰訊阿里位元組等大廠面試官,問面試題背後到底在問什麼?

那些騰訊阿里位元組等大廠面試官,問面試題背後到底在問什麼?

前言

從面試官的角度來說,面試中考察的題目,並不是僅僅考察這道題目本身,題目的對錯並不跟最終結果直接掛鉤。面試官更希望以題目為契機, 考察面試者分析問題,解決問題的能力,以及交流過程中所體現的邏輯推理和思維方式等。

問題背後到底在問什麼

這裡我舉一些常見的題目,從面試官的角度來說明背後的考察內容:

1.詢問過去的工作中碰到過的一個專案或者解決過的問題

面試官的角度:
這類問題的主要目的是通過一個具體的案例考察候選人對於自己業務的熟悉和理解程度,以及碰到業務問題的時候是如何面對問題的。需要注意一定要儘可能按照 STAR(Situation, Task, Action, Result) 的技巧來組織對話,瞭解問題背後的資訊,候選人本人的貢獻,以及反映出來的能力。

對於候選人的回答,需要判斷其語言的資訊量,如果形容詞比較多,比如做得很好,客戶反應不錯之類的回答,應該要求其給出明確的描述,到底好在什麼地方,有沒有明確的內容和資料,而不是含糊的形容一下。通常如果一個技術人員在得到明確提示情況下還是不能切換到陳述事實的方式,那麼我們基本上可以認為這個人對於平常的工作是缺乏理性思考的。

2.關於 XXX 你怎麼看?

面試官的角度:
這一類問題一般是沒有明確的答案的,主要看候選人是否有自己的理解,比如可以問候選人對於一些常見的程式設計和軟體工程理念的看法,來看看候選人平常對於這些問題是否有思考和總結。也可以是對於最近的一些技術熱點的關注,等等。

作為面試官,應該引導候選人完成地表述自己的邏輯,瞭解其觀點背後的內容,考察候選人對於概念的理解和實踐的程度,看看候選人是否有比較嚴密的能夠自圓其說的邏輯。

3.你的朋友或者同事是怎麼評價你的?

面試官的角度:
這個問題可以考察候選人是不是一個自省的人,能否認識到自己的長處和短處。有的時候需要深挖。深挖的時候要讓候選人描述一個能符合其觀點的事實,這樣才能正確評估候選人實際的狀態。

4.最近在看什麼書?

面試官的角度:
這個問題看起來簡單,但是能夠觀察候選人的學習方式和習慣,除了讓候選人報出書名,一定需要讓他講講這本書裡面讓他印象深刻的章節,以及他從中學到了什麼?

5.工作之餘做什麼事情?

面試官的角度:
這個問題是觀察候選人是不是真的對技術有興趣和熱情的一個很好的方式,一個技術狂的業餘生活也很有可能和技術有很大的關係,比如做些開源的軟體,DIY 一些裝置等等。

技術面試題沒有背後

問到技術題目,這裡的答案對錯更為直觀。小編整理了一套前端面試題,讓我們的面試更簡單。

CSS

  • 請你講一講 CSS 的權重和優先順序
  • 介紹 Flex 佈局,flex 是什麼屬性的縮寫:
  • CSS 怎麼畫一個大小為父元素寬度一半的正方形?
  • CSS實現自適應正方形、等寬高比矩形
  • 實現兩欄佈局的方式
  • 實現三列布局的方式
  • CSS 動畫有哪些?
  • 用css2和css3分別寫一下垂直居中和水平居中
  • opacity 可以有過渡效果嘛?

JavaScript

  • 問:0.1 + 0.2 === 0.3 嘛?為什麼?
  • JS 資料型別
  • JS 整數是怎麼表示的?
  • Number() 的儲存空間是多大?如果後臺傳送了一個超過最大自己的數字怎麼辦
  • 寫程式碼:實現函式能夠深度克隆基本型別
  • 事件流
  • 事件是如何實現的?
  • new 一個函式發生了什麼
  • new 一個建構函式,如果函式返回 return {} 、 return null , return 1 , return true 會發生什麼情況?
  • symbol有什麼用處

計算機網路

  • DDOS 攻擊
  • http請求過程
  • TCP和UDP的區別以及應用場景
  • tcp 中擁塞避免和流量控制機制
  • http和https
  • http/2
  • 說下http快取吧

Vue框架

  • active-class是哪個元件的屬性?巢狀路由怎麼定義?
  • 怎麼定義vue-router的動態路由?怎麼獲取傳過來的動態引數?
  • vue-router有哪幾種導航鉤子?
  • scss是什麼?在vue.cli中的安裝使用步驟是?有哪幾大特性?
  • mint-ui是什麼?怎麼使用?說出至少三個元件使用方法?
  • v-model是什麼?怎麼使用? vue中標籤怎麼繫結事件?
  • axios是什麼?怎麼使用?描述使用它實現登入功能的流程?
  • axios+tp5進階中,呼叫axios.post(‘api/user’)是進行的什麼操作?axios.put(‘api/user/8′)呢?
  • 什麼是RESTful API?怎麼使用?
  • vuex是什麼?怎麼使用?哪種功能場景使用它?

演算法

  • 氣泡排序
  • 選擇排序
  • 快速排序
  • 二叉樹查詢: 最大值、最小值、固定值
  • 二叉樹遍歷
  • 二叉樹的最大深度
  • 給予連結串列中的任一節點,把它刪除掉
  • 連結串列倒敘
  • 如何判斷一個單鏈表有環
  • 給定一個有序陣列,找出兩個數相加為一個目標數

小編後面還有內容,就不把面試題和答案展開來寫了,完整版的解析前端面試題資料直接點選這裡獲取噢。

反客為主

對於面試經驗少或不想過多去想題目背後等小夥伴,可以寫部落格,在面試中不會太被動,記錄自己平日的技術思考,倒騰出的解決方案,建立或者參與開源專案,把自己的部落格和 Github整得有模有樣,各種分析、原始碼、解決方案、開源專案,讓面試官不帶著他的問題來問你,而是因你的部落格激發了對你的興趣,這時的話語主導權就在咱們這了。

當然也有2點需要注意:

  • 高質量部落格
    部落格既然是反映你自己技術水平的一個地方,那麼首先就要保證原創,確實是你的東西,如果全是搬運的 API文件或者其他人的東西或者小白教學的無腦文,那麼還不如沒有,面試官看了後只會覺得你難道就這點水平?所以,部落格的質量一定要保證

  • 持之以恆
    不能三天打魚兩天晒網,一定要堅持下去,形成一個連貫的體驗,一是讓人一看就覺得你這人確實是認真在做這件事情,二是隻有這樣你才能有足夠多的積累,幾十篇文章肯定比寥寥幾篇文章更能讓面試官全方面瞭解你

最後

我們也不是面試官肚裡的蛔蟲,猜不准他到底想要什麼答案,我們能做的把問題回答的清晰明瞭,就像前言說的,考察面試者分析問題,解決問題的能力,以及交流過程中所體現的邏輯推理和思維方式等。也不要被因沒有會打上問題感到沮喪,在做覆盤時多想想面試官為什麼這麼問,能反推出你的不足點。