後端面試經驗分享 — Backend developer

Brady Huang
10 min readMar 22, 2018

--

############################################

我是 AppWorks School iOS class #4 畢業的,碩班畢業於台大電資所。
後來 School iOS 班畢業之後,在 iOS 跟 Backend 職位中猶豫,但因為想要持續學習 AI 相關技能,所以就先選擇 Python 並且當時機會較多的 Backend 進入軟體市場。

至於我比較詳細的歷程在第一份工作前的學歷和背景在上一篇有提到,有興趣可以點進去看看 =)。

這篇試用的對象:

剛出社會的新鮮人,不知道後端需要了解的基礎和技術是什麼的人,或者是對後端面試徬徨的人。

後端常問問題(由淺入深):

有用過什麼後端 Framework?
用過什麼資料庫(SQL & NoSQL)?
SQL v.s. NoSQL 優缺點
用 ORM 的優缺點是什麼?
有用過 Docker 嗎?
有用什麼雲端?用過雲端什麼服務?
試說明反向代理器?
有用過 OAuth 的經驗嗎?

後端的範圍蠻大也蠻含糊的,DevOps 的範圍又是更廣,所以每一家的問題其實落差滿大的。不是每一家都會問到這些問題。所以面試就老實回答。

很多情況我面試被問這些問題,我都不會。但是我會在下次面試之前,把這些不會的東西看懂,再看下一次會遇到什麼新的問題,持續學習。

正文開始。

創實雲端 — PHP Engineer

公司在圓山花博爭艷館附近,在CIT台北創新中心

公司主要是跟各個診所或醫院合作,希望提供診所更全面完整的服務,像是送子鳥、禾馨診所都是他們的合作對象。每家診所提供客製化的 App 服務,因為公司目前只有網頁 & 後端工程師,所以手機的 App 也是用 Webview 拉的,並不是手機原生 App,當時面試公司 5 個人左右。

面試流程很輕鬆,基本上我的話好像還比較多,Eric 是一位感覺很尊重人的 Founder,不會有壓迫感,而且很專心聽我介紹的東西,可惜是寫 PHP,目前不想花成本學新的語言。

工作內容就是每個人會跟專案,提供服務給合作診所,最近好像因為專案比較多,所以希望募新的人進來。

p.s: 進來大門的時候因為 CIT 玻璃門太透明了,撞了我一頭囧

結果:應該是有,年薪 N+10W 左右

創順科技 — Python Engineer

公司在內湖科技園區瑞光路。

公司是陸商,博弈產業,主要徵前端和後端工程師,市場都在大陸。

面試主要會考 Python 的熟悉度,開 Python Shell 當場想問題問你這段代碼背後做了些什麼,最後出演算法問題給你做,但是不能紙筆寫只能用陳述的,他幫你打上去。公司主要用 Django。公司大概有 11 個人。

公司的辦公室有隔間,很像傳統的辦公室,我不喜歡有隔間,好像很有距離感,然後面試官感覺很 picky,要求應該蠻高的。面試官看起來很嚴肅,不過感覺是一個會帶員工的主管。

p.s: 如果晚上去的話記得跟公司先要 wifi 密碼,當天面試官也不知道密碼可是只剩下我們兩個人,所以要連網的作品都沒有辦法 demo,而且我也沒有熱點。

結果:沒上,預估年薪大概 N+10W 左右

Garena — Python Engineer

公司在松山文創園區裡面。

公司的 RD 主要都在新加坡,遊戲產業。現在台灣比較知名的產品是蝦皮購物、傳說對決。徵 Python 後端工程師,很大可能會去新加坡,公司總共幾百個人。

面試主要會考一張考卷,包含 SQL 、演算法、作業系統跟網路。有過門檻就會有二面。

Garena 在台灣公司的辦公室就是整層樓,很氣派,人資人也很好,很親切。走的時候帶我去他們零食區,超級多零食,而且每一樣都是滿的,讓我真的好心動XD (吃貨)。心情不好有冰淇淋有泡麵有飲料感覺真的蠻爽的,而且會有專門的人補貨覺得很棒!

結果:沒過門檻,俺是菜渣

