大廠面試題到底考察面試者哪些方面的能力?

前言

看過不少公司的面試題,也參與過不少公司的面試,發現大廠的面試題更加具備表明性,雖然如今不少大廠的面試官也懶得本身出題了,不過經驗老到的他們仍是更清楚如何高效率地考察面試者。程序員

而小公司的面試題每每五花八門,有的更加貼近公司自身業務,但願面試者結合業務給出解決方案,有的乾脆直接從書本上找題目,考察一些死記硬背的概念,固然,有的初創公司逼格很高,則會搞一些高難度的面試題,角度刁鑽,經常讓面試者猝不及防。面試

既然大公司的面試題具備共性,那麼咱們也不妨來嘗試探討一下,大廠面試題到底考察面試者哪些方面的能力。算法

一、基礎知識

基礎知識無疑是大廠面試官最喜歡考察的東西了。若是面試者的基礎都不紮實,那麼創建於基礎知識之上的實戰能力、業務能力都是空中樓閣。性能優化

說到基礎知識,首當其衝的就是崗位要求的能力了,好比對於iOS開發工程師,你須要熟悉iOS底層技術:性能優化、架構模式、內存管理、線程同步等等。markdown

做爲一個程序員,你還須要掌握計算機網絡、操做系統、數據結構與算法,甚至是計算機組成原理(通常不多考察)。網絡

這些都是最基本的,除此以外,做爲一個iOS高級開發工程師,你須要瞭解當前火爆的Flutter框架,而且能先行一步瞭解並掌握。數據結構

面試官考察這些基礎知識的方式很簡單,找一些相關的面試題一一進行提問,根據你的回答,基本上就能夠了解你對這些知識點的掌握程度了。架構

二、知識深度

也許上面這些問題,你經過背一些面試題,看一些面經,就能掌握得八九不離十了,畢竟面試官提的不少問題也是在網上找到的,因此你可能會放鬆警戒,以爲這樣就足夠了。框架

其實否則,大廠面試官還有一個愛好,就是對於每一個知識點,都喜歡深刻往下問,問到沒有問題能夠問,或者問到你不會爲止,這樣提問的目的只有一個,就是試探你對這個知識點的理解深度,若是你沒法提供足夠深入的回答,結果每每就是失敗。async

舉個例子來講,面試官會問 GCD的一些經常使用的函數有?(group,barrier,信號量,線程同步)

咱們能夠這麼回答:
1.延遲執行任務函數:dispatch_after(.....)。
2.一次性執行dispatch_once(...)。
3.柵欄函數dispatch_barrier_async/dispatch_barrier_sync。
4.隊列組的使用dispatch_group_t。5.GCD定時器。

就算答案已經這麼冗長,其實還能夠被拓展,被補充。面試是一個面試官考察你的機會,也是一個你展示本身能力的機會,因此,每次面試都要毫無保留,把你會的東西所有表現出來,結果每每會使人滿意。

相比於基礎知識,要提升你的知識深度更加須要時間和精力,這就不是一朝一夕的事情了,須要你不斷地去積累,這方面的內容讀者朋友也能夠參考我以前的文章。


三、解決問題的能力

解決問題的能力,這個主題有點寬泛,可是卻真的是大廠最喜歡考察的東西。

好比面試官拿出一道你沒見過的算法題,每每是很容易讓你產生畏難情緒的,若是你放棄思考直接回答不會,那你就輸了。

題目可能很難,可是面試官想看到的是你思考的過程,以及解決問題的能力,若是你能夠介紹本身的思路,給出一些解決方案,就算題目真的不會寫,可能也會給面試官比較正面的影響。

固然,若是你有不少題都不會,那可能你解決問題的能力也就這樣了。

除了算法題,智力題也是一種常見的面試題型,這些題目可能涉及機率論、博弈論,題目自己不會很難,你應該給出你的解題思路和思考過程,面試官通常也會引導你打開思路,這類題目也很能反映一我的解決問題的能力。

若是你有項目經歷或者實習經歷,那麼面試官每每會問你在項目中負責什麼,遇到了哪些困難,又是如何解決的,其實也是爲了考察你解決問題的能力。

若是你能很清楚地介紹你所作的東西,而且可以告訴面試官本身經過努力解決了項目中的一些難題,必定會讓面試官對你另眼相看,固然,前提是你真的作過這些項目,克服過這些困難,簡歷造假就是搬起石頭砸本身的腳。

總結:

說了這麼多,其實大廠面試官只不過想要了解面試者的可塑造性,面試題、算法題、壓力面試等,都只是一種手段。由於大廠須要的有可持續發展能力的人才,可以爲公司和部門長期發展提供更多的可能性。不須要救火隊長,也不須要混子。

相關文章
相關標籤/搜索