文/Hank Chen
去年我分享了對於履歷應該如何準備的想法,其中就提到了拿到科技業工作機會可以分成兩步:獲得面試機會,以及通過面試。該篇文章主要著重在第一步,也就是將履歷寫好以順利得到面試機會,而在那之後,緊接著就會碰上技術關卡的面試。
▲科技業面試的技術關卡到底在考什麼?(圖/freepik)
表面上,一般常見的技術關卡就是考一至數題 LeetCode 風格的題目,考驗面試者在有限的時間內是否能夠解出來(這邊指的是寫出正確且複雜度符合面試官期待的程式碼,但其實我認為「解出來」的定義也很值得討論);然而,就我個人的經驗而言,有更多細節、可以練習的方向隱藏在其中。在這篇文章中,我會分享我認為的技術關卡除了考驗解題能力以外,還有哪些面向是面試官可能在乎的——至於如何準備這些面向,會留到之後的文章。
跟其他篇文章一樣,所有內容只是我個人的看法,請接受自己認同的地方就好。如果有想討論的地方,歡迎留言或寄信給我。
以下是我認為技術關卡中,面試者可能被考察的三個面向:
由圖示可以看出,解題能力當然是很重要沒錯,但還有其他兩項我覺得也很重要(甚至更重要)的面向:思路以及互動。
「解題能力」應該是正在準備面試的我們最熟悉的,這項包含但不限於:
這項主要著重在面試者的硬知識,準備方向不外乎就是 LeetCode、一些整理好的網站(如:GeeksforGeeks)、書籍(如:Introduction to Algorithms)、或線上課程等。
「思路」這項的範圍甚至比「解題能力」更廣,從拿到題目、分析、開始解題、驗證、優化,一直到最後的分析與討論。包含但不限於:
相較於「解題能力」,這項重視的是「思考能力」,也就是面試者是否能在有限範圍內思考、是否能跳出思考的瓶頸,以及對於現有結論的延伸。
「互動」是從聽題目開始,一直到回答問題都囊括在內。包含但不限於:
雖然是技術面試,但也同時考察著面試者的人格特質與溝通能力,對於面試官將是未來主管的關卡來說,這項有時候比前兩項更重要。
我之所以將考察面向分為這三個而不是其他三個或四個,主要有兩點原因:
當然,這三個面向頂多是必要條件而不是充分條件(甚至不是必要的),它們各自也能延伸出更多可以琢磨的方向,沒有絕對的劃分方式。我想強調的是,除了解題能力以外,面試者真的還有很多其他能努力的方向,絕對不是「解不出來就直接下去」、「寫出來就穩上」這麼簡單而已。
寫這篇文章的目的在於希望提供準備面試的人一些不同的觀點,重新審視自己的準備方式是否完善、過去失敗的面試中是否有哪一項真的表現較差,進一步參考這三個面向來調整自己的心態及準備方式。
至於這三個面向分別應該如何準備,我也有很多看法及經驗,之後有時間會再另外寫文章來分享,有興趣閱讀的話可以訂閱我的 Medium。
推薦文章>>
※本文由 Hank Chen 授權勿任意轉載,原文《科技業面試的技術關卡到底在考什麼?》