2020 年非本科 Python 後端求職分享

Jo-Yu Liao
8 min readSep 10, 2020

CloudMile、adGeek、活動購、Lative、趨勢科技、Appier、蝦皮、一加手機

image source: https://www.picpedia.org/chalkboard/i/interview.html

目錄

  1. 求職背景
  2. 面試常見問題
  3. 面試公司
  4. 心得

求職背景

四大文組學士,在校有修一年的程式課程(Python、C++、資料結構、演算法 etc),2017 年畢業後北漂到北京當兩年後端工程師,2019 年回台灣工作,這次求職時有快三年的 python 後端兼快一年的 DevOps(弱弱的地端 + AWS) 經驗。有鑒於 2019 年求職時沒有刷題導致可以面的公司有限,2020 三月有空的時候就開始看大神整理的github https://github.com/labuladong/fucking-algorithm 照類別刷經典題,大概刷了 50 題左右,easy:medium:hard 約 4:4:2。六月中開始找工作,因為在職的關係,所以面試方式採請半天假排三場面試然後晚上再寫面試作業的模式 XD 因為疫情的關係,所以很多公司都採線上面試,可以節省不少通勤時間。最後大概花了快一個月的時間幸運拿到一些 offers。

面試常見問題

非技術

  1. 自介
  2. 最有成就感的是什麼?
  3. 為什麼要離職?
  4. 選擇新工作的三個考量因素?
  5. 有沒有被客戶刁難過,如何處理?
  6. 請簡述未來三年的規劃
  7. 為什麼會想來本公司?
  8. 下班會做什麼?
  9. 希望領導是怎麼樣的人?
  10. 不喜歡跟什麼樣的領導合作?
  11. 什麼是 Scrum/Agile?

技術

DB

  1. 如何選擇 NoSQL / RDBMS
  2. 請簡述 inner join、outer join
  3. 請簡述樂觀鎖、悲觀鎖
  4. 請簡述關係型資料庫的 4 大索引
  5. 請簡述關係型資料庫的 4 個隔離層級
  6. 如何避免髒讀
  7. 請簡述關係型資料庫查找的算法

Python

  1. 請比較 Python mutable object 與 immutable object 並舉例
  2. 請簡述一下 Python 的 generator、decorator、content manager
  3. 請說明一下 Python is 和 == 的差別
  4. 什麼是 GIL(幾乎每間都考 XD)
  5. 請比較 python 協程與 Go routine 的差別
  6. 請說明一下 CSRF 以及 Django 的 CSRF token

其他

  1. 請說明一下什麼情境要用 session 什麼情境用 JSON Web Token(JWT)?
  2. 請比較 VM、Docker、K8s
  3. 請說明一下 K8s 的 node、pod 、container 的差異
  4. 說明一下 CI/CD
  5. 說明一下 BDD 與 TDD 的差別
  6. 說明一下 TDD 的好處壞處
  7. 如何動態擴容?
  8. 一個需求來你如何規劃?
  9. 說明一下 AWS lambda
  10. 說明一下 machine learning 和 deep learning 的差別
  11. 說明一下 RESTful API
  12. 比較 TCP/UDP 差異
  13. 說明一下 OOP
  14. 說明一下多態
  15. 說明一下 deadlock
  16. 說明一下 race condition
  17. 說明一下 thread 和 process
  18. Design pattern 用過哪些?
  19. 說明一下工廠模式、Singleton pattern

面試公司

這次總共聯繫 14 間公司,投遞管道為 104、LinkedIn(HR 主動聯繫、獵頭):

  1. 無聲卡:愛奇藝、街口支付。
  2. 有聯繫上但因各種原因沒面試:蝦皮(新加坡)、昕力、天堂遊戲、Google。
  3. 有進面試但後續婉拒:Appier、活動購。
  4. 有進面試但沒上:Lative、蝦皮(台灣)。
  5. 幸運拿到 offer:CloudMile、adGeek、趨勢、一加手機。

CloudMile / Backend Engineer

CloudMile(萬里雲)2017年成立的新創,老闆是蕃薯藤的元老員工,有多次創業的經驗,公司主要業務是 AI 和 GCP,總公司在台北 101 附近,在香港和新加坡有分公司。

職缺是新部門的缺,希望找齊工程師。面試總共三關,有考英文口說,第一關是 HR 以及 CTO 面試、然後是部門技術主管面試、HR 主管面試,最後是 CEO 面試。感覺是蠻拼、有發展潛力的新創、很重視求職者與公司文化的契合程度、有從大公司出來的工程師。適合希望找到有潛力、願意花幾年打拼跟公司一起成長的人。

結果:Offer get

adGeek/Java/Python/Go 大數據平台工程師

艾得基客(adGeek)是運用 AI 、專注於網路廣告優化及行銷整合的的行銷科技公司,創辦人是前 Yahoo 奇摩董事總經理,公司位於敦化南路上,在大安站和信義安和中間,已被日本行銷公司收購。

