[心得] CS找工作經驗分享

作者: theWANDERER (癡、肥、蠢、宅)   2019-11-11 18:11:39
分享個CS找工作的經驗
看得懂中文的人都知道要去看一畝三分地,導致繁中的資源很少
但是由於看了某些文起肚爛,我就來寫一篇找CS工作的經驗分享
結果:
- Offer: FLAG x 2,MS x 2 (不同組允許同時面),Expedia、大Startup x 2,小St
artup x 3
- (因為有offer)婉拒onsite:5
- (因為有offer)取消電面: 3
- 沈船:LinkedIn、MS (XBOX)、Amazon (Flex)、高盛、Citadel、Two Sigma、Uber
、和一些startup
我先介紹我的1. 戰略分析,再來2. 經驗,附上3. 背景
經驗分成三個部分:2a, 刷題/解題、2b. System Design和2c. Behavioral Question
最後給個4. 心得做為結尾
1. 戰略分析
這只是我的分析,對不對請讀者自己斟酌
去各大公司網站上投履歷是有用的!我的FLAG實習就是海投來的
但是能找內推就找內推
LinkedIn上面直接丟recruiter也並無不可
有些時候可以跳掉phone screen就爭取看看
我G有跳掉phone screen
合理戰略,把一些可有可無的公司放在前面,面掛了也沒關係那種
所以我是先找一堆startup來練習面試
當然因為我有一些實習經驗,加上我是在職換工作,相對好拿面試
如果沒有辦法拿到這麼多面試的朋友可能就多找mock 的機會
我個人是幾乎不可能去灣區
所以我甚至拿灣區(LinkedIn、Uber)、紐約(高盛、two signma)、芝加哥(Citadel)的公
司來練
我還有拿contractor的職位來練
timeline:
- 2019/06初: 開始準備,猛刷題,海投履歷,leetcode 400題
- 2019/06中:開始接受不是很想去的公司的phone screen、online assessment
- 2019/07中:leetcode 600+,不是很想去的公司有些有offer/onsite
內推想去的的公司的phone screen、online assessment
- 2019/08中:想去的公司開始onsite,不是很想去的公司offer
- 2019/09初:開始有想去公司offer
2. 經驗
這是我的經驗,未必是通例,參考參考吧
2a. 刷題/解題:
- 基本的那些資料結構要熟,時間、空間複雜度要講得出來,基本的sort、tree、
BST、Graph、recursion、Union Find等等,這些東西要知道怎麼用
- DP就聽天由命了,我至今也不是每題都想得到
- 至少要能用英文把自己的想法解釋清楚
- 解釋完想法後,面試官答應了再開始coding,不要糊裡糊塗就開始亂寫
- 擺脫IDE,就算你不練白板coding,至少要無IDE(無autocomplete... etc)環境的
coding,這樣面試才不會漏東漏西
- 重點:題不是刷過了就算了!會忘!我是一新一舊的刷,每刷一個新題就練一個舊的
這樣可以確保某些公司求快的你可以迅速出答案,例如F要45分鐘出兩題標準答案
- 某些公司如G幾乎不考原題,就要想盡辦法練新題,想辦法自己想出答案
參加Leetcode的競賽是不錯的練習,我最後三次參加競賽是解出四題、三題、四題
- 題目不是Leetcode test case過了就算了,要確定是最佳解,我個人是C++在刷
如果我的解答時間不是TOP 30%我就會看答案,並且改我的寫法
- 重點:要練HackerRank!一大堆online assessment是他們家的系統,因為系統不熟
掛掉是很悲慘的事
- 重點:解題的時候想不出標準答案,也要給個半殘的答案,解釋給面試官聽
他同意你的解釋,你寫個半殘的答案出來,至少不是0分
- 我2016 Leetcode 400題時拿到 FLAG實習
650題時,開始拿西雅圖startup offer
750題時,拿西雅圖中型startup 和MS offer
850題時,拿西雅圖FLAG offer
2b. System Design
我也是很頭痛,我在學校待太久,沒有真的做過大的系統
我就是讀一讀Grokking the System Design Interview - Educative.io
看看Youtube的影片
- 基本:Grokking每個章節都看得懂的程度
- 基本:蓋上Grokking網站之後,自己畫出所有內容
- 基本:要把題目問清楚,各種requirement問出來,寫在白板上列表
- 重點:問面試官再來他想看什麼
這是我面試久了才發現的事,Grokking和Youtube、每個影片講的流程不一樣
有時候是要看High level archi,有些人想看Capacity analysis
有些人想看DB design,所以我翻船一兩次之後我了解到:
問完requirement後,應該要問面試官想看什麼,然後順著面試官講
我曾經在high level畫完之後,面試官想看load balancing/scaling的問題
當時經驗不足,欲哭無淚,沒時間了
2c. Behavioral Question
(這是我的偏見)按照亞麻的13條Leadership principles去準備
亞麻的能答出來,其他就能答出來,掰故事也要掰出來
BQ就是那些亂七八糟的東西
無用,但是你查到的每一題,你都要有答案
連G家都有Googliness,有夠弱智
我G的面試官(好二六,擺明要放水)和我一起
邊罵G幹嘛學A弄那個沒有用的
邊把我的答案(某些是掰的,ㄏㄏ)填入問卷裡面
(PS. 我亞麻遇到全老印面試官,我flag offer x 2,亞麻掛了,請各位自己解讀)
3. 背景:
- 學歷:台灣top 3 CS學士、美國某中西部CS碩博
- 實習經驗:灣區FLAG一次,沒拿到return offer
X公司一次,西雅圖分部
- 正職經驗:X公司1.5 y
4. 心得
論錢其實FLAG給的不是最多的
我有大startup offer給的非常非常猛(有些人1M/4y就在吹,頗ㄏ)
聽到我有FLAG的Offer之後還要加錢
只是我個人志向不在拼搏,而是求穩定,所以還是選了FLAG
FLAG實習時在灣區體驗過一陣子,確定自己不喜歡灣區的氛圍與氣候
突然上了文章,滿足博班畢業條件,指導教授放人的時候題目練的也不是很多
FLAG+M沒上就去X了,畢竟在西雅圖,不用去灣區
而且有認識的人,之前Manager、組員都相處融洽
待了一年多快兩年,卻因為鬥爭因素整個組要被裁(2019/06)
雖然有幾個缺可以留,但是還是不如歸去
胡亂講了一堆,希望對任何人有點幫助
謝謝!祝大家好運,offer連連
作者: pikapikachiu (皮卡皮卡)   2019-11-11 18:22:00
詳細推
作者: b10007034 (Warren)   2019-11-11 18:40:00
厲害推
作者: watmakesaboy (whatmakesaboy)   2019-11-11 18:56:00
未看先推
作者: Siika (詩花)   2019-11-11 18:56:00
作者: JC0605 (American Dream)   2019-11-11 19:06:00
推 強者
作者: visage   2019-11-11 19:15:00
沒身份startup給的很猛也吃不到吧?強者明明不也是棄其它錢更多的offer,追求穩定選了FLAG嗎?.........照某個推文的邏輯,不就是「abcde字母公司,灣區這種人到處都是,bootcamp練個半年就可以」,天啊!看到那種推文嚇傻,果然自古文人相輕。
作者: grace0805 (姚愛允)   2019-11-11 20:21:00
推 好險現在有收藏文章的功能 裡面有一些策略值得參考~
作者: yunyun85106 (ヾ(*′∀‵*)ノ)   2019-11-11 20:43:00
太強了 推推推
作者: shaform (Shaform)   2019-11-11 20:45:00
在職換工作居然也能面試那麼多 @@!!喔喔看到最後一段
作者: bowin (盡其在我)   2019-11-11 21:14:00
Congrats! 感謝分享:-)
作者: godbye45 (苗栗金城武)   2019-11-11 21:23:00
強者
作者: ttnznemiqn (A_A)   2019-11-11 22:06:00
樓主強者 真的不要再把bootcamp練半年拿出來比了
作者: ejnfu ((-. .-)b)   2019-11-11 22:25:00
推分享
作者: philip09227 (philip)   2019-11-11 22:38:00
推強者
作者: Organizer (睡覺啦)   2019-11-11 23:48:00
看到第二段突然覺得應該是認識的神人 恭喜
作者: sebasetian (SYLin)   2019-11-11 23:53:00
推推高手
作者: y956403 (尋歡)   2019-11-12 00:28:00
推強者 推詳細分享
作者: flyawayla (想飛)   2019-11-12 01:27:00
沒差啦, 反正5年之後就很高機率升不上去, 現在讓他爽一下, 過幾年轉身發現彎曲選擇其實也沒很多想從fang跳出來就要承受風險, 不跳就是上不去, 過幾年後, 一樣會遇到當初在mtk的問題
作者: popdoggy (...)   2019-11-12 02:36:00
看來提到bootcamp好像稍微有刺激到一些人,其實我會那麼說只是希望大家理解,現在在這裡的tech,真的有很多各式各樣背景的人,而高手真的是來自各個不同的地方,在這環境裡謙虛真的才走的遠,尤其大家都知道其實科技業大起大落是常態,沒什麼好因為自己剛好走到哪個位子而傲氣逼人的,會拿那麼激烈的方式回另一篇文也真的是那篇文...有點欠嗆,如果能像這篇文一樣有能力的人願意出來分享經驗對大家都是好事,這個版畢竟陪伴很多像我一樣的人走過留學到海外工作這一條路,在這最不需要的就是那種反串/反諷的文章
作者: flyawayla (想飛)   2019-11-12 03:08:00
我也沒說誰上不去, 而是指一個普遍存在的現象說真的啦, 會出來拼外勞碼農的, 大部分人出生都差不多來美國也是繳稅過過一般中上的生活, 也就這樣而已
作者: popdoggy (...)   2019-11-12 03:20:00
完全同意樓上說的
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 03:29:00
人家v大可是「今天」收到offer就上來反串了呢,范進中舉的概念
作者: indiroia (姊就是宰輔)   2019-11-12 03:55:00
感謝分享如何準備system design
作者: rush007 (Buzzer-Beater)   2019-11-12 04:24:00
有料 推!
作者: TheObServer (理性主義)   2019-11-12 05:55:00
優文推推
作者: keyut2433 (keyut2433)   2019-11-12 06:01:00
純推老印那段xd
作者: biglightbulb (大燈炮)   2019-11-12 06:16:00
好險沒上UBER 我當時有拿到offer猶豫超久 現在回頭看 好險好險...
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 06:45:00
我被UBER找的時候他已經開始裁了XD,ATG的人找我還在那說沒問題,結果隔一陣子也裁到ATG XDD
作者: biglightbulb (大燈炮)   2019-11-12 06:55:00
現在只剩Uber Frieght/Eats還沒裁員吧 少數Uber內部賺錢的單位 ATG肯定裁啊 那邊花錢最兇了QQ
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 07:01:00
QQ
作者: allyexiu (養了一隻豬)   2019-11-12 07:44:00
推強者
作者: paulloxa (OracleH)   2019-11-12 08:10:00
我找2020summer的intern蠻慘的QAQ
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 08:16:00
還早,一二月都還會發intern offer,繼續努力吧!
作者: sdriver (日夜顛倒)   2019-11-12 09:01:00
我前半年面A時還掺了ㄧ個美國人和法國人
作者: shaform (Shaform)   2019-11-12 09:10:00
感覺需要一些平凡人/轉領域 new grad 出來分享找工作經驗最近投 G 家,履歷就被拒了 lol 但隔幾天收到 APAC的 recruiter 問說要不要來投台北的 XDDDDD上不了車惹 QQ
作者: roy047 (You'll see)   2019-11-12 09:51:00
不是CS但感謝分享~
作者: Napoleon (無)   2019-11-12 10:07:00
400題花了多少時間達到?
作者: pornstar (迪克)   2019-11-12 10:46:00
一天刷35題差不多兩週內刷完400題~龜速一天25題的話差不多16天內
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 10:54:00
=_=,一天刷四百題的話,差不多一天刷完四百哦
作者: shaform (Shaform)   2019-11-12 11:14:00
一天25題已經不太龜速了吧
作者: yyhsiu (hsiu)   2019-11-12 12:27:00
一天25題有意義的刷,一般人很困難吧,ACMer的話還刷個毛說是龜速想表達什麼嗎
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-12 13:18:00
慚愧啊,我全職刷還一天只有十個新題
作者: Hack (RYeh)   2019-11-12 14:00:00
一天25題根本來亂的 應該全Easy等級吧
作者: ejnfu ((-. .-)b)   2019-11-12 15:14:00
我邊上課一天平均刷不到2題.. QQ
作者: zero11995 (囧)   2019-11-12 18:56:00
作者: brovet (阿搭 原來我有小天使...)   2019-11-13 00:19:00
感謝推
作者: KirimaSyaro (桐間紗路)   2019-11-13 00:59:00
CS博 已經超爆猛的背景了 能拿CS博的在台灣也是top的能辦NIW都是牛到不行的人 你citation應該超多吧?
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-13 04:16:00
NIW不用很多哦,100就穩了,要很多的是EB1a
作者: PyTorch (屁眼火炬)   2019-11-13 04:45:00
我懷疑100就穩了這句話 在某些領域如CV 要一篇文章破百其實沒有到非常難 就只是這領域文章多 引用書長很快如果你做偏理論的 一篇文章破100citation就非常猛
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-13 04:47:00
P大正確,修正:NIW應用科學類如CS的引用數100 就
作者: PyTorch (屁眼火炬)   2019-11-13 04:47:00
我不認為申請NIW不會沒有做這種不同領域normalize
作者: shaform (Shaform)   2019-11-13 05:54:00
很多同學本來想念 PhD 最後都放棄,確實能拿 CS 博本身就很不一般了NIW 記得板上也有台灣 MS 分享有申成功 (?)
作者: PyTorch (屁眼火炬)   2019-11-13 06:10:00
我記得有學弟在台大做電腦視覺的實驗室的 碩士畢業一年citations已經漲到80幾了 再過一年破百就能辦NIW?
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-13 06:16:00
這我就不清楚了,問律師比較好,有看過ms拿到的,但很少
作者: SilentRain24 (SilentRain24)   2019-11-13 06:58:00
推個,學習了
作者: PyTorch (屁眼火炬)   2019-11-13 07:40:00
T大能拿CS PhD絕對不是平凡人 謙虛了
作者: sana37 (跑馬地)   2019-11-13 08:43:00
請問您直接婉拒沒那麼想去的offer嗎?我現在卡在沒那麼想去offer+想去公司面試 階段QQ(但不想去的是名聲大的公司QQ
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-13 11:07:00
我盡量早一點講,但是手裡都還是要握一個保底的
作者: koster (斯特隆)   2019-11-13 11:31:00
niw的確會針對不同領域有不同要求 但100在很多領域都算多而且反正各大律師都是免費評估 破100去問一下就知道了律師願意給你沒過退費就穩了
作者: shiauji (消極)   2019-11-13 13:00:00
作者: fifi82726   2019-11-13 22:17:00
目前刷300多...了解到為什麼找不到工作了謝謝
作者: brayce1996 (brayce)   2019-11-13 23:35:00
推 謝謝分享
作者: sorryla (Mr.東)   2019-11-14 03:55:00
300多很夠了,我也只刷300題,拿了三個offers
作者: theWANDERER (癡、肥、蠢、宅)   2019-11-14 05:27:00
300題如果只是過test cases,不求最佳解,那不夠,如果三百題都是自己想出來的最佳解,那就很夠了
作者: roygb61215 (L.T)   2019-11-14 16:20:00
推leetcode補充心得
作者: brovet (阿搭 原來我有小天使...)   2019-11-14 17:21:00
想請問一下準備重點的先後投資時間順序,假如entry level,是否不會考到太多system design? 看一些文章下面寫到的,感謝!
作者: lmr3796 (Toro)   2019-11-15 06:25:00
entry大公司幾乎不考,中小型的遇到的機率一半一半吧,阿如果公司本體就是專做分散式運算solution之類就機率很高了
作者: demintree ( )   2019-11-15 17:30:00
其實有些中國人也不滿一畝三分的積分機制,有另一個站1o24,不過文章比較少刷題方面要能對於題目的各種followup都有一定程度的掌握的話,也許也不用刷到那麼多也還行,另一個重點是說出你的思考脈胳
作者: brovet (阿搭 原來我有小天使...)   2019-11-15 21:48:00
一畝積分真的有夠難賺qq
作者: sorryla (Mr.東)   2019-11-16 02:42:00
每天上線簽到就有分數,發個自介文就有100,靠時間累積我天天上去報到拿分,現在也破千分了
作者: demintree ( )   2019-11-16 04:37:00
沒有微信無法報到累積積分,後來就算惹
作者: ortuortu   2019-11-18 03:46:00
推!!!!
作者: agario (Agar.io)   2019-11-25 22:58:00
這麼說起來另外那篇雖然在台灣有很多工作經驗但最後卻只拿 1M/4yr,表示 CS 末班車果然已經開走了看來還是去其他國家可能比較好
作者: leaveleft (離)   2019-12-09 00:27:00

Links booklink

Contact Us: admin [ a t ] ucptt.com