筆記:前端工程師深入學習討論串 From Zet QA 環節
1. 技術基本功的深度理解
-
你能否清楚解釋 JavaScript 的 event loop、閉包等底層原理?
-
當你呼叫 setState,到畫面實際變化的過程中,底層發生了什麼?(這是 Zet 面試必問)
2. 專案經驗的反思與優化
-
在做專案時,是否會主動思考有沒有更好的解法?能否分析不同做法的利弊,而不是只套用既有經驗?
-
專案趕工時,能否在有限時程下做出可接受的方案,並記錄未來可優化的地方?
3. 技術深度 vs. 廣度
- 在 AI 發達的時代,垂直加深對一個技術的理解,和廣泛學習不同框架語言,哪個效益更大?(討論串建議偏向深度)
4. 新技能學習的策略
- 剛開始學習新技能時,如何平衡「先實作」與「了解背後原理」?怎麼避免一開始就鑽牛角尖?(建議小步迭代,先做再深入理解)
5. 大型專案的資料夾結構
- 如何設計大型專案的資料夾結構?(推薦以 feature 為上層分類,並參考 component unit guideline)
6. 狀態管理工具的選擇
- 你會根據什麼經驗來挑選狀態管理工具?(例如:何時該用 Redux,何時不用?針對特殊情境如 cache store 才考慮)