在面試中,面試官會嘗試去找出面試者所散發出的 signals,藉此決定 "是否要 Hire" & "最終評等",你傳遞出越多好的、 signals,越有可能被 Hire,以下是常見的 signals:
我們可以用「PACE UP」這個口訣來記住,表示我們每通過一個評估就「更上一層樓」
愛因斯坦曾說:「如果我有1小時拯救世界,我會花55分鐘去確認問題為何,只以5分鐘尋找解決方案」
因此是否是一位優秀的智者,能否有效的解決問題,能對問題有足夠深入的探索,也是一個很重要的 signal,以下幾點可以幫助我們展現
什麼是架構呢?可以用 Clean Architecture 裡面我很喜歡的一句話解釋:
「架構代表了塑造系統的「重要」設計決策,有多「重要」則是由因應變化的成本來衡量的」
另外 Clean Architecture 也提到,什麼是好的架構呢?
「一個好的架構不僅能滿足使用者、開發人員和擁有者在特定時間點的需求,而且隨著時間推移,它也還能滿足他們的需求」,所以,我認為一個優秀的 engineer,就是有能力做出重要的設計決策,並且能夠長時間的滿足需求
這算是每個領域的基本素養,你需要去培養對這個領域足夠的認知,才能有效的解決工作上遇到的多樣化的難題,甚至去 empower junior members,讓他們有能力跟你一樣的生產力,這也是公司非常重視的一點
以下是展現此特性的幾個方法:
可以深入的領域有:
我們尋求解法,不要只專注在唯一最優解,所謂的「唯一最優解」也有可能只是目前已知的最優解,或許將來會有更好的解法,只是還沒被挖掘
因此,多提供不同的解法,並同時想想他們的優劣,同時跟面試官交換訊息和想法,也能
以下是展現此特性的幾個方法:
即是現在的職稱是工程師,我們也不能只 focus 在 engineering 的領域,畢竟我們最終的本業還是員工,我們要做的事就是把幫老闆賺錢,把產品做好,所以也要有 Product & UX 的 scene,才能幫助產品成功 & 賺錢
好的溝通能力也是 candidate 非常重要的一個 signal,好的功通能利不僅能
因此,溝通能力也是 interviewer 非常重視的一點,可展示的方法如下:
以下是在 RADIO framework 可以展示你不同維度的能力
Axis | R | A | D | I | O |
---|---|---|---|---|---|
Problem Exploration | ✅ | - | - | - | - |
Architecture | - | ✅ | ✅ | ✅ | - |
Technical Proficiency | - | ✅ | - | - | ✅ |
Exploration and Tradeoffs | - | ✅ | ✅ | ✅ | ✅ |
Product and UX Sense | - | - | - | - | ✅ |
Communication and Collaboration | ✅ | ✅ | ✅ | ✅ | ✅ |