---
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. 產品會接觸什麼?
產品目前階段,是否已經開始賺錢?
->
這個職缺是擴編還是原本的人離職或是因為組織調整?