面試總共兩關,第一關是技術主管和 PM,第二關是 CTO 面試。第一關先考技術筆試,再針對履歷問問題。技術問題偏實務上的處理,會針對回答進一步問更深入的問題,希望工程師能主動提出 solution。面試過程的問答蠻有啟發的很有趣。公司給薪採談年薪然後平均到 12 個月,每個月有電腦補助款,覺得這樣給薪方式很簡單很讚 XD。

結果:口頭 Offer get

活動購/資深後端工程師

獵人頭聯繫的新創職缺,會有一份回家作業,通過後才有後續的面試。JD 的年薪可以談很高,技術主管聽說不錯,但因為已經拿到滿意的 offer 所以通過作業後就沒有繼續後續的面試。

結果:婉拒

Lative/DevOps 雲端平台工程師

Lative 是臺灣網路郵購服飾品牌,總公司在桃園,職缺的技術部門在台北。

第一關面試是 HR 線上面試,主要聊人格特質、經驗、期望待遇,通過的話會有技術面試(台北),然後。。。就沒有然後了 XDD 不知道為什麼一面就掛掉了 XDD。不過不錯的是不管有沒有通過都會通知,不會無聲卡。

結果:一面掛掉

趨勢科技/後端工程師

跨國資安公司,在東京上市,研發總部在台北,位於敦化南路上,介於六張犁和科技大樓之間,有超過1,000位以上的工程師在台灣,是台灣少數純軟大廠。

面試總共 3 關,第一關是 100 分鐘線上測驗,用 codility,總共 3 題,可以選語言,強烈建議要自己寫測試。過了之後是 PM 和部門技術面試,再來是部門主管面試。面試主要針對履歷問技術問題,有被說為什麼 Github 都沒有開源 package XD 公司部門很多,不同 team 的風格工作內容差異蠻大的,可多面面不同部門,HR 效率很高,非常感謝。

結果:Offer get

Appier/Software Engineer in Test

台灣知名 AI 公司,面試很硬,待遇很好,所以完全不敢丟履歷 XDDDD

後來是 HR 聯繫問要不要面測試工程師,有聊了一關,但思考後覺得自己目前沒有想往測試工程師發展,所以沒有參加後續面試。希望之後自己在多多磨練如果有機會的話再挑戰看看後端工程師 QQ (更新:後來幸運在 2021 年拿到後端的 offer)

結果:婉拒

蝦皮(台灣)/後端工程師

蝦皮是東南亞和台灣地區領先的電子商務平台,屬於 Sea 集團,總部位於新加坡,2015 年進台灣。

這個職缺是在 2018 成立,負責 24hr 快速到貨、系統開發的部門。蝦皮採在地化、專案形式開發,範圍包含:客服、倉儲物流、美食外送、遊戲、蝦皮大使等系統。面試有 3 次: HR 電話面試、 PO、BE 面試、以及部門主管面試。職缺是獵頭聯繫,第二關線上面試很扎實 XD 會問各種技術問題最後有 live coding。因為自己太廢了技術問題被問掛了好幾題 QQ live coding 題目大概 leetcode easy 程度,限時 15 分鐘,感謝獵頭幫忙告知被刷掉惹 XD (更新:2021 年又挑戰新加坡職缺,過了線上測驗但面試太廢又 GG 了 QQ)

結果:二面掛掉

一加手機(= OnePlus = 香港聲吶天空)/ Cloud Service — Senior Engineer

與 OPPO 有一言難盡的關係 XD 做旗艦機的陸資手機廠,開發部門分佈在深圳、南京、台灣、印度。市場主要在印度,也有賣中國、歐美、台灣,台灣分公司在南港。

職缺主要負責旗艦型手機的 APP 後端 API,希望找五年以上經驗的工程師,是台灣少數大流量的公司,有很多 QPS 幾萬的應用。希望能找到有部屬高併發相關經驗的人。工時較長所以談到的待遇接近台灣硬體,年薪採 N * (13 + 3 ~ 9) 個月。面試總共三關,第一關部門技術面試、再來是技術主管面試、以及 HR 面試,一天就跑完面試流程,效率很高,是蠻有挑戰的工作。

結果:Offer get

心得

覺得這次求職的弱項在基礎的 OS、DB 不夠扎實、缺乏大流量的經驗 QQ 因為非本科的關係以及幸運的轉職過程,所以在求職上一直都有很強的自卑感 QQ 感謝這次給我面試機會的公司,覺得每次面試都是一次成長,可以知道自己現階段有哪些不足,業界看重什麼技術、了解不同的公司文化以及工作方式。

為了方便準備,每次面試的時候我都會整理 Excel 紀錄面試時間、面試問題,不會的就記下來現場問或回家找答案,下次找工作還可以再複習 XD 有時候面到後面就會開始猜面試會問什麼問題,看自己準備的方向正不正確 XD 而針對不足的部分,如果範圍很大,就訂讀書計畫找時間補齊。

以上就是這次的求職分享~感謝看到裡的你/妳,希望這篇文章有所幫助:))

--

--