5年程式設計師面試,常見面試問題解析

pointersss發表於2020-11-09

成長&認知 丨 作者 / 袁吳範

這是pointers公眾號分享的第16篇原創文章

面試,想必所有人都經歷過。可以說,面試是相當重要的,因為他決定了你的起點。

從業這麼多年,到現在面試的人數應該不下200人,看過的簡歷更是超過1000+。

那麼這篇文章就從面試官的角度,分享一些面試經驗給大家。




—1—

準備面試

 

面試的過程原本就是雙方互相選擇的過程。

面試者瞭解崗位要求,公司所處行業,業務和產品情況。

面試官瞭解對方是否符合招聘要求。

網際網路的頭部企業不管從福利待遇,工資水平、還是技術氛圍、成長潛力、培養機制都在行業內首屈一指的,這也就讓程式設計師們趨之若鶩。

如果你面試的是這些企業的崗位,對你來說恐怕這不是一個公平的選擇過程,特別是應屆畢業生來說,基本上是沒有任何溢價的能力。

這個所謂的”公平“,是建立在你對公司有價值的基礎上,你身上有企業看得上的閃光點。

例如,你的技術能力,專案管理水平,團隊管理能力等等。

作為普通程式設計師的你,最重要的一條心法,就是要詳細瞭解對方,匹配自己優勢,然後自信的面試。

想象下這樣一種場景:

你終於把你的女神約出來了,你應該做好哪些準備呢?

你是不是提前需要了解她喜歡喝什麼?是奶茶,還是咖啡?

對方喜歡吃什麼風味的菜,是日料,韓料,火鍋,港餐,還是西餐?

對方的愛好是什麼?看電影,還是喜歡看書?聽音樂?

你要把妹子的方方面面都瞭解清楚。

每個男人應該都會這樣去做的,這是非常常規,大眾都能想到的方式。

找物件和找工作一樣,一定要匹配才行,顏值要和職業形象不能差太遠。否則你不在乎,會讓人家感到不舒服

對應到面試,其實也是一樣的,就是跟你女神約會,也需要做好充分的準備。

接下來的事情就是怎樣做準備了。

第一步就是要清楚企業需要怎樣的人

可以通過研究崗位職責、職位描述、瀏覽公司網站、app產品等方式判斷產品的使用者量,可能用到的技術,從而做相應的準備。

第二步,瞭解對方公司和崗位怎麼樣

全面深入地瞭解對方的公司,包括公司業務發展歷程、產品願景、迭代週期、團隊風格、技術氛圍、公司目前遇到的問題和挑戰等。

總之,儘可能多地詳細瞭解對方,然後針對性地進行面試。

大致可以把職責要求分2類。

專業要求和勝任素質要求。

專業要求又可以分為專業知識和專業技能。

專業知識就是對完成工作有用的事實性及經驗性資訊

專業技能就是知識掌握程度及應用技能的能力

舉一個面試例子:

你對Linux系統中,你最熟悉哪一塊?具體怎麼學的?這塊內容能夠具體的展開講下嗎?

另一個就是勝任素質要求,其中又包括了:思維能力、主動承擔、腳踏實地、激情進取、堅韌不拔

思維能力重點考察你的分析能力和歸納能力,也就是事物看清,看透的能力和提煉、總結的能力。

主動承擔重點考察是否對自己行為和結果負責,遇到邊界工作不推諉。

腳踏實地主要考察你做事是否應付了事,注重實效,不浮於表面。

激情進取主要考察是否對工作充滿激情精力充沛

例如:

請介紹一個你主動為自己設立的具有挑戰性的目標,為什麼覺得這是一個挑戰性的目標,為什麼給自己設定這個目標?

堅韌不拔主要考察是否積極對待出現的問題,面對困難堅韌不拔。

例如:

_分享一件你覺得壓力特別大的事情,為什麼壓力大?你做了哪些來調節?
_

你經過多年努力而獲得的一項技能是什麼?你是怎麼做到的?花了多長時間?為什麼堅持下來了?

