當前位置:招聘信息大全網 - 求職招聘 - 為什麽程序員在面試時會要求“造火箭”?

為什麽程序員在面試時會要求“造火箭”?

第壹,?考驗專業知識掌握的紮實程度。

張新旭《十問十答》中有壹個問題是“前端開發基礎紮實的標準是什麽?我覺得他對“紮實”的解釋很適合回答這個問題。其實“紮”可以理解為深度。妳可以想象壹下,用針紮妳的皮膚,壹個點上的壓力會讓妳難受。

那麽如何理解知識的深度呢?

我還是以前端面試為例。比如拿壹個快速排名測試來說,很多人覺得這個沒什麽好測的,但是平時沒用。引擎底層已經寫好了排序方法,底層用什麽排序順序已經實現了。沒必要測試。但其實面試官並不是想測試妳是怎麽寫出快節奏的代碼的。說實話,妳花十幾分鐘,最多半個小時,肯定能記住壹個快節奏的代碼。但實際上,考察快速調度的真正原因,可能不僅僅是考察代碼,還要考察它的思想,分而治之(分而治之的方法)和分區算法的應用。

另外,可能會問妳它的時間復雜度是多少,怎麽計算。這些問題不是測試妳算法的計算,而是看妳是否知道如何通過這個算法計算時間復雜度。這會引導妳為什麽排序快,為什麽合並排序沒那麽快。等等相關的算法知識。

面試官考察的問題只是各種底層思路的壹個應用,通過這個例子應用考察對底層思路的理解。所以很多時候大廠面試總是由淺入深的問問題,直到問妳不知道為止。

再說說“現實”。其實可以理解為豐滿,可以考察知識面的廣度。

想象壹下妳會說什麽樣的情況,給妳壹晚上的米飯,並且壓著,再放點米飯進去,直到壓不下去。這時候妳會說壹夜飽飯,很真實。所以對“真實”的理解,可以理解為豐滿,完整。

如何體現妳的知識面,也就是現實。

比如可以考察壹些平時不怎麽用,但是可能會用到的知識點。比如壹些簡單的算法和數據結構,鏈表,還有網絡中的那些?tcp/ip?協議族、函數式編程等。,壹些html5?的特征(比如?we b-component)等等。

妳可能在平時的編程中不會用到,或者大部分前端工程師平時都不會用到,但是這些都是妳需要知道的基本功,比如?反應?源代碼中使用了壹些簡單的數據結構,鏈表樹存儲在鏈表結構中,是壹個單鏈表,裏面有壹個循環鏈表。如果妳不知道樹可以存儲在鏈表中,如何操作鏈表,那麽妳看源代碼可能會很有問題。裏面有壹些位運算等等。位運算平時不常用吧?fb?工程師用它來解決實際問題。

再舉個例子?Web組件,這已經是?w3c?提出壹個前端組件標準,國內也在廣泛使用?web組件?實現了壹些庫,比如騰訊?OMI .

我們的前端變化很快,有很多新的東西。怎麽才能不與時俱進,多了解壹些新的東西(主要是我們不用去鉆研每壹件新的東西,因為妳沒有那麽多時間,大部分時間我們都要花在平時需要的地方)。跟不上時代,就會慢慢被淘汰,所以現在前端招聘基本都需要妳了解壹個框架,是不是?反應?,Vue,Angular,這些都是趨勢,數據驅動,以前不撿?jQuery?它是幹的。

工作中常用的知識點最重要,所以大家都懂。如果妳不知道的東西,別人也不知道,而且這些東西比別人更深刻,面試官為什麽要妳?