[心得] 面試心得 Garena/IBM
背景介紹
115學士,研究所也是念115,領域是軟體工程,但能力太差念了兩年就被教
授踢走。
目前在南部的某間小學當資訊替代役,大部分比較實用作品也都是國小資訊
組長配合學校要我開發的東西(雖然大部分目前都是蚊子系統)。
找工作的途徑大部分都是透過朋友介紹。不知道是大部分公司都不看英文履
歷還是寫的期望薪資太高,104上很少有公司主動跟我聯絡。
Garena(2016年末)
這間是最早聯繫我的一間,聽說他們新加坡的辦公室在努力擴大規模,所以
在FB上用互相推薦的方式亂找人,推薦我的人也沒待過Garena。
面試方面包含兩次技術面試(各1小時),以及最後一次跟VP談薪水。面試也是
由新加坡那邊負責,全程透過skype跟一個叫codebunk的線上寫code平台進行
。
一面的面試官是一個講中文的大陸人,一開始是兩題coding題寫完後要分析
複雜度,語言不限,一題是給二元樹的前中序求後序,另一題是快速排序。
接下來都是口頭問答題,有問資料結構中map跟unordered_map的差異,
MySQL的index怎麼選擇使用Treemap或是Hashmap。接下來問我比較熟什麼語
言,然後接著問該語言函數傳遞時有沒有pass by value跟pass by
reference的差異?又問我什麼開發領域比較熟,由於我開發過領域蠻雜的,
我就選了修課時比較有興趣的linux kernel。接下來他就問怎麼看程式的
memory layout。接著問如果你的實體記憶體只有2G但你一次malloc超過4G的
記憶體會發生什麼事情,這題我以為他要考虛擬記憶體的概念,我解釋完後
跟他說在64bit的電腦下應該是沒問題。結果他又很慎重的跟我確認一次真的
沒問題嗎?我問題想到一半就被通知說面試時間就剛好到了,於是就結束了
第一次技術面試。
二面原本HR跟我喬好但前一天突然跟我說他們面試官需要開一場重要的會所
以沒辦法進行面試,由於我假都請好了就詢問說能不能換面試官,於是二面
就換成了另一個講英文但聽得懂一點中文的面試官。幸好他的英文口音聽起
來蠻正常的,我也直接用英文跟他對談。一開始兩題coding一題是leetcode
的two sum另一題是求兩個字串的LCS。接下來是SQL題給你兩個table:
Table user_info(user_id int, user_name VCHAR)
Table user_login_log(id int, cnt int, login_time DATETIME)
求如何列出所有2014年login count > 100的user用user_name排序
然後又重問了一次index的問題,再加問其中資料結構的B-tree事怎麼做的?
OS題問了一下context switch/process/thread/虛擬記憶體的概念。接下來
也是問我熟悉什麼語言,我選Python,他先問Python中GIL的概念,然後他就
叫我實作下面的decorator func:
@decorator(“test1”, “test2”)
def print():
return “Hello”
print(“Hello”) // result : “Hello test1 test2”
最後是Web題問了http/session/cookie/reverse proxy/nginx,還有網路的
TCP keep alive/sliding window。這次題目我答的還蠻順利的時間還不到就
提早結束。
三面時跟新加坡的VP談薪水,講中文,聽口音是大陸人,大概問了一下我做
過什麼專案,曾經遇過什麼比較難解的Bug?然後介紹了一下新加坡的辦公室
是在做蝦皮拍賣,也可以relocate回台灣做GGC電競平台,然後問了一下我的
期望薪資。我根據HR給寄信給我的薪資範圍4500 SGD - 9000 SGD來開,原本
以為他們面試題目這麼難,面試也專找有在打ACM比賽的人,害我以為薪水應
該也是local pay兩三倍跳,結果它們VP說他們就是開大學新鮮人價,而且說
我做過的東西不是單機APP就是沒什麼人在用,所以沒什麼參考價值。最後薪
水砍一砍,拿到了一個當下感覺很普通的薪水,這讓我覺得有點受到羞辱,
有鑑於此我也決定我之後找工作要找不會看學歷開薪水的公司。不過事後問
了一下這個薪水好像還是高於新加坡其他公司所以其實也不至於那麼糟。
IBM Security team(2017年初)
職位: L3 Support
一面剛到他們公司就被帶到小房間去丟了一份A4的C語言code,給我10分鐘叫
我debug。程式的內容是一個socket server收到資料後會把資料丟system()
當shell code執行。10分鐘過後近來4,5個面試官看起來是team member團團
坐了一圈。首先先討論了一下剛才那份code的bug,其中大部分都是C語言新
手或是系統程式不熟會寫出的小bug,最後面試官有特別問了一下用system執
行shell code的問題,我以為那是feature,因為以前剛好有研究過online
judge的code就回答了一下可以用chroot跟rlimit的方式去限制執行的資源,
然後面試官就更近一步提了可以用mount去對資源及各種namespace做限制的
概念。接下來是叫我做自我介紹跟介紹以前做過的專案,然後是輪流問了一
些大學計網裡教的router、switch、NAT的概念,然後問說知不知道是什麼
IPS並介紹了一下它們team在做的IPS產品。接下來是板書題,題目類似
leetcode的3sum,語言不限,因為我有用python的set實作就順便問了一下
hashset的實作概念。最後問了一下對應徵職位有麼有什麼問題,期望薪資在
哪裡後就結束了第一次的面試。
二面聽說是要跟team lead作面試原本又會被問一堆高深的問題不過大部分的
時間都在針對履歷的部分閒聊,然後有討論了一下IPS產品的一些問題與面向
,還有IBM的組織結構未來的展望與發展。
過了幾天就收到口頭offer 70k*13還有各種餐費交通補助,問了一下算是跟
碩畢待遇差不多了。但又過了一個禮拜收到通知說他們前一陣子有要準備拆
組,有一些作業疏失,所以這個職位會變另一組的QA,雖然薪水不變但由於
不是他們team底下,所以有再三強調要我自己評估一下工作內容,最後我還
是回絕了這個offer。
後記
回絕IBM後我決定來開104履歷,但等了一陣子都沒有收到面試邀約,最後我
找了一間朋友介紹,在家附近的新創公司,薪水比起碩畢也算好很多,不過
因為是小公司面試過程蠻簡單的所以就不多做分享了。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.204.167.207
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1493784517.A.FE3.html
推
05/03 12:17, , 1F
05/03 12:17, 1F
→
05/03 12:30, , 2F
05/03 12:30, 2F
→
05/03 12:32, , 3F
05/03 12:32, 3F
→
05/03 12:32, , 4F
05/03 12:32, 4F
→
05/03 12:36, , 5F
05/03 12:36, 5F
推
05/03 12:47, , 6F
05/03 12:47, 6F
推
05/03 12:54, , 7F
05/03 12:54, 7F
推
05/03 12:58, , 8F
05/03 12:58, 8F
推
05/03 13:05, , 9F
05/03 13:05, 9F
推
05/03 13:08, , 10F
05/03 13:08, 10F
推
05/03 13:18, , 11F
05/03 13:18, 11F
推
05/03 14:07, , 12F
05/03 14:07, 12F
推
05/03 14:17, , 13F
05/03 14:17, 13F
推
05/03 14:20, , 14F
05/03 14:20, 14F
推
05/03 14:58, , 15F
05/03 14:58, 15F
推
05/03 15:02, , 16F
05/03 15:02, 16F
推
05/03 16:28, , 17F
05/03 16:28, 17F
推
05/03 16:35, , 18F
05/03 16:35, 18F
推
05/03 17:28, , 19F
05/03 17:28, 19F
→
05/03 17:29, , 20F
05/03 17:29, 20F
推
05/03 19:21, , 21F
05/03 19:21, 21F
→
05/03 19:21, , 22F
05/03 19:21, 22F
→
05/03 19:21, , 23F
05/03 19:21, 23F
→
05/03 19:21, , 24F
05/03 19:21, 24F
可能是我自己開發都用sqlite,所以其實也沒踩過index的雷,這個問題的解答是
以前無意間跟別人討論到的。不過看字面上的意思應該是他Tree跟Hash table
都會幫你建吧。
推
05/03 19:47, , 25F
05/03 19:47, 25F
※ 編輯: inker610566 (180.204.167.207), 05/03/2017 20:29:05
推
05/03 20:20, , 26F
05/03 20:20, 26F
推
05/03 22:48, , 27F
05/03 22:48, 27F
推
05/03 23:46, , 28F
05/03 23:46, 28F
推
05/04 00:29, , 29F
05/04 00:29, 29F
→
05/04 01:58, , 30F
05/04 01:58, 30F
→
05/04 01:58, , 31F
05/04 01:58, 31F
推
05/04 08:11, , 32F
05/04 08:11, 32F
→
05/04 10:26, , 33F
05/04 10:26, 33F
→
05/04 10:27, , 34F
05/04 10:27, 34F
推
05/04 19:56, , 35F
05/04 19:56, 35F
→
05/04 19:56, , 36F
05/04 19:56, 36F
推
05/04 22:53, , 37F
05/04 22:53, 37F
推
05/05 01:16, , 38F
05/05 01:16, 38F
→
05/05 12:37, , 39F
05/05 12:37, 39F
→
05/08 20:34, , 40F
05/08 20:34, 40F
推
06/19 00:50, , 41F
06/19 00:50, 41F
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章