那麼接下來我們們就具體的典型問題,進行分析,展示出其問題的核心。




—2—

請介紹下自己

面試的本質就是將自己的優勢展示給對方,並且滿足對方的核心需求,甚至超出。

這個過程需要雙方展示出誠意。

招聘方表現誠意的方式是對人才求賢若渴的態度。

面試者最佳的展示誠意的方式就是你很想通過這次面試環節,獲得招聘崗位名額。

那怎麼做呢?回答好每一個面試官的問題,第一個問題往往都是“你好,請介紹下自己”。

自我介紹本身並不難,我們認識新的朋友時都會自我介紹。這個過程就是對方對你大致瞭解的過程。

為什麼簡歷上都寫的?還要進行3到5分鐘的自我介紹呢?

第一個原因就是對你進行熟悉。

很多公司面試官,本身可能是部門主管,肯定是非常忙的,對應聘者並不熟悉,可能你的簡歷在他手上才幾分鐘,HR就安排了就這個面試。

在你自我介紹的幾分鐘之內,同時也在翻閱你的簡歷,對你進行熟悉。

第二個原因就是了解你的語音表達能力、總結概括能力。

讓你做自我介紹,還可以通過你介紹的過程,看到你的語言表達能力、總結概括能力、邏輯思維能力等等。

在你做自我介紹的時候,如果你講得一塌糊塗,能指望你工作以後和同事溝通效率高嗎。

自我介紹前言不搭後語,亂七八糟不知所謂,能指望你工作以後這個要做的事情安排的先後序井井有條嗎?

我曾經面試過這樣的人。

我:請麻煩你簡單的介紹下自己。

他:我叫xx,我工作3年,一直從事軟體開發,其他的簡歷上都有的,就這樣。

很快的就結束了。

我都沒準備好,連忙補充到:請你對你負責的業務詳細展開講下。

這次面試,我對面試者的第一印象,首先已經打了折扣。雖然還不至於直接pass,但至少已經失去了一些印象分了。以後他和同事共事,溝通上肯定有很大的隱患。

總之,越簡單的問題,越不可大意,背後有大道理和深層次的邏輯




—3—

你遇到的最大困難是什麼?

“你遇到最大的困難是什麼?你是如何解決的?”

作為面試中的高頻題型,常常令應聘者頭大。

面試官到底想考察什麼?回答的側重點又是什麼?

從面試官的角度來看,這個問題的重點並不是你經歷的困難本身,而是考察你面對困難所做的思考和努力以及你解決問題的能力。

事情的結果沒有那麼重要,克服困難固然值得鼓勵,但沒能順利解決也不意味著一無所獲,如何從失敗的經歷中總結經驗並有效指導接下來的工作才是一個優秀員工應該具備的基本素質。

我也分享一個我曾經面試的人。

他自述解決了一個系統崩潰的問題,當我詢問解決的細節時,支支吾吾,遮遮掩掩,回答不到問題的核心。最後追問得知,這個問題其實是他同事解決的。

切記不要說一些自己沒有把握的話,

因為很多工作只有你真正的參與其中,才能夠準確說出其中的難點。

當面試官就某一個困難深度挖掘時,你的弱點以及不誠實就會毫無保留的暴露出來,最終導致前面的努力功虧一簣。

整體要把握住“實在比過分誇大更有效”的回答原則,可以適當增加困難程度,襯托出自己做事能力,但不能過分誇大。

這個問題的核心方法就是要閉環:一、遇事不亂,冷靜分析已有困難;二、展現綜合能力,把你的能力表現出來。三、最後進行總結和反思

總之,這個問題主要考察問題解決能力、隨機應變能力。

什麼是最大的困難?(目標很高或情況緊急;STAR法則,把控細節)。

解決的方法比結果更重要




—4—

請說下職業規劃

很多面試者,聽到這個問題,一時腦袋一片空白。自己根本沒有想過這個問題,不知道如何回答。這個問題其實就是考察兩點。

第一,自我認知:我是誰?我從哪裡來?到哪裡去?

