程式設計師面試金典第五章 行為面試題

2021-07-08 14:53:47 字數 2045 閱讀 2989

行為面試題的考察有各種各樣的原因。人們可以通過這些問題來了解你的個性,或者是更深入地掌握你的履歷,又或者緩和一下面試的緊張氣氛。不管怎樣,這個部分很重要,而且有辦法做好準備、有的放矢。

行為面試題一般是這麼問的:「說說你曾經……」面試官可能還會要求你列舉並說明具體的專案或崗位。

各個專案的常見問題:

最難的部分

有什麼收穫

最有意思的部分

最難解的bug

最享受的過程

與團隊成員的衝突

第一行可以列舉你在簡歷中提到的主要事項,比如專案、職位或活動。第一列應該寫一些常見問題:你最享受和最不喜歡的過程、最難的部分、從中學到的經驗、最難解的bug,等等。然後,在對應單元格裡寫下相應的小故事。

當面試官問及專案有關的問題時,你就能回想起這些小故事,從容應對。記得在面試前複習這份**。

另外,建議大家將小故事濃縮成幾個關鍵字,以便填到單元格裡。這樣一來,這份**用起來就會更順手,方便記憶。

**面試時,最好將這份**擺在自己跟前。把每個小故事都概括成幾個關鍵字,更容易記憶,自然而然就能把整個故事串起來,比死記硬背一段文字要輕鬆得多。

你還可以將這份**擴充套件成一系列「軟問題」,比如團隊衝突、專案失敗的經歷以及你需要說服團隊成員的事例。

在回答這些問題時,你不只是在講述乙個與該問題密切相關的故事,更是在向別人展現自我。所以,請用心思索每個故事都能體現出自己的哪些特性。

1.你有哪些缺點

被問及自己有哪些缺點時,回答不要太空泛!諸如「我最大的缺點就是工作太努力了」的回答,反而會顯得你傲慢自大,並且不願正視自己的不足。沒有人喜歡與這樣的人共事。因此,你應該提到真實、合乎情理的缺點,然後話鋒一轉,強調自己如何克服這些缺點。比如:「有時候,我可能對細節不夠重視。好的一面是我反應迅速、執行力強,但不免會粗心大意而犯錯。有鑑於此,我總是會找其他同事幫忙檢查自己的工作,確保不出問題。」

3.你應該問面試官哪些問題

大多數面試官都會給你提問的機會。有意無意間,你提問的質量也會成為他們評估你的整體表現因素之一。

問題可以分成以下三大類:

1)真實的問題

也就是你真的想知答案的問題。下面是對多數求職者有用的一些問題點。

「你每天有多少時間花在寫**上?」

「你一周要開幾次會?」

「整個團隊中,測試人員、開發人員和專案經理的比例是多少?他們是如何互動的?團隊怎麼做專案規劃?」

2)有見地的問題

有見地的問題可以充分反映你的程式設計水平和技術功底,同時,還能顯示你對該公司或其產品的興趣。

「我注意到你們使用了x技術,請問你們是如何處理y問題的?」

「為什麼你們的產品選擇使用x協議而不是y協議?據我所知,雖然x有a、b、c等幾大好處,但因為存在d問題,很多公司並未採用該協議。」

只有事先對公司做過充分調研,才問得出這類有深度的問題。

3)富有激情的問題

這些問題旨在展示你對技術的熱忱。要讓面試官知道你熱衷學習,將來能為公司的發展做出很大貢獻,比如:

「我對可擴充套件性很感興趣。請問您從事過分布式系統方面的工作嗎?有哪些機會可以學習這方面的知識?」

「我對x技術不是太熟悉,不過聽上去是個不錯的解決方案。你能給我講講它的工作原理嗎?」

1.力求具體,切忌自大

驕傲自大是面試大忌。可是,你又想給面試官留下深刻的印象。那麼,怎樣才能很好地秀出自己的實力而不顯自大呢?那就是回答問題要具體!

具體也就是只陳述事實,餘下的留給面試官自己解讀。請看下面的這個例子。

一號求職者:「我幾乎包攬了團隊中所有累活和難活。」

二號求職者:「我實施了檔案系統,因為***x等原因,這個是專案中最難的一部分。」

二號求職者的回答不僅聽起來更令人印象深刻,而且也不會顯得驕傲自大。

2.省略細枝末節

當求職者就某個問題喋喋不休時,不熟悉該主題或專案的面試官往往聽得一頭霧水。所以,請省略細緻末節,只談重點。換言之,建議你這麼回答:「在研究最常見的使用者行為並應用xx演算法後,我設計了一種新演算法,在90%的情況下搜尋操作的時間複雜度由o(n)降至o(logn)。你要是感興趣的話,我可以詳細說明。」該回答言簡意賅,重點突出;要是面試官對實現細節感興趣,他會主動提問。

程式設計師面試金典 面試題 08 09 括號

括號。設計一種演算法,列印n對括號的所有合法的 例如,開閉一一對應 組合。說明 解集不能包含重複的子集。例如,給出 n 3,生成結果為 dfs搜尋,如果當前左括號用超了,右括號用超了,或者右括號的數量大於左括號的數量直接返回。而如果左右括號剛好用盡,代表生成乙個結果,記錄下來。然後就是遞迴,新增左括...

程式設計師面試金典 面試題 08 13 堆箱子

堆箱子。給你一堆n個箱子,箱子寬 wi 高hi 深di。箱子不能翻轉,將箱子堆起來時,下面箱子的寬度 高度和深度必須大於上面的箱子。實現一種方法,搭出最高的一堆箱子。箱堆的高度為每個箱子高度的總和。輸入使用陣列 wi,di,hi 表示每個箱子。示例1 輸入 box 1,1,1 2,2,2 3,3,3...

程式設計師面試金典 面試題 05 08 繪製直線

繪製直線。有個單色螢幕儲存在乙個一維陣列中,使得32個連續畫素可以存放在乙個 int 裡。螢幕寬度為w,且w可被32整除 即乙個 int 不會分布在兩行上 螢幕高度可由陣列長度及螢幕寬度推算得出。請實現乙個函式,繪製從點 x1,y 到點 x2,y 的水平線。給出陣列的長度 length,寬度 w 以...