---
# System prepended metadata

title: 2022 面試遇到的問題

---

# 2022 面試遇到的問題

### 需要靠一點口才的
1. 以往的專案流程怎麼進行？
1. 如果 PM 來跟你說要趕東西，你會怎麼處理？
1. 如果 PM / 設計給的東西很奇怪，但他們堅持的話，你的處理方式？
1. 你遇過最大的困難是什麼？後來是怎麼解決的？當時沒有解決的話，如果再次遇到會怎麼處理？
1. 你最大的優點是什麼？你能我們團隊帶來什麼？
1. 平常從哪裡吸收新知？
1. 你為什麼會想來我們這裡工作？
1. 你對自己未來的期許是什麼？


### 程式問答相關
1. SPA 的好處跟壞處？
1. 為什麼使用 apollo / nextjs
1. vue 跟 react 有什麼相同跟不同
1. react 中 class component 跟 funciton component 有什麼相同跟不同？
1. react 18.X 的新功能有哪些，哪些有實際用在專案中
1. controlled component 跟 uncontrolled component 的差異及使用時機？
1. hook
    * 為什麼要使用 hook？
    * 為什麼要規定元件內的 hook 數量要一致？
    * useEffect 不放第二個帶入值的話，效果是什麼？
    * 有寫過 custom hook 嗎？用在什麼情境？
    * hook 如何實作？（ 說不知道的話 => 你推測他怎麼實作的？ ）
1. redux
    * 什麼狀況會存在 redux、什麼狀況會選擇 component 的 state 中就好？
    * redux-saga / redux-thunk 是幹麻的？
1. 你對 rxjs 的認識？
1. 為什麼選 react native，而非 flutter？
1. 說明你對 localstorage / session / cookie 的理解
1. 說明你對 CRUD 的理解
1. 你曾經在公司引進了什麼技術？
1. code review 時注重的項目有哪些？

### 程式實寫
1. triplebyte 上的測驗
1. 手寫題目：
    * 給定 array A 跟 number K
      S = A 陣列中，兩數相加的最小值
      return S < K ? S : -1
    * 給定 number，轉換成七進位表示法（ string 形式 ）
1. 給定 layout，用兩種 CSS 切版
    * https://codepen.io/rulinshyu/details/OJEOZNQ
    * https://codepen.io/rulinshyu/details/LYrOmQW
1. 實作類似 gmail 裡的選擇功能
    * https://codepen.io/rulinshyu/pen/PoaOeLy
1. 寫一個行事曆，然後要可以選開始、結束日期
    * https://jocelynshyu.gitlab.io/calendar/
1. 完成程式：猜大小
    * 題目：https://codesandbox.io/s/front-end-exam-high-low-game-1i6gs
    * 回答：https://codesandbox.io/s/front-end-exam-high-low-game-forked-gu6syr
1. 完成程式：電影清單
    * 題目：https://codesandbox.io/s/front-end-exam-movie-list-leh2x
    * 回答：https://codesandbox.io/s/front-end-exam-movie-list-forked-qtmzrf
1. 完成程式：form 處理
    * 題目：https://codesandbox.io/s/account-form-f2hl3
    * 回答：https://codesandbox.io/s/account-form-forked-obv8cf
1. 完成程式：巢狀資料結構處理
    * 題目：https://codesandbox.io/s/exam-1-update-0rjyn
    * 回答：https://codesandbox.io/s/exam-1-update-forked-2hc1zq