我是誰,什麼意思?

就是自我認知,瞭解自己發展的定位,瞭解自己的優劣勢機遇挑戰,明確自身發展的需要及工作定位,細分下崗位職責等

我從哪裡來?什麼意思?

就是經過多年以後,你是否堅持當初的理想,是否迷失了自己。

我到哪裡去?

你是否有自己清晰的目標,是否有對自己未來發展的設想、職業生涯的規劃。

第二、考察穩定性:即組織承諾,你到底能在公司踏實幹幾年?

想象下,招聘的崗位是開發,當你回答職業規劃時,表示明年想幹專案經理。作為面試官,你會怎麼想?

現在你知道怎麼回答了嗎?,重要的不是回答,而是如何準備。




—5—

你為什麼要離職?

離職原因,無非就是:

主動離職,原因無非就是錢少、活多、離家遠、晉升遇到瓶頸、行業發展慢、工作環境差、領導同事不好相處,等。

被動離職,原因無非就是公司倒閉、裁員、末位淘汰等。

這些原因都是可以被理解的。問題的關鍵不在於原因,而是給出一個合理的解釋。就是重點是結合:

  1. 你之前的背景

  2. 你上一份工作情況

  3. 你現在面試的崗位

給一個合理的解釋。

舉一個我面試的例子。

有個面試者說他看不到晉升的可能,他從華為跳槽我們公司,這個解釋是無法自圓其說的。因為華為的晉升體系是非常完善的,無法晉升的唯一可能性就是你的能力差。

很多同學說,離職原因不能說是因為錢少。我的答案是“不一定”

在我面試200個人中,大概有四分之一都是因為這個原因,本身這並不代表什麼,每個人都是社會中的人,必須要考慮現實問題,我覺得是合理的。前提是你的能力必須和薪資水平保持匹配。




—6—

請有什麼要問我的?

“我問完了,你有什麼要問我嗎?”

面試臨近結束的時候,其實是一個特別好的機會。

有些同學在面試結束時,神經開始鬆懈,以為終於結束了。

其實,真正的考驗,往往在最後出現。

你可以千萬不要問下面的問題。

公司交社保嗎?加班嚴重嗎?同事年紀都是多大?一年有多少年假?

這些問題不是說不好,而是這些問題都太簡單了,都是“百度一下,你就知道”的內容。

你可以這樣提問

如果我有幸加入貴公司/團隊/部門,那麼前期我將主要負責哪方面的工作內容呢?

目前最緊要的任務是什麼?

如果我有幸應聘成功,團隊對我會有哪些期望呢,

公司對我面試的這個崗位的定位是什麼?

最希望這個人達成的工作指標有哪些?

公司是一群什麼樣的小夥伴,這個崗位所在的的團隊是什麼氛圍?

您對我的評價是什麼,您覺得我的優勢和劣勢是什麼?

這些問題將會幫助你更好的瞭解到入職之後的主要工作,同時也可以讓面試官瞭解到你對這份工作的熱情與期待。




—7—

最後的總結

記住這個心法:詳細瞭解對方,匹配自己優勢,回答好重點問題,自信面試

祝你能找到最適合自己的工作。獻上!

 

推薦閱讀(乾貨)

程式設計師成為高階管理者的三次躍升(推薦)

程式設計師如何打造個人品牌?

程式設計師你應該勇敢說不

聊一聊 軟體系統中的“熱力學第二定律”

談一談程式設計師的職業發展路線

送給剛畢業的程式設計師——7點建議

程式設計師進階技術專家必備能力——深度思考

覺得不錯,記得關注、轉發和在看!多年經驗分享,實屬不易,感謝支援!


博主是一位物聯網大廠技術總監,從業7年。從軟體開發、高階軟體開發、技術經理再到技術總監,分享職業發展、技術管理、職場晉升、技術成長等個人多年經驗和心得。一起成長!有問題可以加我微信交流:pointersss

如果你有技術成長的瓶頸、對未來迷茫、關注我,幫你答疑解惑!

相關文章