Appearance
前言
在整理筆記,看到去年幫前前份工作百慧,找後端主管的筆記,蠻有趣的,做個紀錄。這個候選人是一個14~15年經驗的資深後端,朋友介紹的,在國內某知名上市電商待了8年。
技術面試問題
面試的時候問了以下幾個方面的問題:PHP、資料庫、中間件、消息隊列、可觀測性、前端。
PHP
- 因為PHP 8剛出新版,就問了一下新版功能的JIT
資料庫
- 如何處理重複下單問題:如何實現冪等性
- 講一講MySQL事務隔離級別
- MongoDB有事務機制嗎?有幾種隔離級別
- SQL跟NoSQL怎麼技術選型
- 講一下資料庫的HA
- 備份的方式
- 備份架構怎麼設計
- 你們有用Elasticsearch嗎?講一下倒排索引机制?
中間件
- memcached跟redis怎麼選型
- 緩存問題
- 雪崩問題
- 擊穿問題
- 穿透問題
消息隊列
- MQ可以用來解決哪些問題
- 主流MQ有哪些?要怎麼選型
Observability
- 有用過哪些可觀測性產品
前端
- 講一下現在前端的發展狀況
- 網站初始化打了10幾隻api,怎麼優化
感想
筆記最後有回給老闆面試完的評價,上面的問題他大概只回答出30%~40%,他自己還沒自信地問說,還會有接下來的面試嗎?
其實這些問題都只是抽得比較高角度在看問題,但是問題都是偏基本,偏概念,怎麼選型等等,但是沒辦法,台灣的環境訓練出來就是CRUD工程師,熟公司業務而已
不知道是不是錯覺,找前端工作,多知道這些東西,好像反而是扣分的,這把年紀了,機會變少,想轉其他職稱也沒那麼容易,也有pay多寡的問題。唯一想到的優點就是,自己以後有機會做自己的產品,東西都可以自己搞,一條龍,從前端、後端、server到監控,而且現在又有AI幫忙,更簡單了。