普通非牛人CS面試心得(一) - offer
By Zenobia
at 2013-08-16T13:06
at 2013-08-16T13:06
Table of Contents
我來分享一個普通 CS MS 的心得好了 XD
有一點,想先說在前頭。找工作這事情不是完全跟實力
有關。太多無法掌握的因素參雜在裏頭,就算當場 feedback
都很好,之後也是有可能被 reject。甚至當場口頭 offer
之後還是有可能以各式各樣的理由收回。
尤其景氣這種因素更是無法掌握,像是最近 C 家裁員,
offer 就被 freeze 了 lol 前幾年景氣非常好的時候,offer
幾乎更是用發的...所以當你工作發現怎麼這個 sr. 甚麼都不
太會的時候...
總之,面試完就 move on,記得 follow up 和 recruiter 保持
connect 就好,不要把失敗放在心上,影響到之後的心情。
小弟是覺得找自己喜歡做的事和聊得來的 team 工作可能比
談 salary 來得有意義。所以可以的話,面試的時候多問對方
往後一起工作的問題。不過,這也是見仁見智就是了。
Backgroud :
NCTU 畢業後在中研院待了一年,選了一間當時
最便宜的學校念了兩年 MS,GPA 3.5+。
(早知道應該要去 USC 的...)
修課不要修涼課,請多修要做 project 以及跟未來想
從事領域有相關的課。並且能夠練習 oo design 就練習。
像是把 course project 交完之後 refactor 一下,在往後
面試時可以拿出來說一下嘴。GPA 我倒是沒遇過公司有問
的...
課餘時間去 GitHub 找一些 open source (會用到 hadoop,
mangodb, node.js...都不錯) 來練練手,增加一點實務經驗
,保證可以增加機率。
學校地點其實我覺得蠻重要的,像是 SJSU 地點很好,累
積 intern 經驗之後,工作蠻容易找的。選校這方面要記得
列入考量。想去的公司學長多不多之類的也是很重要的
指標,refer 至少可以幫忙拿到 phone interview。
學校排名倒是還好,除了 Oracle 是出了名的 TOP 10 new grad
,其他基本上不要太野雞都還是有機會拿到 phone screen。
Job Hunting :
我畢業前一年就已經準備找工作了。(後來發現還是太慢 lol)
理想的狀況應該是一入學就找 summer intern,畢業前一年
看有沒有 return offer 並同時參加 career fair 和投履歷。
每天大概會看個幾十間公司的簡介跟有沒有 open positions。
選其中有興趣的投,大概也投了七八十間有了。我還留著
當初整理幾家很有興趣的公司 list,如果對 cloud, big data 有
興趣的朋友可以私信 lol。不過建議是真的有做過東西再投
比較好,我都是 phone 完之後發現自己資歷不夠 XD
地點也是真的有差別,想要去一些 starups 或是中型公司
,畢業後搬到 bay area 絕對是很好的投資。
小弟找工作用的網站跟管道大致如下 :
1. indeed.com
找 local 工作,然後上該公司網站直接 submit。
2. cybercoder
recruiter 都蠻熱心的,不會是電腦式回復 XD
3. linkedin
主動加一些 public recruiter,或是 connect reject 的 recruiter
,通常會有意外的 position 聯絡你。
4. glassdoor/monster
看一些心得 review,如果公司氣氛很差就不要投了。
5. 學長姐、朋友的內部 refer
這幾乎是最快拿到 interview 的方式 XD
------------------------------------------------------------------------------------
Interview :
phone 太多我就不列了,分享一些已經 onsite 心得跟感想。
我記憶力很差,原諒我記不住完整題目。不過我覺得每個人
遇到題目的差異都蠻大的,有可能跟面的 team 或修過的課有
關。
M家 - no offer
1 face to face on campus
4 rounds tech + 1 round manager onsite
classic string reverse 問題、設計遊戲、collision detection
一些 data structure 的問題。印象中最深的就是,MS 是
當天 onsite 當天下午告知有沒有 offer。所以被拒的當天
我就去吃請客的大餐 ... 但不能買酒,因為 reimburse
沒 cover lol...
Mi家 - offer declined
1 face to face on campus tech + 1 hr
4 rounds tech + 1 writen exam (java fundamental and algo) onsite
這間很重視 security like SQL injection, spoofing, cross-domain
...etc 問很多 HTTP packet 的 details 和 network。有一題印象很
深,問 get 後面可以加多長的 string,為什麼這樣...有興趣的話
,可以 goo 一下。
A家 - no offer
1 phone tech + 1 online coding test
4 rounds tech onsite
phone 問的我忘了,但是好像 10 min 可以解決的問題。然後
是一個 coding test,解決三個問題和 behavior questions。問題
是很常見的問題,cc 150 應該有,但我想不起來...對不起 = =a
passed 之後就是 onsite,binary tree serialization, parking lot
design, stock buy/sell...etc。
Y家 - silent no offer
1 phone tech
4 rounds tech + 1 hr onsite
phone 我也忘了,但記得是 CS fundamentals。web game design
, LZX algo implement, some unix commands...etc。中間吃飯的 sr.
是清大老學長,想說終於遇到台灣人了 XD
I家 - offer declined
1 phone tech
3 or 4 rounds tech + 1 manager onsite
phone 忘了...記得是聊完直接排 onsite,manager 親自 phone 的。
問機率跟數學,蠻詭異的 = =a behavior 問得很多,像是如果你的
同事怎樣怎樣,你會怎樣怎樣。記得一個是當 manager 要求你
在某一個時間內趕完,但是其實是做不到的,要怎麼辦。實作
java garbage collection...etc。
Ad家 - no offer
1 phone tech
3 rounds tech + 1 hr manager onsite
3 rounds tech onsite
2 rounds tech + 1 hr manager onsite
沒看錯...就是三次 onsite...第一次 oral offer 之後 team matching
,最後說沒 team match... 問題比較偏向 coding skill。印象最
深的是用 c++ 寫 1 加到 10 (不能上底加下底...) 不能用+和loop。
和一個 int array A,給一個 k 算除了 A[k] 之外的乘積除以 A[k]。
不能用 *和/。
C家 - pending offer
1 phone tech
4 rounds tech + 1 manager onsite
c coding 偏向硬體,例如一段很簡單的程式碼。
int a = 1;
if(a == 1)
do something;
但是不會做,問會是如何。os 也有問,像是 priority inversion,
scheduling, multi-threading...etc。後來 hiring freeze 到現在還
沒看到正式 package...
待續
--
有一點,想先說在前頭。找工作這事情不是完全跟實力
有關。太多無法掌握的因素參雜在裏頭,就算當場 feedback
都很好,之後也是有可能被 reject。甚至當場口頭 offer
之後還是有可能以各式各樣的理由收回。
尤其景氣這種因素更是無法掌握,像是最近 C 家裁員,
offer 就被 freeze 了 lol 前幾年景氣非常好的時候,offer
幾乎更是用發的...所以當你工作發現怎麼這個 sr. 甚麼都不
太會的時候...
總之,面試完就 move on,記得 follow up 和 recruiter 保持
connect 就好,不要把失敗放在心上,影響到之後的心情。
小弟是覺得找自己喜歡做的事和聊得來的 team 工作可能比
談 salary 來得有意義。所以可以的話,面試的時候多問對方
往後一起工作的問題。不過,這也是見仁見智就是了。
Backgroud :
NCTU 畢業後在中研院待了一年,選了一間當時
最便宜的學校念了兩年 MS,GPA 3.5+。
(早知道應該要去 USC 的...)
修課不要修涼課,請多修要做 project 以及跟未來想
從事領域有相關的課。並且能夠練習 oo design 就練習。
像是把 course project 交完之後 refactor 一下,在往後
面試時可以拿出來說一下嘴。GPA 我倒是沒遇過公司有問
的...
課餘時間去 GitHub 找一些 open source (會用到 hadoop,
mangodb, node.js...都不錯) 來練練手,增加一點實務經驗
,保證可以增加機率。
學校地點其實我覺得蠻重要的,像是 SJSU 地點很好,累
積 intern 經驗之後,工作蠻容易找的。選校這方面要記得
列入考量。想去的公司學長多不多之類的也是很重要的
指標,refer 至少可以幫忙拿到 phone interview。
學校排名倒是還好,除了 Oracle 是出了名的 TOP 10 new grad
,其他基本上不要太野雞都還是有機會拿到 phone screen。
Job Hunting :
我畢業前一年就已經準備找工作了。(後來發現還是太慢 lol)
理想的狀況應該是一入學就找 summer intern,畢業前一年
看有沒有 return offer 並同時參加 career fair 和投履歷。
每天大概會看個幾十間公司的簡介跟有沒有 open positions。
選其中有興趣的投,大概也投了七八十間有了。我還留著
當初整理幾家很有興趣的公司 list,如果對 cloud, big data 有
興趣的朋友可以私信 lol。不過建議是真的有做過東西再投
比較好,我都是 phone 完之後發現自己資歷不夠 XD
地點也是真的有差別,想要去一些 starups 或是中型公司
,畢業後搬到 bay area 絕對是很好的投資。
小弟找工作用的網站跟管道大致如下 :
1. indeed.com
找 local 工作,然後上該公司網站直接 submit。
2. cybercoder
recruiter 都蠻熱心的,不會是電腦式回復 XD
3. linkedin
主動加一些 public recruiter,或是 connect reject 的 recruiter
,通常會有意外的 position 聯絡你。
4. glassdoor/monster
看一些心得 review,如果公司氣氛很差就不要投了。
5. 學長姐、朋友的內部 refer
這幾乎是最快拿到 interview 的方式 XD
------------------------------------------------------------------------------------
Interview :
phone 太多我就不列了,分享一些已經 onsite 心得跟感想。
我記憶力很差,原諒我記不住完整題目。不過我覺得每個人
遇到題目的差異都蠻大的,有可能跟面的 team 或修過的課有
關。
M家 - no offer
1 face to face on campus
4 rounds tech + 1 round manager onsite
classic string reverse 問題、設計遊戲、collision detection
一些 data structure 的問題。印象中最深的就是,MS 是
當天 onsite 當天下午告知有沒有 offer。所以被拒的當天
我就去吃請客的大餐 ... 但不能買酒,因為 reimburse
沒 cover lol...
Mi家 - offer declined
1 face to face on campus tech + 1 hr
4 rounds tech + 1 writen exam (java fundamental and algo) onsite
這間很重視 security like SQL injection, spoofing, cross-domain
...etc 問很多 HTTP packet 的 details 和 network。有一題印象很
深,問 get 後面可以加多長的 string,為什麼這樣...有興趣的話
,可以 goo 一下。
A家 - no offer
1 phone tech + 1 online coding test
4 rounds tech onsite
phone 問的我忘了,但是好像 10 min 可以解決的問題。然後
是一個 coding test,解決三個問題和 behavior questions。問題
是很常見的問題,cc 150 應該有,但我想不起來...對不起 = =a
passed 之後就是 onsite,binary tree serialization, parking lot
design, stock buy/sell...etc。
Y家 - silent no offer
1 phone tech
4 rounds tech + 1 hr onsite
phone 我也忘了,但記得是 CS fundamentals。web game design
, LZX algo implement, some unix commands...etc。中間吃飯的 sr.
是清大老學長,想說終於遇到台灣人了 XD
I家 - offer declined
1 phone tech
3 or 4 rounds tech + 1 manager onsite
phone 忘了...記得是聊完直接排 onsite,manager 親自 phone 的。
問機率跟數學,蠻詭異的 = =a behavior 問得很多,像是如果你的
同事怎樣怎樣,你會怎樣怎樣。記得一個是當 manager 要求你
在某一個時間內趕完,但是其實是做不到的,要怎麼辦。實作
java garbage collection...etc。
Ad家 - no offer
1 phone tech
3 rounds tech + 1 hr manager onsite
3 rounds tech onsite
2 rounds tech + 1 hr manager onsite
沒看錯...就是三次 onsite...第一次 oral offer 之後 team matching
,最後說沒 team match... 問題比較偏向 coding skill。印象最
深的是用 c++ 寫 1 加到 10 (不能上底加下底...) 不能用+和loop。
和一個 int array A,給一個 k 算除了 A[k] 之外的乘積除以 A[k]。
不能用 *和/。
C家 - pending offer
1 phone tech
4 rounds tech + 1 manager onsite
c coding 偏向硬體,例如一段很簡單的程式碼。
int a = 1;
if(a == 1)
do something;
但是不會做,問會是如何。os 也有問,像是 priority inversion,
scheduling, multi-threading...etc。後來 hiring freeze 到現在還
沒看到正式 package...
待續
--
All Comments
By Freda
at 2013-08-17T07:46
at 2013-08-17T07:46
By Jessica
at 2013-08-18T08:34
at 2013-08-18T08:34
Related Posts
請問有人在Lab126工作嗎
By Susan
at 2013-08-15T12:59
at 2013-08-15T12:59
北越南太平省 業務(開發)經理/專員
By Lily
at 2013-08-13T14:16
at 2013-08-13T14:16
Chevron
By Jessica
at 2013-08-12T08:47
at 2013-08-12T08:47
36歲到美國工作的可能?
By Belly
at 2013-08-08T15:28
at 2013-08-08T15:28
台塑美國德州廠徵電機維修工程師
By Dinah
at 2013-08-08T10:30
at 2013-08-08T10:30