看板 Oversea_Job 關於我們 聯絡資訊
這篇主要分享我在過去的幾個月中是如何一邊工作一邊刷題準備面試的 每個人的時間分配跟可用時間都不一樣 所以可以自行調整 我會細節到每天的時間分配 以供各位參考 我總共刷了800題左右(6000多次submission) 但根據面試下來的經驗 我覺得其實400題就綽綽有餘了 所以刷不到800的人 刷400其實足以 我是從去年10月開始刷的 但中間其實有兩個月因為爸媽來美國玩所以沒刷 第一刷+第二刷: 照題號順序刷 包括hard都一起刷 週一到週五 一天10題+做筆記 (5天共50題) 週六跟週日 一天25題+補全筆記 (重做一次過去一週刷過的50題) 週一到週五時間分配: 每天早上5:30-6:00am左右起床 刷到9:30am左右出門上班 爭取早上有2-3hr的刷題時間 一般來說每天10題中會有4~5題easy 2~3題medium 跟2~3題hard 早上時間我會把當天目標10題中的easy題先拿出來做 盡量能在上班前把easy全做完 早上這樣一班可以刷4~6題 中午大約11:45am把飯吃完後 12:00pm-2:00pm 我會找間會議室刷2hr 一開始其實我是在自己車上刷題 後來才轉移到會議室 中午刷medium的題 大約可以刷3~4題左右 晚上5:00下班 買便當回家吃完後到圖書館刷題 6:00pm-9:00pm 這三個小時一般會用來刷當天剩下的medium或hard 大約也是3題左右 9:00pm回家洗澡之後會再花1~1.5hr把當天刷的10題做一下筆記 此時也可以幫助自己加深印象 統整一天做過的題 大約10:30~11:00pm睡覺 由於每天有一定的題量要刷 所以過程中 我一般看到題會先想1~2分鐘 沒思路就直接上網看答案解法 有思路我也不太會寫 只會大概想一下 然後看答案解法 驗證自己的想法 也學習更簡潔的寫法 這麼做是為了避免浪費多餘的時間 因為有時候自以為自己寫的出來 於是就寫 結果坑坑碰碰地過不了AC 就又改 然後終於過了以後看了別人答案又覺得自己的不如人 反反覆覆時間就浪費太多 我看解法的網站主要有兩個: https://www.cnblogs.com/grandyang/p/4606334.html (會先看) 第二個就是LC上的解法討論 會看高票解法跟討論 各種解法都盡量看懂 然後自己寫一次 週六週日時間分配: 早上大約9:00am到圖書館 刷到晚上9:00pm左右 這兩天主要把過去一週刷過的題再重刷一次 這時候一定會有些題忘記 這很正常 再刷一遍的作用就是加深記憶 由於都是已經做過的題 而且才在不久前做的 所以一天25題其實不難 這兩天也可以把一些新的想法或寫法加入到筆記裡 以這樣的進度來說 一個月就可以刷200題x2遍 然後每個月(200題) 我會把自己的筆記在從頭到尾看過一遍 這遍我只用看的 然後看自己有沒有什麼忘了的 這遍一天可以看約30-50題 所以以時間分配的角度來說 可以用大約4~5個星期的時間 刷過200題兩遍+看過200題一遍 就以這樣的進度跟速度持續 大約4~5個月便可以把800題做完2遍+看過一遍 在這之後我又花了大約兩三週(每天50題) 把自己的筆記從頭到尾"看"一遍 這一次我還順便把題做分類 第三刷:照分類刷題 一天30~50題 照分類刷 經過以上的過程 其實到第三刷的時候 一個題目已經反反覆覆的看過4次了 很多題早就背下來了 這時候重要的就是分類刷 因為很多題很相似 在短時間把所有相似的題都刷到 還可以幫助完善筆記跟總結 達到舉一反三 分類刷在此時也會因為同一天都刷一樣的類 所以大大提升刷題速度 一天30題不是問題 這一刷其實就是徹底驗證自己到底題目是不是真的是自己的 所以在第三刷的時候 一定要確定是自己寫出來的 不要看答案 萬不得已再去看 確保每題都是自己完整地寫出來並通過AC 如果真的寫不出來或忘了 也只能看答案 但要把這些不能自己完整寫出來的題做記號 這一刷千萬別放過自己 不會就是不會 寫不完整就是寫不完整 即便只差一點點 第三刷我大概花了三週左右就刷完了 其中有大約120題左右是被我做記號的(多半是hard) 第四刷:把第三刷自己沒辦法完整寫出來的那些題在做一次 至此我覺得準備刷題的部分已經夠了 可以進入System Design 其實System Design的部分我前前後後才花了大約一個月 有時候是利用上班時間偷看的(不是刷題時間) 我的準備方法是先把以下這個網站的材料都過一次 https://github.com/qiu-hanqiao/system-design-primer/blob/master/README.md 包括這文章中link到外部的閱讀資料及視頻都看過一次 看完後會對系統架構有個大致的概念 然後我又看了九章的系統設計視頻 由於這個有版權問題 不能公開分享 有需要的人請寄站內信給我並"提供信箱" 我每晚會統一把下載連結寄給你們 我自己對系統設計的部分就準備這樣而已 不過如果有更多時間 還有一本書值得一看 Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable- Maintainable/dp/1449373321 我有這本書的pdf檔 由於也是版權問題 不能公開分享 有需要的人也請寄站內信給我並"提供信箱" 我每晚會統一把下載連結寄給你們 準備到這裡 就可以開始投簡歷 找人內推了 然後一邊練練白板寫題目(每天2~3題) 一邊上一畝三分地看看面經 面經裡也會有很多LC的題 這時候就再回去看看自己的筆記 根據不同的公司 準備不同的面經跟LC上tag該公司的題 大概就這樣 整個過程其實就是堅持 刷題不難 但給自己訂了進度就務必做到 不要一天打魚三天曬網 我承認我的準備方式跟過程有點高強度 極度考驗一個人的耐力跟毅力 但是如果想要有好的結果 就要有破釜沈舟的勇氣 不要給自己偷懶的藉口 祝所有想轉領域或正在找工作的人 終能透過一步步實踐自我的過程 如願以償 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 69.181.125.112 ※ 文章網址: https://www.ptt.cc/bbs/Oversea_Job/M.1534782320.A.6CD.html
kyushu: 推! 08/21 00:43
ebullient: 推 我也想挑戰這個刷題強度 08/21 00:48
EBSDZ: 只能推了...推推推~! 08/21 00:50
shiangenlu: 原PO的毅力讓人覺得佩服,讚! 08/21 00:52
nickchen0304: 感謝分享 08/21 00:54
loggist: 推f大神,感謝分享 08/21 01:12
Mariobrother: 謝謝分享,已站內 08/21 01:27
ambidex: 非常令人佩服! 08/21 02:51
mud2man: 跪著看完了, 以站內信 08/21 03:02
gbllggi: 已啦! 08/21 03:07
expiate: 感謝分享 08/21 03:07
geminihome: 感謝分享,作筆記真的很重要,請問大大可以分享你怎 08/21 03:37
geminihome: 麼作筆記嗎?請問你的筆記有找分類的方法列嗎? 08/21 03:38
我是用最傳統的方法 就是用word 按題號做下來 跟文中提供的那個我參考解法的網站一樣 甚至有一部分是貼他的 再改成自己能理解的
jason770301: 意志力毅力體力極強。已跪 08/21 05:53
developers: 感謝分享 08/21 06:47
AdamHmc: 推, 毅力令人佩服, 已站內信 08/21 07:06
umum29: 厲害 已寄出站內信 感謝 08/21 07:40
ONISUKA: 推 太厲害了 08/21 08:18
LinuxKernel: 感覺很累....... 08/21 08:38
punk86862001: 能夠這麼有毅力高強度刷題真的不簡單!太厲害了恭喜 08/21 08:40
punk86862001: 找到工作 08/21 08:40
ryanlei: 看完膝蓋好軟... Orz 08/21 09:08
jlhc: 真心厲害給推... 我刷到 easy+medium 200就已經撐不太住了 08/21 09:25
jlhc: 因為發現開始會忘記一些特殊的題型的解法... 08/21 09:25
TERLLERICE: 非常有毅力的計畫! 可以麻煩分享電子數嗎?感謝 08/21 09:29
iphone5566: 非常佩服, 有人在美國也想找戰友的可以站內信 08/21 09:33
leaveleft: 上一篇跪一次,這一篇又跪一次!超猛的! 08/21 09:46
krammer: 推! 08/21 10:38
monologist: 推認真! 08/21 10:39
davidlhs: 真心佩服 08/21 11:02
linchijen: you deserve it 08/21 11:10
bluebluelan: 以台灣人在準備考試的程度 leetcode真的還好而已 08/21 11:10
freezein: 今天9:30pm(PST)以前寄信給我的應該都收到連結了 08/21 12:29
freezein: 沒收到的請再寄站內信給我一次 可能漏了 08/21 12:30
paselalps: 好猛 08/21 12:32
matrixki: 好猛,每天早上叫醒我的都是小孩... 08/21 12:43
rayu: 佩服! 08/21 12:51
adigo: 謝謝分享! 08/21 13:25
donkilu: 跪...學生時代準備考試容易,上班準備非常難 08/21 13:47
kukukuku: 感謝分享 08/21 14:01
philip09227: 跪著看完這篇 太強了 08/21 14:08
bowin: freezein的分享只能推了! 08/21 14:23
zxc336699: 推推 好神 08/21 14:39
wintercoldb: 大推 毅力勇氣真的好重要 08/21 14:56
ggggggh: 我想到我聯考的時候... 08/21 16:22
luvya: 超強的意志...... 08/21 16:47
MIKEmike07: 推好猛 只是想問一個問題,您這樣算轉領域而且是轉超 08/21 16:54
MIKEmike07: 級大,而且又是experienced的了,這樣是怎麼過的了履 08/21 16:54
MIKEmike07: 歷篩選還有後續一些domain knowledge 的問題呀? 不是 08/21 16:54
MIKEmike07: 指單純system design 問題 謝謝! 08/21 16:54
我投的都是相對比較大的公司 這些公司一般都還是願意給面試機會的 也因為是轉領域 所以簡歷上會強調一些算法或是data structure的能力 至於面試的時候我遇到的狀況如下: 一般會先小聊一下 這時候我就會大概表達一下自己是轉領域的 但其實工作也會寫些程式 O的主管考完程式後就說 如果我們給你offer的話 級別不能給太高 因為你沒有相關經驗 我說沒關係 薪水有到標準就好 M的主管問我為什麼想轉領域 我解釋EDA的式微 更希望換個有挑戰的環境成長 後來給offer時打來 我問他為什麼選我 他說你現在會什麼不重要 我更看重的是你的潛力 A的主管第一次打給我 就知道我轉領域 那時候他說 我們不是招什麼都要會的人 而是要聰明的人 科技瞬息萬遍 你只要有能力不斷學習就好 最後我拒A時他還跟我說了一句話 "While I am extremely disappointed, I am still happy for you personally as I know that you considered all options carefully as I see that as one of your super powers." 其實轉領域很正常 直說就好 重要的是要展現你的企圖心 還有學習能力 像我就直接問A的主管(director) 如果我加入A 要怎麼當上主管 可能是我運氣比較好 或氣場比較強? 這些主管都盡量不問我domain knowledge 反倒是一直問我我做的領域 我做過的project 然後都聽得津津有味的 一直問 當然當主管問你有沒有問題的時候 你一定要刨根問底 不懂就一直問 哪怕是笨問題 因為他在選人 你也在選組選公司 問清楚做什麼是很重要的 有時候甚至可以問問他們面臨的挑戰 然後試圖自己去想想解決方式 提出自己的想法 通常這樣一來一回的 主管就會覺得你是認真的在考慮加入他們組 總結來說 主管是找能共事的人 能學習的人 所以我覺得面試時 交流溝通其實是最重要的 尤其是跟HM聊 那是最好的機會讓他認識你 有時候他喜歡你這個人時 其他technical的問題就不那麼重要了 面我的主管 都在面完我的當晚就直接加我Linkedin 其實這麼一加我就知道有offer了
timwu: 週末只能帶小孩+1,那書不錯,其實書名google一下就有了 08/21 18:37
ryannn: 推,超強的毅力 08/21 19:57
bob71735: 推毅力 08/21 21:44
Paul22: 太強了 感謝分享 08/21 23:19
wintercoldb: 想問同樣樓樓上mike問題+ 1 08/21 23:23
edison51501: 毅力驚人 感謝分享! 08/21 23:50
Dartmoor: 太強了 感謝分享~ 08/22 00:00
warpspin: 好厲害! 08/22 01:11
TETZ: 跪 08/22 02:06
Layra: 太強了 08/22 02:48
ZAbird: 驚人的毅力 能有今天的結果非偶然 08/22 03:57
fishlinghu: 推 李寇就是刷就對了 有毅力就能有好offer 08/22 04:29
krauserq: 想問原po投履歷時履歷上有跟職位相關的project或經驗嗎? 08/22 05:38
dark104: 推! 08/22 05:42
dwsx0807: 推 08/22 05:51
sieson: 謝謝大大分享 毅力可嘉 08/22 08:34
CBeneath: 大推 想問刷400足以 其中hard大概要刷幾題? 08/22 10:47
freezein: 就是編號1-400題 包括hard 前400題的hard其實滿常考的 08/22 12:39
orilaa: 太猛了 佩服佩服 08/22 12:53
MIKEmike07: 謝謝回覆!哈 說級別不高,但薪水還是給很高啊xD 08/22 13:36
MIKEmike07: 我覺得你是PhD也蠻佔一塊優勢的,之前跟公司主管聊過 08/22 13:37
MIKEmike07: 喜歡收PhD 哈哈,我自己mentor也是PhD,現在做的東西 08/22 13:37
MIKEmike07: 現在做的東西跟他以前做的研究,八竿子打不著lol 08/22 13:39
MIKEmike07: 但做了五年,現在已經是這塊領域的高手了 08/22 13:39
※ 編輯: freezein (69.181.125.112), 08/22/2018 15:03:45
k078787878: 佩服 超神 08/22 15:05
sowhysowhat: 毅力佩服 08/22 16:38
jammy50605: 這比準備期末考還認真 08/22 16:42
SkyFluid: congrats! 08/22 17:05
SRmoisTEH: 謝謝分享 08/22 17:25
yraikkonen: 已跪~佩服 08/22 21:48
drajan: 毅力 有時候也挺羨慕phD的 天花板很高 08/22 21:49
wintercoldb: 感謝版主特別回答! 08/22 23:06
stockwiner: 謝謝分享 08/23 02:31
jlshoo: 不推不行 太強了! 08/23 08:00
skynsea: 太強了!原po 原本什麼工作? 一天只需要做5小時!! 08/23 10:57
MIKEmike07: 原po在S 做比較偏maintain吧?猜的哈 08/23 11:38
freezein: 對 沒什麼新project 所以感覺在EDA學不到太多新的東西了 08/23 12:37
abc53: 太狂了 08/23 17:58
scarletflare: 感謝分享 真的很厲害 08/23 18:35
TAMSHUI: 感謝分享! 08/23 23:01
russellluo: 超屌== 08/24 07:55
ShakeHandtw: 太強了,感謝分享 08/24 08:34
marmarmar: 推推 08/24 18:10
qouwso: 超強毅力 佩服 08/24 23:54
orz811017: 從碩班到上班快一年我都還不到100題 好有毅力 08/26 23:30
MAGICMCGRADY: 推推,太猛了...上班完全不想刷題 08/27 02:12
glvm: 厲害! 謝謝分享 08/27 13:13
vivider: 推 好強 08/29 13:11
PttZF: 好強的毅力! 08/31 22:11