2021底-2022初 Senior Backend Software Engineer 後端面試/常見考題-4最終回 & 軟體業薪水更新資訊

Angel@Software Engineer
7 min readNov 20, 2022

沒想到面試考題居然可以寫到第4篇😂 總之感謝各位的支持, 前面幾篇也得到不少feedback跟交流, 想說就來寫寫system design常常被問爆 + 你可能也不知道為啥自己的回答最後feedback拿到junior的坑點問題, 希望可以幫助大家啦~

這篇就當作最終回了🙂

最後面也會講一點2022年的軟體業薪水資訊, 但不會太細節所以人資們不要追殺我, 感謝🙏 (謎之音:「公布薪水數字細節好像對人資們也有幫助才對🤔️」)

Keyword:

2022 軟體工程師面試

2022 後端工程師面試

軟體工程師面試分享

SQL 語法要熟,join是很基本的

在system design階段, 幾乎沒有一題逃得出DB schema design, 很多面試官也會跟進問說, 要取得XXX資料, 你會怎麼下語法, 比較好一點的答案, 大多也都逃不出join的存在

你可以答出來之後,有的公司會再問更深入,像是data在A不在B你會怎麼下語法~~

嗯…當然如果你的答案是

select * from table_a not in ( select * from table_b)

這種長相的, 建議平日工作可以多熟悉有效率的SQL語法, 因為不管有沒有建index, 這寫法會造成full scan, 有感應到 left join, 恭喜你~

另一種我碰過的題目是, 問你符合A條件, 則從A table拿資料, 符合B條件, 則從B table拿資料, 要從2個table拿的column name都一樣, 問你怎麼下語法執行一次拿完~

這邊你有感應到是用union的話, 其實可以在面試官深入問你之前, 反問data重複有沒有需要都列出, 讓面試官知道你懂union & union all的差別

System Design會碰上的大坑

這個算是經過幾次的面試後, 加上朋友們面試也碰到類似狀況, 我們又各自跟自己認識的大神們討論, 總結出來的心得😂

--

--

Angel@Software Engineer

There are a thousand Angels in a thousand people's eyes. 一千個人有一千個Angel.