Member-only story
2021底-2022初 Senior Backend Software Engineer 後端面試/常見考題 @ Grab/Binance/Netskope/Houzz/Crypto/Foodpanda/Carousell/ByteDance/Appier/Apple/Facebook/Amazon/Agoda/Indeed/……

開頭一定要先說……這不全是我一個人面試的(真的啦), 公司名稱列不下標題…總之用地區分, 大概有……
Taiwan: Grab, Foodpanda, Houzz, 幣安, Crypto, Netskope, 旋轉拍賣, Appier, 痾還有微軟, Amazon, Google(差點忘了那系列)
Japan: SmartNews, Indeed, Mercari, Rakuten, Paypay
Singapore: ByteDance, Stripe, 蝦皮, Apple, Facebook(Meta)
歐洲系列: Yelp, Delivery Hero, Zalando -> 這幾家是在疫情嚴峻的目前, 在你沒有身分的情況下直接投履歷, 對方會發面試邀請給你 & 有台灣的孩紙成功過去的公司
其他地區, 大概就上海Apple, 總部在曼谷的Agoda
算是最近這波跟周圍朋友們累積起來的討論, 覺得在這些公司, 蠻多考題不斷重複出現, 或者說很多是大家工作上常碰到的痛點, 覺得可以跟大家分享一下, 到底現在這些軟體公司在找senior SDE時候, 都考什麼 & 你回答什麼大概會謝謝再聯絡🤣
當然你對這些公司不感興趣也沒有想要面試的慾望, 對大家在工作上常碰到的痛點也不感興趣, 可以關掉這篇。
先介紹我的背景:4年相關經驗, 凡人一個…很凡的那種…例如同樣的技術concept我要看10幾篇文章 + O’reilly原文書1–3本來查, 我才有辦法看懂…或是LeetCode很多題目都是當週寫完下週忘…像topological sort & Dijkstra大概寫了20幾題我才記下來整個演算法書上在說什麼的那種……
列的題目會圍繞在system design 跟 backend domain knowledge 這2個環節~ (live coding我只會寫一點點tip🤣)
當然, system design會列的不是那種design Twitter or design 售票系統, 我會列的是常考的concept,但我只打算附回答的guidance tip, 因為這些問題都沒有標準答案。
然後…沒有pass live coding or OA, 就沒有system design, 或是更後面的technical discussion, 所以刷刷code還是很重要的!
怎麼刷LeetCode網上很多文章了, 但2021年底-2022年初這波面試, 我們有發現live coding有些趨勢, 簡單列一下給各位在看這篇的你…
- 現在是不是很容易考LeetCode題? 那鑑別度不就很低?
如果碰到LeetCode經典原題, 要感謝運氣不錯但建議各種解法或是code裡面的再優化, 都要很熟…很多面試官會要你先講出各種你想到的解法, 像有的題目是two pointer, hashmap, hashset, binary search都能解…最後面試官要你implement的也不一定是最佳解
2. 到底要刷幾題才夠…?
這沒有標準答案, 但基本上當你看到Parentheses, Palindrom, Anagram, PreSum, Interval, LCS, SCS, LIS這幾個關鍵字還沒有感覺的話…建議你要趕快來練練了…因為還是很多公司的OA或live coding就考這些經典(當然不只上面這些啦)…或是經典題的觀念 or 變型🥲 Ex. Amazon近期的OA, 有朋友就碰過要解出題目, 必須要實作出isPalindrom + findPalindrom + extract longest Palindrom part
3. 到底要不要刷很多LeetCode hard…?
我們自己的感想是, medium題目一定是佔大宗, 但以面試過程來說, 像我在Paypay OA就遇到LeetCode hard, Houzz final round也遇到LeetCode hard, 我朋友則是有人在Houzz第一關就碰到LeetCode…