Kyper — Python Engineer

公司在松山車站。

辦公室主要在兩個地方,一個在台灣,一個在美國,預期將來大陸會有業務 Team。公司現在台灣大概有 15 個人,一半 RD,剩下的是 PM 跟業務,公司成立大概 3 年。現在主要產品是理財機器人跟工管部分客製化 ERP 技術相關。

現在公司主要徵進來的人是負責 ERP 部分,希望背景是後端+ML 相關。

第一面 remote HR 跟 PM 會跟你稍微聊聊,基本上就是問你現在在做什麼,然後 Kyper 在做什麼,你預期將來想要做什麼之類的。HR 跟 PM 人都很好,給人感覺蠻舒服的。

第二面有一位 (應該是主管) 聊了公司詳細的公司分工,主要未來公司發展的方向,還有各個產品的商業模型。聊的過程還蠻有趣的,他也把每個產品講的很詳細,聽起來是一個很 open mind 的人。有時候他可能講的太興奮了,就稍微講太長了一點 XD

後來有 on-site 跟主管聊聊,介紹他們公司的產品,跟他們以後發展的方向。有時候他會講一些公司的歷史,然後講一些各國公司的八卦,講話蠻直接的也蠻快的,所以常常會沒有任何修飾就噴出話來。但後來發現我很不喜歡的是,基本上他想講話誰都擋不住,講什麼都直接把你蓋過去,常常有情況是我話只是說到一半而已,他就切你的話,然後意思都沒有聽完,所以就誤會我的意思。我也沒有把話拖的太冗,就被切斷,覺得蠻沒有禮貌的。

我覺得以一個領導者來說,這點是很不 OK 的。因為他也不了解我想講的是什麼,這樣有交流跟沒交流一樣,我就只是當一個黃色小鴨的功能。

結果:說會聯絡我,結果無聲卡

美商塗鴉 — PHP Engineer

公司在捷運象山站附近,就在往象山的小斜坡上。

公司主要提供案件媒合的平台,PRO 360。種類包含家管、運動、樂器等等。基本上希望提供完整服務的平台,希望任何需求第一個想到的就是他們。已經累積至少 4 萬人的用量。公司大概 10 個人。

商業模式是,只要我藉由這平台找到一個客人的聯絡方式,就會被扣點,扣完的時候就會要花錢買點數。舉例來說,今天我在教寫程式,看到有人需要寫程式,我要得到他的聯絡方式,就會被扣點。大概是這樣。公司工程師大概 6 個。

面試時有兩個 Backend Engineer 會先請你自我介紹,然後我就 Demo 自己的作品,問期望待遇、上工時間。

工作內容就對現有架構開新的 feature,每天 meeting。公司現在擴大經營,除了後端,需要的也有 mobile developer。

p.s: 每次爬象山都會經過,今天有榮幸進這棟漂亮的大樓覺得很開心哈哈哈。然後名字是美商但是老闆已經換人了,所以不算是美商。

結果:沒上。

iStaging — FullStack Engineer

公司在新北市新莊區思源路。

主要產品是 VR 跟 AR,面試前會先出 Codility 考卷,都是考演算法,考完就等通知。

結果:沒過門檻,corner case 等等沒考慮到,過的 test case 很低,掰

Codementor— Ruby Engineer

提供程式一對一教學平台,主要提供程式方面的家教。後來會有一些媒合程式案件給 Programmer 的服務,那時候說好像還在上線中?我自己感覺是很像是 Snapask, 只是 Codementor 主要是程式相關,Snapask 是國高中課程相關。

第一次 Hangout 面試時,有兩個 Backend Engineer 和一個 HR,他們會先自我介紹,然後就輪到自己。三個人都很年輕,不到 30 歲。我覺得很棒的點是,在中途會常常詢問你有沒有什麼問題。面試好像有 4 輪,然後會有一關跟所有 Team 的人聊天確保文化是否相符合。

工作內容就是改善現有平台,每天早上 meeting,比較像 DevOps 的角色。

p.s: HR 在 hangout 的時候一直擤鼻涕,感覺病得很嚴重,在跟對方面試的時候他一直在擤鼻涕XD。其實還蠻可愛的啦。

