Skip to content

前言

在整理筆記,看到去年幫前前份工作百慧,找後端主管的筆記,蠻有趣的,做個紀錄。這個候選人是一個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幫忙,更簡單了。