如何準備軟體工程師的面試

在獲得工作機會之前,你很可能要經歷一個叫做面試的過程。 面試過程 當你通過公司的網站直接申請、通過招聘人員或工作廣告申請時,公司會根據你的履歷和求職信來判斷你是否適合。 如果你在龐大的應聘堆中脫穎而出,你將開始所謂的面試過程。 在面試過程中,你需要展示自己的能力,以便公司能夠正確評估你的技能水平,確定你是否適合該職位並提供適當的薪酬。 技術面試有多難?這很大程度上取決於公司的類型。 FAANG面試過程 FAANG指的是Facebook、Apple、Amazon、Netflix和Google,這是一個標誌著大型科技公司的方式。 大型科技公司非常嚴格,你不能只是申請然後希望不錯。那些獲得錄用的候選人在申請之前會為面試做長達數月的準備。有些書籍和課程專門用於準備這些面試。 原因是,準備面試需要與學習編程完全不同的準備。我對為什麼會這樣並沒有明確的解釋,並希望這種情況在未來能夠改變。但基本上我的理解是,面試官希望你通過這個過程來確保你真的想在那裡工作,你非常堅定地想在那裡工作,願意花數月的時間專門為了面試做準備。然後一旦面試結束,你會從事完全不同的工作。我特別指的是計算機科學算法、數據結構等等。像HackerRank和LeetCode之類的網站是你可以準備技術面試問題的地方。 依我之見(只是我個人觀點),應該有一種不同的方法來評估你的技能,但目前產業的現狀就是這樣。 當他們問你這些技術問題時,他們會分析你解決問題的能力,討論你的解決方案,並試圖看你如何處理在更改需求時的問題。 Google面試過程 例如,Google通常有一個4至9個步驟的面試過程。 首先,你會通過電話與招聘人員進行篩選,他們會分析你的履歷並回答一些基本的編碼問題。之後可能會有另一次電話面試。 如果你通過了上述過程,就會被邀請到公司進行4或5次每次45分鐘的面試。這些面試將是在白板上進行的技術面試。如果被選中,你將獲得一份工作邀請。 這個過程非常嚴格,因為每年都有大量人申請Google,而他們只能聘用最優秀的人才。 小型公司的面試過程 小型公司的面試過程較短,具體的面試流程通常也會更短。 如果你很幸運,面試可能會很快。這可能發生在你已經認識將要雇傭你的人,而且他們已經知道你合適。但在絕大多數情況下,你都會經歷一個面試過程。 他們可能會問你一些傳統的計算機科學算法和數據結構問題,因為他們像大公司一樣進行面試。 他們也可能會有不同的流程,例如在面試之前可能會給你一些家庭作業,面試時你將討論家庭作業,而不是被要求實現一個隨機算法。 軟技能的評估 每一次面試都是為了評估你和你的技能。他們將評估你的技術技能,但也會評估你的軟技能,如溝通、協作以及作為團隊成員的表現能力。