[心得] 代po Google SWE Offer

看板Soft_Job作者 (乖乖~)時間2年前 (2021/06/10 11:31), 2年前編輯推噓45(45047)
留言92則, 44人參與, 2年前最新討論串1/1
以下附上心得分享: 前陣子拿到 Google offer,之前在準備面試時看前面幾位大大的文章很受啟發,趁記憶 還比較清晰時分享一點準備心得,希望能對正在準備或之後想準備有一點幫助。 以下文字比較偏個人看法,如果用詞有些不太恰當還請大家包涵;Google 大神很多,個 人資訊就盡量不提。 我不算是聰明的人,去年第一次面試沒有過,今年是第二次面試,總共準備時間大約是一 年半。下面分成兩部份:準備方式與心態。 - 準備方式 這一年半中幾乎每天寫題目,刷題是隨機選題,沒有特別挑題。難度的話從 easy 題目開 始寫,大約3~4個月後慢慢寫到 medium,最後面試前幾個月寫比較多的 hard。 睡得飽會讓寫題目比較有效率,太累的時候有時候連題目都看不太懂… 前期剛開始寫題目會搭配著 Cracking the code interview 一起看,這本大概看到一半 之後就是邊刷題邊學習。 剛開始寫 easy 題都會先用手寫的方式去模擬程式碼流程、寫下 pseudo code,熟練之後 只有太難的題目會再用手寫。 有些題目當下想不出來的時候,時間允許的話(兩個月內沒有面試),會盡量希望能思考 出解法;但這很花時間,有些題目卡了半年才想到怎麼解,大約是一兩個禮拜會再回看寫 不出來的題目,不過能想出來的題目還是偏少數,待解題目列表很長。面試前兩個月的話 ,某題想不出來卡30分鐘就參考別人解答。參考的時候會盡量希望了解這題為什麼可以透 過某一種演算法、資料結構去解,背題型的話肯定是背不完的。 這個準備方式有點花時間,列出這一段僅供參考。 有一個 excel 檔會簡要記下題目號碼、通過測項提交幾次、日後需不需要再練習。 正式面試前最好做幾次的 mock interview,周遭有人能幫忙最好,沒有的話線上也有一 些付費、免費的服務可以使用。 - 心態 寫題目的時候最想知道自己思考解題、實作能力在那個位置,但很可惜這兩項能力沒有可 靠的衡量方式,所以初期常常參考別人寫了幾題能通過面試,但後來漸漸發覺題數跟思考 能力其實沒有絕對正相關,寫的題目少也不代表不會思考;之後重點就放在製定適合自己 的準備方式。沒有列出寫幾題因為熟練度、題型每個人不同。 刷題過程中有時候想不出解法,或是看到別人神一般的解法會覺得自己資質平傭,大約是 每幾個禮拜就會有這樣的感覺。比較形象的描述,刷題準備就像是一個人走在暗無光線的 隧道,不曉得前方出口還多遠,不曉得自己走了多少、體力夠不夠撐到出口,更不曉得這 條路對自己來說是不是沒有出口…這一切只關乎個人選擇,能不能撐下去大概還是取決於 價值觀吧。 打趣的說,這段時間都在磨刀,但這把刀一年只能拔一次,如果在小說裡,拔出這把刀肯 定是大殺四方、見血封喉;可惜,在真實世界裡,刀不一定能順利拔出來,真的拔出來還 可能砍不到… 還有一點是怎麼知道什麼時候該面試了?因為永遠都有寫不出來的題目,所以大概就預定 個月份,時間到就找 hr 或是等 hr 找。 面試還是有一些運氣成份在,失敗的經驗就當成是學習。 大概的方向就這樣,希望能對其它人有一點幫助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.124.239 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1623295885.A.438.html

06/10 11:35, 2年前 , 1F
推,懶人包可以是 刷題 要睡飽 這樣嗎
06/10 11:35, 1F

06/10 11:35, 2年前 , 2F
推,請問是在職準備嗎?
06/10 11:35, 2F

06/10 11:41, 2年前 , 3F
準備一年半@@ Google真硬
06/10 11:41, 3F
※ 編輯: psdmf (111.71.124.239 臺灣), 06/10/2021 11:42:36

06/10 11:50, 2年前 , 4F
強者我朋友,推!
06/10 11:50, 4F

06/10 11:57, 2年前 , 5F
06/10 11:57, 5F

06/10 12:01, 2年前 , 6F
真猛
06/10 12:01, 6F

06/10 12:14, 2年前 , 7F
好屌 可是心得有點少
06/10 12:14, 7F

06/10 12:46, 2年前 , 8F
恭喜
06/10 12:46, 8F

06/10 12:52, 2年前 , 9F
推,謝謝分享
06/10 12:52, 9F

06/10 12:55, 2年前 , 10F
全職刷題!?
06/10 12:55, 10F

06/10 13:03, 2年前 , 11F
有講跟沒講一樣…
06/10 13:03, 11F

06/10 13:06, 2年前 , 12F
推推
06/10 13:06, 12F

06/10 13:13, 2年前 , 13F
感謝分享
06/10 13:13, 13F
※ 編輯: psdmf (111.71.124.239 臺灣), 06/10/2021 13:26:12

