工程師面試必問問題-Part I
近期在輔導他人面試外商時,發現許多人先前的面試經驗中,因為面談的時間不夠久,常常導致『因誤會而結合,因了解而分開』的狀況。
所以特別整理出這篇,讓大家了解面試中,有哪些是大家面試相談勝歡時會忘記,但是必須問的,這篇共分成四大類 — 「職缺角色」、「產品及需求」、「硬體設備」、「外商/國際團隊必問」,後續會整理針對開發上面相關議題。
當然也可以到我的IG(錢端工程師JW [richfront.jw]),圖文內容都會Po在上面,大家有任何想法也歡迎留言!
General 面試必問
A. 此職缺角色 (Job Function)?
這部分主要會讓人知道角色定位,因為求職進到一間公司,每個人想要的都不同,有些是想要學一點管理,有些只想專注在技術成長,所以這部分的話題算是必備。
- 此職位的一天工作日常為何?
👉 有些公司會議很多,早上Standup, 下午Planning, 技術討論等,可以在面試中實際模擬實際上工後的情況。 - 各語言的工作百分比?
👉 前端為例:HTML, CSS, JS: jQ/React? 主要著重在串接Api與功能的撰寫或是切版、套版? 有些職缺即使是以React 為主,但還是可能有滿多時間在維護舊的專案 (e.g. Vue, Angular, jQuery等) - 需不需要擔任管理職?
👉 擔任管理職會有很多額外行政的事情要處理,對於想要純寫程式的人來說會不太適應。不過能夠把需求交代下去用嘴巴寫code,某種程度也不錯。
B. 產品及需求 (Product & Requirement)
產品需求是決定Developer 成長以及程式碼是否能夠愈寫愈好的關鍵,在產品迭代的過程中,一定會碰到
- 需求是否常改?改的頻率為何? 👉 需求一定會改,但頻繁程度會是重點,如果產品沒有規劃好,系統架構也會變成補丁型程式碼不好維護,會讓Developer 因應需求變更,加上時辰壓力,程式碼都在workaround
- 通常需求下來到完成時間是否緊湊? 是否常常有隕石需求? 還是通常都是按照規劃好的時辰進行? 👉 有些公司跑的Scrum 其實很不Scrum, 是優點也是缺點。有些因為相對緊湊,導致某些需求臨時出來,就要完成,會讓程式碼變得難以維護,長期下來成為技術債
- 專案測試方式? 是否有QA測網頁? 有寫自動化測試(automation)嗎? 👉 需求完成後,開發工程師需要自己手動測嗎? 前端是否寫測試? E2E, Unit Test? 👉 有些公司並沒有QA,變成是需求端或自己要測,雖然確保程式正常運作是基本,但QA 會有更多不同情境來確保程式碼的穩固。否則等上到prod,讓User 來當QA,會常常需要hotfix
C. 硬體設備(Computer Hardware)
身為工程師,攻欲善其事,必先利其器,好的工作配備讓你工作完全沒煩惱。 需要自備硬體的,可以再思考看看有沒有更好的選擇,或是能夠接受有些公司的自備筆電補助方案
- 公司配筆電還是桌機? 有配幾個螢幕?
👉 桌機也不是不好,但沒辦法攜帶,因此開會、討論需求時沒辦法行動自如。但好處是下班就是下班了(應該啦),我個人還是偏好筆電,因為有時候要跟同事討論需求,或是在開一些沒那麼重要(沒必要)的會議時,可以稍微寫一下程式,不致於拖到下班時間什麼電腦? (Mac/Windows?)
👉 螢幕:身為工程師,多工處理很重要,如果是前端,需要看畫面寫Code,那額外2個螢幕(總共3個)會是最好的(雖然有些人不想要那麼多,那可以把一個蓋起來,想用在用 XD),沒有額外2個螢幕。無論前後端,至少要有一個
👉 通常硬體的RAM都至少要16G,跑程式才比較不會卡頓,公司如果配一台跑很慢的電腦(有等於沒有),到頭來還是要自己自備筆電 - 作業系統為何? (Mac OS/ Windows / Linux? )
👉 每個人的作業系統都有偏好,習慣Windows的換到Mac 就很難適應,畢竟視窗x 在兩個不同的地方。作業系統影響滿大的會是開發的語言,前端影響相對後端某些語言少一些,因此會需要額外裝其他套件,因為MacOS 底層是Unix,對於python相關開發會比較友善。
另外一點就是快捷鍵,快捷鍵要整個重學,如果習慣用terminal,裡面的terminal 指令也不一樣 - 使用電腦有什麼限制嗎?是否會鎖外網?
👉 工程師寫程式,需要查找很多source code,甚至裝套件來使用。有少數公司是根本連不到外網,需要再另外帶一台電腦來查資料,效率自然而然就慢許多。依照我的觀察,如果是配Mac 的公司,受限相對會少很多。
D. 外商/國際團隊必問
- 公司文化和跨文化溝通能力常見問題?
👉 外商往往有更多的國際團隊合作,例如之前和澳洲同事合作,基本上他們下班就不太會回訊息了,再加上他們時間比較快,能確認的東西要在他們下班前盡快確認。 - 平常工作的英語使用頻率?
👉 外商面試中,英語通常是工作和面試的主要語言,尤其是在技術討論和團隊協作中。
👉 不是每間外商都要每天用到英文口說,所以某種程度上是過了面試那關,後面只要能夠完成基本溝通就能生存下去了。如果需要跨國合作,比如你是前端,要跟韓國人後端一起協作,那麼清楚的需求溝通和API串接等用語你就需要會用。
👉 英文口語訓練:參加LangIsland 讓你隨時隨地能夠與跨國團隊溝通協作! - 團隊通常如何遠距非同步工作及溝通?
👉 通常跨國團隊會有時差、還有習慣上,有些喜歡寄Email,有些直接傳訊息,如何在彼此習慣中取得共識並且完成協作開發,會是一開始就需要了解的。
以上! 若有其他想法也歡迎在底下留言交流,以及追蹤我的IG。
連結分享
- 前進外商Mentor計畫-給工程師的實戰英文職涯課: 5/16 (四)開課
報名說明會: 4/28(日) 10:30 - 錢端工程師JW
IG: www.instagram.com/richfront.jw
FB: https://www.facebook.com/richfront.jw - LangIsland: 進階英文口說交流平台
LangIsland IG: https://www.instagram.com/langisland.club
LangIsland FB: https://www.facebook.com/langisland.club