高效背誦面試題、回答問題的技巧,求職者必看!

千鋒武漢發表於2021-04-15

      程式設計師們在進行面試的時候肯定會被問道很多技術題目,提前看面試題是一個非常好的幫助,但苦於自己記不住回答不上來,這裡小千就總結了一下面試題回答技巧,幫助大家更好的記憶和回答問題,廢話不多說下面上貨了~

1

      一、確定題目型別

      把海量的技術面試題,進行分類。你會驚奇地發現,這些面試題無非就是這三大類,分別是有:

      固定答案的封閉式問題、考你理解深度的開放式問題、考你程式設計能力的邏輯演算法題

      舉例說明:

      題目1:Vue 的生命週期有哪些?

      題目2:請談一談你對 MVVM / MVC / MVP 的理解。

      題目3:請用 js 計算 1 ~ 10000 中出現的 0 的次數。

      不難發現

      題目1是有固定答案的封閉式面試題;題目2開放式題目,側重考你的理解深度;題目3就是典型的邏輯演算法題了。

      因此,在你“背誦”面試題的第一步,你首先要搞清楚的就是題目型別。不同型別的題目,預示著你需要搭建不同結構的知識體系,你需要提取不同深度的知識重點。

      二、制定答題框架

      當確定了面試題題目型別以後,就可以開始制定“背誦”框架了,下面舉例說明。

      以 題目1 為例:

      題目1是一道有固定答案的封閉式題目,你可以使用並列式結構來提取面試題中的知識要點。

      舉例:在初始化階段有 beforeCreate、created,在掛載階段有 beforeMount、mounted,在更新階段有 beforeUpdate、updated,等。

      你還可以使用遞進式結構來提取面試題中的知識要點。

      舉例:Vue生命週期總共有 11 個,常用的有 8 個,分為初始化、掛載、更新和銷燬這 4個階段。工作中我常用的有 created、mounted、beforeDestroy 這三個,created裡我常用來觸發調api 介面,mounted 中我常用來執行 DOM 更新後的相關邏輯操作,比如開啟定時器等,beforeDestroy 中,我常用來清除定時器、清除Vuex中快取等。良好地理解生命週期,可以幫助我們高效地解決工作中的若干bug,比如……

      當你有了這種 框架結構式的答題思維 以後,我們在準備面試題、背誦面試題時,就可以刻意地從大段大段的答案中提取出重點知識,而不是像背課文一般死記硬背。這種結構化的背題方式,不僅效率高,而且記憶更持久。

      事實上,用人單位和麵試官需要的是一個有邏輯的程式設計師,而不只是一個“能背誦”的“記憶力大師”。

      以 題目2 為例:

      題目2是一道開放式題目,你採用 並列式結構 來準備面試題,那麼你只用分條說明白 MVVM、MVC 和 MVP 即可。如果你採用 遞進式結構 來準備,你可以先從前端框架發展史的角度講一講 3 種架構模式的各自特點,再講一講彼此的優勢和劣勢,最後談一談你對 MVVM 的深入理解。

      以 題目3 為例:

      題目3是一道邏輯演算法題,你可以採用 順承式結構 來準備。要完成這道演算法題,你該怎樣寫程式碼,你的思路是怎樣的。第1步幹什麼,第2步幹什麼,第3步幹什麼……這有點“程式導向程式設計”的味道了。即使你無法在白紙上手寫出正確程式碼,你仍然可以藉助虛擬碼來展示你的解題思路和詳細步驟。

      你還可以採用 並列式結構 來準備這道題,即你有 N 種解題思路,逐一把它們說清楚。如果採用 遞進式結構 來準備,你除了要逐一說出解題思路,還要對這 N 種解題方案進行優劣分析,最後指出你的終極選擇、並解釋為什麼。

      從上面三個例子可以發現,只要你清楚了題目型別,你就可以靈活地選擇 3 種不同的答題框架來準備面試題。

      並列式結構:強調對重點知識的提取與羅列。

      遞進式結構:要求你能夠由淺入深、層層升級。

      順承式結構:要求你有較強的過程化思維、知道先做什麼再做什麼。

      三、淡定應對追問

      在技術面試過程中,有經驗的面試官都會不斷地追問,比如,當你回答了“Vue常用生命週期”後,面試官可能會追問——“請問在 beforeMount 和 mounted 之間,Vue在後臺做了哪些工作?”。

      我可以採用 順承式結構 來回答這個問題。我說:“beforeMount 和 mounted 之間,Vue在後臺做了 3 件事。

      第1步,當宣告式 data 發生變化時,Vue先是生成一個新的虛擬DOM副本。第2步,Vue將對記憶體中的這兩個虛擬DOM執行 diff 運算,找出 data變化前後的最小差異。第3步,Vue使用真實的DOM操作,把上一步中找到的最小差異更新到頁面中去,檢視完成更新。

      聰明的你又發現了,在回答這個被追問的問題時,我是不是提到了很多可能被繼續追問的新知識點啊,比如“虛擬DOM”、“Diff運算”等。沒錯,面試官很有可能繼續追問——“什麼是虛擬DOM?”、“Diff 運算是怎麼實現的?”等。

      這就是“追問”的藝術,有經驗的面試官一定會把你問到“絕境”,把你問倒為止。追問的問題也會越來越深、越來越難,如此才能確定出你的真實 Level ——你值多少錢,你是否符合我公司的用人需求。

      如果你有時間和精力,你仍然可以使用“制定答題框架”中學習到的 3 種答題框架,來應對一切可能被追問的問題。本小節的重點,是教你另外 3 個技巧原則,助你從容應對被追問。

      不挖坑原則

      指的是,當你在回答面試問題時,儘量不要提那些自己不懂的、或者一知半解的知識點。比如,如果你對 Diff 運算不太理解,為了避免被追問,你在回答“beforeMount 和 mounted 之間 Vue做了什麼”這一問題時,應該避擴音到“Diff 運算”一詞,或者別過度提到它。這就是“不挖坑原則”,請確保你說出來的關鍵詞和知識點,都是你已經做過功課的。

      不吹牛原則

      這個原則很容易理解,就是你在回答問題,不要說大話。比如說,“我精通JavaScript”,“我是一個高階全棧開發工程師”等,這都屬於“吹牛”。對大多數人來講,可以說“熟練使用”,但說“精通”就有點誇張了。 一旦你說了大話,這很容易遭到面試官的追問。萬一你答不上來,會給面試官留下“不誠實”的印象,那麼你的面試成功率必將大大降低。

      擅引導原則

      這個原則和“不挖坑原則”有異曲同工之妙。“不挖坑原則”是避擴音到自己陌生的領域,而“擅引導原則”是鼓勵你多提自己熟悉的領域、多提自己做過功課的領域,透過語言強調等技巧,把面試過程向有利於自己的方向引導。有經驗的求職者,要有這樣的自信,要敢於引導面試過程,讓自己佔據溝通的主動立場。在這個3 個原則的指導下,相信你一定可以更好地準備面試。在面試準備階段,用正確的方法、有目的地“背”題,有邏輯地答題,講自己擅長的話題,效果肯定會更好。

      面試,是我們進入理想公司的第一道門檻。毫不誇張地講,面試過程中七分靠“演技”、三分靠實力。作為求職者,你必須清楚,你需要做大量的前期準備,才有可能淘汰其它的面試競爭者。打鐵還需自身硬,你準備好了嗎?

      以上就是面試回答技巧的介紹了,同學們在背誦面試題之前看一下絕對會對你的面試有幫助的


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2768105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章