06/10 13:50, 2年前 , 14F
感覺打leetcode contest能一定程度上瞭解自己的實力?
06/10 13:50, 14F

06/10 13:52, 2年前 , 15F
06/10 13:52, 15F

06/10 13:54, 2年前 , 16F
感謝分享,想請問除了刷題之外,也有分配時間學習design
06/10 13:54, 16F

06/10 13:54, 2年前 , 17F
pattern類的問題嗎?
06/10 13:54, 17F

06/10 14:21, 2年前 , 18F
我覺得講得很棒啊,這些資訊對正在/正要刷題找工作的人
06/10 14:21, 18F

06/10 14:21, 2年前 , 19F
很有幫助吧
06/10 14:21, 19F

06/10 14:21, 2年前 , 20F
不然是要分享題號才叫有幫助嗎?
06/10 14:21, 20F

06/10 14:32, 2年前 , 21F
想知道學經歷
06/10 14:32, 21F

06/10 14:45, 2年前 , 22F
就是保持身體健康,一直刷題,刷到覺得差不多後就去面試
06/10 14:45, 22F

06/10 14:54, 2年前 , 23F
06/10 14:54, 23F

06/10 15:39, 2年前 , 24F
06/10 15:39, 24F

06/10 15:43, 2年前 , 25F
台灣G是不是高機率刷題完進去寫driver啊?
06/10 15:43, 25F

06/10 16:37, 2年前 , 26F
9成是112不用問了XD
06/10 16:37, 26F

06/10 16:39, 2年前 , 27F
沒有吧C++為主
06/10 16:39, 27F

06/10 16:52, 2年前 , 28F
Leetcode contest能穩定35分鐘解完四題就算達到基本面
06/10 16:52, 28F

06/10 16:52, 2年前 , 29F
試門檻。
06/10 16:52, 29F

06/10 17:21, 2年前 , 30F
謝謝pornstar大大分享,我會努力朝這個方向邁進
06/10 17:21, 30F

06/10 17:48, 2年前 , 31F
太卷了
06/10 17:48, 31F

06/10 17:51, 2年前 , 32F
看你定義怎樣叫Driver吧
06/10 17:51, 32F

06/10 18:47, 2年前 , 33F
你最後刷題的數目至少揭露一下,不然這篇有講跟沒講一樣..
06/10 18:47, 33F

06/10 18:47, 2年前 , 34F
例如你第一次面試失敗總共easy, medium, hard完成各幾題
06/10 18:47, 34F

06/10 18:48, 2年前 , 35F
第二次成功時各幾題這樣
06/10 18:48, 35F

06/10 19:07, 2年前 , 36F
我朋友說G刷題最少150題 medium到hard
06/10 19:07, 36F

06/10 19:07, 2年前 , 37F
每個種類問題至少練習3題
06/10 19:07, 37F

06/10 19:07, 2年前 , 38F
45分鐘的coding interview會出2 medium或1 hard
06/10 19:07, 38F

06/10 19:07, 2年前 , 39F
以上幫補充
06/10 19:07, 39F

06/10 20:49, 2年前 , 40F
原po想強調的是刷幾題不是重點,而是刷題的思考過程,所以
06/10 20:49, 40F

06/10 20:49, 2年前 , 41F
才不講總共的刷題數吧
06/10 20:49, 41F

06/10 21:10, 2年前 , 42F
有在打leetcode weekly contest 會發現很多高手們刷
06/10 21:10, 42F

06/10 21:10, 2年前 , 43F
題數都不多,重點還是對題目的理解吧。
06/10 21:10, 43F

06/10 21:18, 2年前 , 44F
高手刷的題數不多 是因為他們智商比較高
06/10 21:18, 44F

06/10 21:54, 2年前 , 45F
高手刷的數量不多??他們是Leetcode刷的不多,但IOI
06/10 21:54, 45F

06/10 21:54, 2年前 , 46F
or ACM-ICPC刷的比你Leetcode總題數還多,你去看willi
06/10 21:54, 46F

06/10 21:54, 2年前 , 47F
am lin怎麼準備IOI就知道了
06/10 21:54, 47F

06/10 21:55, 2年前 , 48F
總有人以為數量不重要,結果高手刷的數量都比凡人多超
06/10 21:55, 48F

06/10 21:55, 2年前 , 49F
多XDDDD
06/10 21:55, 49F

06/10 21:55, 2年前 , 50F
leetcode總體數沒多少題 看看高手cf3000-5000都很正常
06/10 21:55, 50F

06/10 23:06, 2年前 , 51F
當你有朋友真的沒在打比賽和刷題,收到谷歌主動面試邀請
06/10 23:06, 51F

06/10 23:06, 2年前 , 52F
然後就上了,你就知道現實真的有這種人
06/10 23:06, 52F

06/10 23:08, 2年前 , 53F
06/10 23:08, 53F

06/10 23:49, 2年前 , 54F
這把刀一年之能拔一次www
06/10 23:49, 54F

06/10 23:51, 2年前 , 55F
又不是只有選手才算強者 才能進Google
06/10 23:51, 55F

