--- tags: jobHunting --- # 軟體工程師-求職面試提問 <div style="text-align: right"> by <a href="https://www.instagram.com/richfront_jw/">錢端工程師JW (IG:@richfront_jw)</a> </div> ``` 找工作如同找對象,『不要因為誤會而結合,因了解而分開。』 知己知彼,如果是互相被騙進去的,遲早也會發現彼此不適合。 到時候彼此都還是要重新找人、找工作。 因此,事前說明白很重要,可以節省彼此時間。 ``` ## A. 此職缺角色(Position Function)? 1. 此職位的一天工作日常為何? 2. 各語言的工作百分比? 👉 前端為例:HTML, CSS, JS: jQ/React? 主要著重在串接Api與功能的撰寫或是切版、套版? 3. 專案測試方式? 是否有QA測網頁? 有寫自動化測試(automation)嗎? 👉 開發工程師需要自己手動測嗎? 前端是否寫測試? E2E, Unit Test? ## B. 團隊狀況 1. 前後端與PM、設計、QA人員配置? 👉 團隊不完整時,Dev有時需要兼設計甚至QA,分工不均時,長期下來專案維護會變困難 2. 是否為完全前後端分離? 前端的code是否embedded在後端? 👉 大型團隊通常為前後端分離,如果大型又沒有分離,很多需求會被後端綁住 3. 團隊溝通:主管傾向於用訊息、口頭? 4. 都會準時下班嗎? 5. 團隊分工方式? 6. 團隊跑敏捷開發嗎? 還是Water Fall? 每天是否都需要開Standup Meeting? === Legacy -> 認真把前後端分離做好 Technical Stack 要更新 ERD -> 1/4 AngularJS 1/4 React ## C. 主管/Team Lead Guts ``` 主管的管理方式會直接影響到你的開發習慣,甚至是能發揮的空間 ``` 1. Team Lead 下放的權限 2. 今天PM如果開的需求是天馬行空行,可能耽誤專案時間,那身為主管的您會怎麼溝通需求? 我們Dev硬上嗎? 還是會爭取時間以保有開發品質? 👉這邊可以看出對於程式碼品質的重視,還有主管管理團隊風格 ## D. 開發細節 1. 版控採用的方式? git flow? github flow? 2. 團隊如何Code Review? 3. 團隊有要求測試覆蓋率嗎? 沒有達到測試覆蓋率就沒辦法git push? ## E. 硬體設備 1. 配什麼電腦/工具 (Mac/Windows?) 2. 配筆電還是桌機? 有幾個螢幕? 3. 系統為何? (Linux? MacOS? Windows?) 4. 使用電腦有什麼限制嗎?是否會鎖外網? ## F. 開發需求 1. 需求是否常改?改的頻率為何? 2. 通常需求下來到完成時間是否緊湊? 3. 是否常常有隕石需求? 還是通常都是按照規劃好的時辰進行? ## G. 前端開發相關 1. 開發環境是用什麼? Webpack 自架? NextJS? CRA? 2. 常會需要使用打包設定、優化嗎 e.g. webpack套件等 3. 如何解決多語系問題? 4. 專案是前後端分離嗎? 5. 重構遇到的困難點? 6. 如何解決效能問題? 7. 資安問題通常怎麼解決(防護)? - 加<a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP">CSP(Content Security Policy)</a>? ERP 跨技能組合 :快速掌握 migrate ## I. Domain Know How - 電商 1. 前端會串金流嗎? 還是都是後端串? ... ## J. 產品 1. 產品會接觸什麼? 產品目前階段,是否已經開始賺錢? -> 這個職缺是擴編還是原本的人離職或是因為組織調整?