終於把 Laravel 常用的工具及語法介紹完畢了,還記得在我將轉職目標鎖定在 Back-End 前就已經知道這個職位最重要的事情就是在做資料的處理,所以 SQL 的語法是必備的技能,從 SELECT、INSERT、UPDATE、DELETE、JOIN、WHERE 等等操作都是很基本的,但在面試的過程中還是讓我震驚了,那就可以來分享一下究竟在面試 Middle Back-End 的過程中遇到了哪些神奇事件了。
案例一:
應徵者:精通全端、資料庫功能、沒有人要做的苦差都交給我。
Q1: 請設計一個有記名的留言板
A1: 2個 Table ,一個是使用者,一個是留言
Q2: 那該怎麼把留言跟留言者關聯起來
A2: 就是把留言跟留言者的資料撈出來
Q3: 那該如何具體的把留言跟留言者關聯起來呢?
A3: ummmm...就是都撈出來
面試官OS : 這樣算專精嗎?可能沒人敢把工作交給你哦
案例二:
應徵者:我有三年以上的電商相關經驗。
Q1:如果今天有個列表需要列出所有使用者的訂單資訊該怎麼下 SQL
A1:先找出所有使用者,然後再列出所有訂單
Q2:那可以直接將Code寫下來嗎?
A2:
$users = User::all();
foreach ($users as $user)
{
do something…
}
Q3 : 那這樣的 SQL 會對資料庫發出幾個請求?
A3 : 這個我就不是很清楚了
面試官OS : 難怪你們家的電商首頁總是跑很久
案例三:
應徵者:我有熱情又肯學,只要肯給我機會,我一定很快就可以上手
Q1 : 如果遇到問題卡關了該怎麼解決
A1 : 問前輩,前輩說有問題不要卡太久,趕快問就對了
Q2 : 那如果前輩不在時怎麼辦?
A2 : 那找同事,一定有同事也遇過一樣的問題
Q3 : 那如果公司沒有人可以協助解決怎麼辦?
A3 : 反正地雷不是我埋的
面試官OS : 說好的熱情呢?
案例四:
應徵者:我曾獨立負責專案的能力
Q1 : 如果服務中斷了該怎麼辦
A1 : 重啟系統
Q2 : 如果服務在每週的特定時間都會中斷該怎麼辦
A2 : 那就在每週的設定時間準備重啟服務
Q3 : 這種狀況曾經發生嗎
A3 : 有啊,我的主管都這樣教我解決的
面試官OS : 好險我知道你前公司是哪一間,我會記得如果換工作不要去
案例五:
應徵者 :我有豐富的系統調校經驗,大流量是我的專精。
Q1 : 可以講講遇到大流量時該怎麼維持系統穩定嗎?
A1 : 多機器!附載平衡!
Q2 : 那如果主機只有一台該怎麼辦
A2 : Redis 開起來!沒有 Cache 解不掉的問題
Q3 : 那是否有從根本解決的辦法?
A3 : 根本問題是什麼不重要,只要能維持運作就好
面試官OS : 不是你經手的流量太小就是你的公司太有錢了,有錢真好
以上五個案例是真實發生在面試過程中的經驗,礙於中秋佳節的關係沒辦法一次把內容講完,明天再來講講這些面試過程中到底問題在哪裡?面試官到底想要從中得到什麼訊息,祝大家中秋佳節愉快,年年有烤肉吃。