06/10 23:55, 2年前 , 56F
一般進FAAMG的大概就是刷200題上下
06/10 23:55, 56F

06/10 23:55, 2年前 , 57F
我刷了50題+看了另外50題,有些還是有點廢的題目...
06/10 23:55, 57F

06/10 23:56, 2年前 , 58F
甚至有100的 超過300就幾乎是在背題了
06/10 23:56, 58F

06/11 00:22, 2年前 , 59F
只是在回lc 比賽前幾名的基本上題數都超多
06/11 00:22, 59F

06/11 01:35, 2年前 , 60F
重點不是刷了幾題也不是contest寫多快,那是結果不是原因
06/11 01:35, 60F

06/11 01:35, 2年前 , 61F
;如原po講的基本功比較重要,其他讀者如果達不到有些推文
06/11 01:35, 61F

06/11 01:35, 2年前 , 62F
講的結果也不要灰心,努力培養基礎能力不會錯
06/11 01:35, 62F

06/11 01:37, 2年前 , 63F
同時也提醒準備中的人不要捨本逐末去追題數。人家換個形式
06/11 01:37, 63F

06/11 01:37, 2年前 , 64F
或難度就原形畢露了
06/11 01:37, 64F

06/11 01:38, 2年前 , 65F
真正練競賽的地方也不是lc,不要被lc題數騙了
06/11 01:38, 65F

06/11 01:54, 2年前 , 66F
其實我想大家都知道思考過程很重要,基礎訓練很重要
06/11 01:54, 66F

06/11 01:54, 2年前 , 67F
但連G的HR自己都說最少最少要複習100題了
06/11 01:54, 67F

06/11 01:54, 2年前 , 68F
摒除一些能不練習就能面試上的神人,一般人還是需要
06/11 01:54, 68F

06/11 01:54, 2年前 , 69F
知道練習幾題才算足夠
06/11 01:54, 69F

06/11 03:35, 2年前 , 70F
我遇到的hr是沒說100題lc啦,可能剛好沒遇到吧
06/11 03:35, 70F

06/11 06:53, 2年前 , 71F
高手之所以叫高手就是不用刷得比你多但是就是會上阿
06/11 06:53, 71F

06/11 06:53, 2年前 , 72F
不然都叫比較努力多一點天賦的一般人
06/11 06:53, 72F

06/11 10:02, 2年前 , 73F
幾題只是代表你努力的程度吧 吵這個有用嗎??
06/11 10:02, 73F

06/11 10:44, 2年前 , 74F
Googler都愛說裡面很多神人,但是大部分都是刷題進去的學
06/11 10:44, 74F

06/11 10:44, 2年前 , 75F
生,眼界就是擺在那邊,那麼窄,乖孩子,不要再免費替Goo
06/11 10:44, 75F

06/11 10:44, 2年前 , 76F
gle行銷聰明人匯集的形象了。
06/11 10:44, 76F

06/11 16:43, 2年前 , 77F
推”在真實世界裡,刀不一定能順利拔出來,真的拔出來還
06/11 16:43, 77F

06/11 16:43, 2年前 , 78F
可能砍不到…”
06/11 16:43, 78F

06/11 22:48, 2年前 , 79F
推推
06/11 22:48, 79F

06/12 00:41, 2年前 , 80F
沒在吵啊?完全同意上面各位講的,我的回文重點在要記住不
06/12 00:41, 80F

06/12 00:41, 2年前 , 81F
要“捨本逐末”而已。遇過不少人只追求題數一個數字因而留
06/12 00:41, 81F

06/12 00:41, 2年前 , 82F
06/12 00:41, 82F

06/12 08:03, 2年前 , 83F
就是刷刷刷 其他真的都不重要 能過面試就好啦
06/12 08:03, 83F

06/12 17:40, 2年前 , 84F
這些分享有就推了。一堆伸手要答案的廢物
06/12 17:40, 84F

06/13 02:10, 2年前 , 85F
海投國外職缺的話你這把刀也可以一拔再拔壓
06/13 02:10, 85F

06/13 12:57, 2年前 , 86F
這樣分享刷題過程的方法和心態才是寶貴好嗎
06/13 12:57, 86F

06/13 12:57, 2年前 , 87F
題數leetcode 上分享文一堆 你知道他刷的題數後,然後
06/13 12:57, 87F

06/13 12:57, 2年前 , 88F
勒? 有幫你變的會解體嗎?
06/13 12:57, 88F

06/13 12:57, 2年前 , 89F
真正影響你解每一題的過程才是重要的要吸收的訊息。
06/13 12:57, 89F

06/14 08:25, 2年前 , 90F
覺得版友一直崇拜題數,將過程中重要的過程忽略了
06/14 08:25, 90F

06/14 08:26, 2年前 , 91F
更多人分享過程中重要的心態以及方法,能讓更多人受用
06/14 08:26, 91F

06/14 08:27, 2年前 , 92F
只剩題數的話,以後分享文都打一行 題數:877 多沒意義
06/14 08:27, 92F
文章代碼(AID): #1WmOUDGu (Soft_Job)