[心得] 代po Google SWE Offer

作者: psdmf (乖乖~)   2021-06-10 11:31:23
以下附上心得分享:
前陣子拿到 Google offer,之前在準備面試時看前面幾位大大的文章很受啟發,趁記憶
還比較清晰時分享一點準備心得,希望能對正在準備或之後想準備有一點幫助。
以下文字比較偏個人看法,如果用詞有些不太恰當還請大家包涵;Google 大神很多,個
人資訊就盡量不提。
我不算是聰明的人,去年第一次面試沒有過,今年是第二次面試,總共準備時間大約是一
年半。下面分成兩部份:準備方式與心態。
- 準備方式
這一年半中幾乎每天寫題目,刷題是隨機選題,沒有特別挑題。難度的話從 easy 題目開
始寫,大約3~4個月後慢慢寫到 medium,最後面試前幾個月寫比較多的 hard。
睡得飽會讓寫題目比較有效率,太累的時候有時候連題目都看不太懂…
前期剛開始寫題目會搭配著 Cracking the code interview 一起看,這本大概看到一半
之後就是邊刷題邊學習。
剛開始寫 easy 題都會先用手寫的方式去模擬程式碼流程、寫下 pseudo code,熟練之後
只有太難的題目會再用手寫。
有些題目當下想不出來的時候,時間允許的話(兩個月內沒有面試),會盡量希望能思考
出解法;但這很花時間,有些題目卡了半年才想到怎麼解,大約是一兩個禮拜會再回看寫
不出來的題目,不過能想出來的題目還是偏少數,待解題目列表很長。面試前兩個月的話
,某題想不出來卡30分鐘就參考別人解答。參考的時候會盡量希望了解這題為什麼可以透
過某一種演算法、資料結構去解,背題型的話肯定是背不完的。
這個準備方式有點花時間,列出這一段僅供參考。
有一個 excel 檔會簡要記下題目號碼、通過測項提交幾次、日後需不需要再練習。
正式面試前最好做幾次的 mock interview,周遭有人能幫忙最好,沒有的話線上也有一
些付費、免費的服務可以使用。
- 心態
寫題目的時候最想知道自己思考解題、實作能力在那個位置,但很可惜這兩項能力沒有可
靠的衡量方式,所以初期常常參考別人寫了幾題能通過面試,但後來漸漸發覺題數跟思考
能力其實沒有絕對正相關,寫的題目少也不代表不會思考;之後重點就放在製定適合自己
的準備方式。沒有列出寫幾題因為熟練度、題型每個人不同。
刷題過程中有時候想不出解法,或是看到別人神一般的解法會覺得自己資質平傭,大約是
每幾個禮拜就會有這樣的感覺。比較形象的描述,刷題準備就像是一個人走在暗無光線的
隧道,不曉得前方出口還多遠,不曉得自己走了多少、體力夠不夠撐到出口,更不曉得這
條路對自己來說是不是沒有出口…這一切只關乎個人選擇,能不能撐下去大概還是取決於
價值觀吧。
打趣的說,這段時間都在磨刀,但這把刀一年只能拔一次,如果在小說裡,拔出這把刀肯
定是大殺四方、見血封喉;可惜,在真實世界裡,刀不一定能順利拔出來,真的拔出來還
可能砍不到…
還有一點是怎麼知道什麼時候該面試了?因為永遠都有寫不出來的題目,所以大概就預定
個月份,時間到就找 hr 或是等 hr 找。
面試還是有一些運氣成份在,失敗的經驗就當成是學習。
大概的方向就這樣,希望能對其它人有一點幫助。
作者: aalexx (aalexx.S)   2021-06-12 00:41:00
沒在吵啊?完全同意上面各位講的,我的回文重點在要記住不要“捨本逐末”而已。遇過不少人只追求題數一個數字因而留言
作者: crossdunk (推噓自如)   2021-06-10 11:35:00
推,懶人包可以是 刷題 要睡飽 這樣嗎
作者: decheng (bodhi)   2021-06-10 11:35:00
推,請問是在職準備嗎?
作者: KingSteven (HHung)   2021-06-10 11:41:00
準備一年半@@ Google真硬
作者: darren987469   2021-06-10 11:50:00
強者我朋友,推!
作者: duck10704 (duck)   2021-06-10 11:57:00
作者: sniper2824 (月夜)   2021-06-10 12:01:00
真猛
作者: bill1992 (我是魔法的蹤跡)   2021-06-10 12:14:00
好屌 可是心得有點少
作者: a0937395854 (廉子)   2021-06-10 12:46:00
恭喜
作者: taipoo (要成功要積極)   2021-06-10 12:52:00
推,謝謝分享
作者: BlacksPig (Black Handsome s Pig)   2021-06-10 12:55:00
全職刷題!?
作者: f12sd2e2aa (XS)   2021-06-10 13:03:00
有講跟沒講一樣…
作者: smily134 (father134)   2021-06-10 13:06:00
推推
作者: shiauji (消極)   2021-06-10 13:13:00
感謝分享
作者: asd123159 (小傑)   2021-06-10 13:50:00
感覺打leetcode contest能一定程度上瞭解自己的實力?
作者: qoo321 (23)   2021-06-10 13:52:00
作者: siba727 (Snitch)   2021-06-10 13:54:00
感謝分享,想請問除了刷題之外,也有分配時間學習designpattern類的問題嗎?
作者: AriesX (Aries)   2021-06-10 14:21:00
我覺得講得很棒啊,這些資訊對正在/正要刷題找工作的人很有幫助吧不然是要分享題號才叫有幫助嗎?
作者: cyntasha (cyntasha)   2021-06-10 14:32:00
想知道學經歷
作者: YukiTW (ゆうき)   2021-06-10 14:45:00
就是保持身體健康,一直刷題,刷到覺得差不多後就去面試
作者: tiping1039   2021-06-10 14:54:00
作者: phys (jl)   2021-06-10 15:39:00
作者: LinuxKernel (Linus Torvalds)   2021-06-10 15:43:00
台灣G是不是高機率刷題完進去寫driver啊?
作者: final01 (牛頓運動定律)   2021-06-10 16:37:00
9成是112不用問了XD
作者: bill1992 (我是魔法的蹤跡)   2021-06-10 16:39:00
沒有吧C++為主
作者: pornstar (迪克)   2021-06-10 16:52:00
Leetcode contest能穩定35分鐘解完四題就算達到基本面試門檻。
作者: shiauji (消極)   2021-06-10 17:21:00
謝謝pornstar大大分享,我會努力朝這個方向邁進
作者: Apache (阿帕契)   2021-06-10 17:48:00
太卷了看你定義怎樣叫Driver吧
作者: MyNion (Nion Lee)   2021-06-10 18:47:00
你最後刷題的數目至少揭露一下,不然這篇有講跟沒講一樣..例如你第一次面試失敗總共easy, medium, hard完成各幾題第二次成功時各幾題這樣
作者: taffy128s (imcorn)   2021-06-10 19:07:00
我朋友說G刷題最少150題 medium到hard每個種類問題至少練習3題45分鐘的coding interview會出2 medium或1 hard以上幫補充
作者: wt0328 (wt0929)   2021-06-10 20:49:00
原po想強調的是刷幾題不是重點,而是刷題的思考過程,所以才不講總共的刷題數吧
作者: a0937395854 (廉子)   2021-06-10 21:10:00
有在打leetcode weekly contest 會發現很多高手們刷題數都不多,重點還是對題目的理解吧。
作者: alihue (wanda wanda)   2021-06-10 21:18:00
高手刷的題數不多 是因為他們智商比較高
作者: shiauji (消極)   2021-06-10 21:54:00
高手刷的數量不多??他們是Leetcode刷的不多,但IOIor ACM-ICPC刷的比你Leetcode總題數還多,你去看william lin怎麼準備IOI就知道了總有人以為數量不重要,結果高手刷的數量都比凡人多超多XDDDD
作者: bill1992 (我是魔法的蹤跡)   2021-06-10 21:55:00
leetcode總體數沒多少題 看看高手cf3000-5000都很正常
作者: alihue (wanda wanda)   2021-06-10 23:06:00
當你有朋友真的沒在打比賽和刷題,收到谷歌主動面試邀請然後就上了,你就知道現實真的有這種人
作者: ss8651twtw (linsc04)   2021-06-10 23:08:00
作者: viper9709 (阿達)   2021-06-10 23:49:00
這把刀一年之能拔一次www
作者: FlowerKnight (美少女花騎士)   2021-06-10 23:51:00
又不是只有選手才算強者 才能進Google一般進FAAMG的大概就是刷200題上下
作者: wens (文思)   2021-06-10 23:55:00
我刷了50題+看了另外50題,有些還是有點廢的題目...
作者: FlowerKnight (美少女花騎士)   2021-06-10 23:56:00
甚至有100的 超過300就幾乎是在背題了
作者: bill1992 (我是魔法的蹤跡)   2021-06-11 00:22:00
只是在回lc 比賽前幾名的基本上題數都超多
作者: aalexx (aalexx.S)   2021-06-11 01:35:00
重點不是刷了幾題也不是contest寫多快,那是結果不是原因;如原po講的基本功比較重要,其他讀者如果達不到有些推文講的結果也不要灰心,努力培養基礎能力不會錯同時也提醒準備中的人不要捨本逐末去追題數。人家換個形式或難度就原形畢露了真正練競賽的地方也不是lc,不要被lc題數騙了
作者: taffy128s (imcorn)   2021-06-11 01:54:00
其實我想大家都知道思考過程很重要,基礎訓練很重要但連G的HR自己都說最少最少要複習100題了摒除一些能不練習就能面試上的神人,一般人還是需要知道練習幾題才算足夠
作者: aalexx (aalexx.S)   2021-06-11 03:35:00
我遇到的hr是沒說100題lc啦,可能剛好沒遇到吧
作者: Csir (張胖胖)   2021-06-11 06:53:00
高手之所以叫高手就是不用刷得比你多但是就是會上阿不然都叫比較努力多一點天賦的一般人
作者: hduek153 (專業打醬油)   2021-06-11 10:02:00
幾題只是代表你努力的程度吧 吵這個有用嗎??
作者: iiiii (I take 5)   2021-06-11 10:44:00
Googler都愛說裡面很多神人,但是大部分都是刷題進去的學生,眼界就是擺在那邊,那麼窄,乖孩子,不要再免費替Google行銷聰明人匯集的形象了。
作者: jackily (熊)   2021-06-11 16:43:00
推”在真實世界裡,刀不一定能順利拔出來,真的拔出來還可能砍不到…”
作者: houallan5478 (houallan5478)   2021-06-11 22:48:00
推推
作者: flash5408   2021-06-12 08:03:00
就是刷刷刷 其他真的都不重要 能過面試就好啦
作者: sammythekid (山米樂其得)   2021-06-12 17:40:00
這些分享有就推了。一堆伸手要答案的廢物
作者: onthesea (i am telegrammed)   2021-06-13 02:10:00
海投國外職缺的話你這把刀也可以一拔再拔壓
作者: zeuschild (zeuschild)   2021-06-13 12:57:00
這樣分享刷題過程的方法和心態才是寶貴好嗎題數leetcode 上分享文一堆 你知道他刷的題數後,然後勒? 有幫你變的會解體嗎?真正影響你解每一題的過程才是重要的要吸收的訊息。
作者: deangood01 (跨斯歐鵝)   2021-06-14 08:25:00
覺得版友一直崇拜題數,將過程中重要的過程忽略了更多人分享過程中重要的心態以及方法,能讓更多人受用只剩題數的話,以後分享文都打一行 題數:877 多沒意義

Links booklink

Contact Us: admin [ a t ] ucptt.com