編輯丨GuoShaoyue

專欄丨九章演算法

你花了大量的時間學習如何編程、學習如何創建項目。終於你通過自己的努力收到了夢寐以求的公司發來的面試邀請函。但是這時候,你卻發現你的面前又被另一座大山所阻攔:

白板面試

1、什麼是白板面試?

白板面試是為了在軟體技術求職面試中測試你溝通和解決問題的能力。一般情況下,在白板面試時,你會被給予一個任務、一個代碼問題,當然,還有一塊白板。並且在面試時需要你不依賴外部參考,直接在白板上手寫程序,給出整體的解決方案。

2、為什麼公司要安排一場白板面試?

很多著名的科技公司目前都會採用白板面試的方法面試應聘者。因為相比起傳統的編程環境,白板面試迫使你在沒有自己喜歡的工具的情況下、在不熟悉的環境中寫代碼。這就可能導致你在面試過程中犯錯誤,而你在一個陌生的環境中遇見問題時的處理方式,也將會成為公司考量你的標準之一。

3、在白板面試中面試官會關注什麼?

在白板面試中往往代碼的撰寫不是面試官最看中的,面試官一般關注更多的是:

  • 你與別人的溝通能力;
  • 你遇到挫折時候的應變能力;
  • 你接受到任務時的反饋能力,等等。

因為這些能力都將決定你會不會在日後成為一個有建設性的員工。

因此你如果在白板面試中感覺到磕磕絆絆很正常,不要害怕,這是需要你向面試官展現出你解決問題、消除錯誤的能力,而不是假裝你知道一切,逞強蠻幹

4、如何準備白板面試?

不要對白板面試感到恐懼,因為有效的準備工作是可以助你在白板面試中取得成功的。下面我們就來分享8個簡單的小建議來給各位熱一熱身:

面試前

1、買塊白板

已經熟悉了在電腦上編程的你是不是平時不會在白板上寫代碼?同時,在白板上寫代碼和在紙上寫代碼也有很大的不同。所以熟悉了在白板上寫代碼就相當於熟悉了面試時的編程環境,這是很有必要的!

2、觀察別人如何在白板上寫代碼

每個人都有不同的學習方式,所以觀察別人如何在白板上寫代碼對你熟悉如何在白板上寫代碼也很有幫助。尤其是當你讓自己置身於面試官的視角時, 你就能更好的瞭解到如何在白板上進行編程才更容易通過面試。

3、學會表達你的思維方式

白板面試並不意味著你在面試時只能用筆在白板上寫代碼。如果你想讓面試官知道你在想什麼以及你遇到問題時想怎麼處理,那麼請學會表達你的思維方式。儘可能多地在白板上寫代碼的同時展示你的思維過程,這將幫助你慢慢習慣在白板面試時清晰的表達出你是如何思考的。

4、鍛煉你的溝通能力和表達能力

在一場白板面試中你只會寫白板是不行的,就好比在一個team裏你只會寫代碼也是不行的。所以在白板面試前多能夠鍛鍊出平靜有效地溝通你的想法是非常重要的。

5、保證睡眠充足

白板面試往往會持續很久,因此在面試前一晚千萬不要熬夜。 如果你能在白板面試中始終保持著充沛的精力,會增加你面試成功的幾率。

面試中

1、學會提問

當你被問到一個問題時,不要急著回答,不要急著去「做對」。可能這個問題本身就沒有標準答案呢?所以當你被問到一個問題時,你可以先在頭腦中評估一下問題,如果你覺得你需要更多的信息,或者面試官給的問題並不夠清楚,就需要你大膽的去提問,以消除任何歧義。

2、解釋你的思維過程

當你清楚了問題的細節以後,面試官會想知道你對這個問題的看法以及你打算怎麼處理這個問題,所以在編程過程中能夠解釋你的想法是至關重要的。而且在白板面試的過程中面試官經常會根據你的思維過程而非你能否給出一個可靠的答案來對你進行評判。

3、自信心

一般情況下白板面試的問題都很難,所以往往你並不能馬上給出一個讓面試官滿意的答案,這個時候有的人自信心就開始動搖,甚至開始對自身能力產生質疑。

但是在這時你要告訴自己你已經為白板面試做了充分的準備,足以面對任何困難。即使你覺得你可能沒有提供最好的答案,也要保持積極與冷靜:積極地去與面試官接觸,冷靜的進行思考。相信自己,走在正確的軌道總比半途而廢來的好,你要相信你積極自信的處理方式會讓面試官對你的評價大大提升。

歡迎關注我的微信公眾號:九章演算法(ninechapter)。

精英程序員交流社區,定期發布面試題、面試技巧、求職信息等。


推薦閱讀:
查看原文 >>
相關文章