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

Angel@Software Engineer
6 min readAug 1, 2022

Senior Backend Software Engineer interview, 後端面試…不知覺寫出了第三篇……lol 這篇來分享幾個很常重複考, 但當你面試senior level職缺時候, 怎麼回答可以讓你跟junior做出區別~ 但跟前幾篇一樣還是2個重點

  1. 多從日常工作中的task or project下手去深入熟悉觀念會更有幫助
  2. 一樣只會寫guidance, 不會寫答案, 因為都沒有標準答案😂

Live Coding 結合 Design Pattern

有碰到一些面試, 是要你設計一個xxx 程式, 可能是遊戲或parser等等~

這種有刷LeetCode的大概都不會覺得太難, 但考的就是細心跟…design pattern!

像我們之前好幾個人去面試同一家公司, 發現面試結果不太一樣(但我覺得大家都很強🥲), 總之大概念是, 在45分鐘內要你寫個可以簡單動的小遊戲或parser, 除了東西要可以動 + 盡量沒bug以外, 要拿到比較好的評價, 可以注意幾個點~

  1. 如果是多個玩家、多個角色(ex.西洋棋)、多個report、多個……咳, 總之除了用不同變數名字以外, 程式sense不錯的你大概會想到, 可以用enum
  2. 有多個相同行為, 只是細節不同, 像西洋棋都能移動, 只是移動方式不同, 或是都要parse字串只是規則不同……這邊可以使用abstract class 跟 interface 的觀念

這種類型的coding面試, 有時候不一定是45分鐘都在考要把程式完整寫出來, 也有碰到有的就是問你程式會怎麼設計, 這邊寫的答案表達方式, 是剛好有幸碰到HR會給你面試官feedback, 有提到這塊表現不錯~~ 所以分享一下🌹

日本樂天第一關

旋轉拍賣第一關

foodpanda第一關的follow-up

都有朋友碰到這類型題目~~

--

--

Angel@Software Engineer

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