結果:沒上,我猜是氣場不合,

Dinngo — Go Engineer

公司應該是會在信義安和站。

原本是做手機線上交易軟體,因為遇到金流的規定束縛,所以直接轉往更高層的,打算要做數位交易所。

第一次視訊面試,會先說明現在公司在做什麼,問你現在在做什麼,為什麼對我們公司有興趣,那知道我們沒有在做線上分賬系統後,還想不想加入我們團隊。現在台灣正職工程師,0。

工作內容就是做數位交易所,這行業我不清楚,所以不知道要怎麼分享。

結果:因為找到工作了,所以並沒有繼續往下聊下去。

Addweup— Python developer

公司在南京復興站。

處理剩餘的外幣,為這些外幣提供了全新的使用價值。 在出境機場收集你剩餘外國貨幣,透過選擇儲值到線上支付如 Paypal、微信、支付寶與VISA等等。剩下的就跟直接使用該服務醫院,達到利用剩餘外幣達到更大價值的應用。就有點像跨過的街口。

商業模式主要是賺手續費,公司大概 10 個人,工程師後端跟前端各一個。

工作內容會主要負責處理金流的部分。

結果:年薪 N-15W 左右

Bitmark — Go developer

公司在南港捷運站。

公司主要使用區塊鏈在個人資料上面。

利用區塊鏈的特性,去加密數位資產的所有權。因為數位資產是最容易被別人使用的個人資產,但卻沒有什麼辦法可以保護使用者。所以用藉由這方法可以確保每個著作都有被適當使用的程序。

結果:沒上,面談的時候就知道,沒在同個頻率上面QQ

奧丁丁 — PHP developer

公司在古亭捷運站。

公司主要是電商平台,有賣農產品、茶葉、海鮮和牛奶等等。接下來要用 Smart Contract 去解決民宿或旅館的剩餘房間同步的問題。打算兩年內要在美國奧斯達克上市。工程師大概 8 個人。

第一次面試的時候 CTO 會先說明公司用什麼技術,然後因為我有提到我有 ML 的背景,所以他也有請 ML 組長跟我談一下。基本上沒問什麼很多技術上的問題,感覺比較在乎的是人格特質。後來就換後端的組長面試,也是比較在乎的是人格特質。我覺得有一點很棒的是,後端的組長有看過我的 Github !! 這是第一個面試官有看過我的 Github。我覺得這是最讓我感動的一件事。

二面的時候因為他們很明確的說蠻喜歡我的,所以 Founder 就直接給 offer.

工作內容是希望我負責區塊鏈的部分使用 Smart Contract 去解決線上訂房的問題。

結果:年薪 N+15W 並給股票選擇權。

塔圖 — Python developer

公司在信義安和站。

公司是廣告媒合平台,主要是幫助客戶提高他們產品的曝光率。除了廣告後台以外,另外也要發展 fb 聊天機器人的部分。

第一次面試的時候有兩位面試官,沒有特別問太多技術相關,比較像是看人格特質跟過去經驗。二面會由創辦人說公司現在使用的雲端服務(GCP),然後公司的方向和一些廣告相關的專業術語。

工作內容主要是負責後端和聊天機器人的部分。

結果:年薪 N 萬左右。

結論

因為我想要能夠在公司是扁平化制度,而且我希望做的東西涵蓋範圍是比較全面,所以都在新創工作。新創面試其實不會有一定流程而且其實面試都很快,大概二面左右就結束了。可是通常面試內容也是落差很大,有些甚至聊完之後就覺得可以錄取,也不會有白板題,但是重點就是有作品有大加分

以後端來說要懂的範圍很廣,尤其是雲端服務這部分很容易被問經驗。但是只要能講出 request 後的整個正確流程和用 framework 架一個 app,其實我覺得以新鮮人來說就算過門檻了。進去之後就可以利用公司的雲端平台慢慢累積經驗。

如果有什麼問題可以直接私訊我,我有時間就會回答=)。

--

--

Brady Huang

Python Backend Engineer and Co-founder of Addweup, also interested in Machine Learning and Blockchain. A Engineer implements without shit-talking.