[心得] Google面試 & offer請益
背景4大混血 資訊相關科系
一線ic 軟體 0.5y + 一線ic韌體 1y
技能樹方面 c++ leetcode 600題 純刷題仔
其他技能除了C外 其他都接近0
希望認識的不要認親><
目前拿到2個offer
A公司
工作內容: bsp
待遇: (N + 16k) * 14
優點: 正常工時 &爸爸是一線大廠 & 技能樹在台灣發展性好
缺點: 要碰硬體
B公司
工作內容: 遊戲app backend
待遇: N * (13 + 2)
優點: 使用c++ & 軟體夢 & 短工時福利佳
缺點: 博弈 & 目前後端know how = 0
兩邊錢差不多,產業類別無所謂,比較在乎技能累積
兩邊的面試也有相當的難度,對於工程師的要求也應該會比較高
未來職涯希望幾年後能跳到在台外商 or 不排斥往國外發展
另外想問幾個點:
1.
對於BSP的了解就是讀懂硬體規格,然後讓他能work?
不知道這理解是不是對的 & 有沒有其他困難和有挑戰的點
2.
不同產業的後端的技能是不是能shift?
會不會因為展業導致技能樹受到侷限?
博弈的app後端技術在台灣的市場狀況如何,轉職會不會受限?
如果不方便留言的也可以站內信><
- - -
Google 面試分享(L3)
時程表:
2022:
6/7:HR LinkedIn 傳訊息
12/8:一面(coding)
2023:
2-4月:等新年度head count update & team match
6/6:二面(coding)
6/7:三面(coding, English)
6/8:四面(coding, English)
尋找願意跟我match的team manager
7/11:五面(behavior + team match)
(一年內都可以team match, keep waiting……)
- - -
google面試流程 (2023 新制)
正式面試一般有5關
4關的coding & 1關behavior
4關coding中會有2關用全英文進行(2-4關中間2關)
根據HR表示,今年開始面試流程有一些改動,
所以可以從時程表中可以看到很多team match
現在面試流程是這樣:
Step 1.
HR電話考試,通過可安排一面
Step 2.
一面,通過可安排team match
Step 3.
team match,這邊比較像是確認產品線,
我是選擇silicon,所以後續都是安排silicon的工程師來幫我面試
Step 4.
二面 + 三面 + 四面
Step 5.
尋找願意跟你team match的manager,由他來完成behavior
Step 6.
team match
(根據coding成績,極優秀的人可以先7再6)
Step 7.
Match上之後,會送hire committee,決定最後hire or not,有可能有加面的關卡
- - -
Step 1
HR電話問一些資料結構 & 演算法的問題
選擇題or問答題,會用英文出題
主要確認基礎程式能力和英文能力
我大概刷100題左右時進行
當時英文能力太差,都用中文回答也過了
- - -
Step 2
45分鐘coding面試,45分鐘是硬上線
會出一題類似leetcode的題目
要先說明打算怎麼解 & 分析時間複雜度
面試官同意後可以開始解題
邊寫要邊解釋每一行在做什麼
寫完之後需要自己建test case逐行驗證正確性
如果是比較簡單的題目會有follow up
我當時被問的是今年6月最後一天的daily (hard)
寫的時候有三個edge case沒考慮到
第一次他問我確定嗎? 我檢查一下之後發現改掉
第二次他問我要不要再檢查一下? 我又改了一個
第三次他又問確定嗎? 我說確定
然候他叫我跑test case,跑到一半才發現又錯一個地方
結果後來我還是通過了,而且feedback還很好
這一關比較像是測驗有沒有能力繼續往下走
如果這關沒過就會直接結束面試流程
- - -
Step 3
以往都是一面完之後,就會一路面到behavior結束
但現在會先進行一個team match,選一個想要的職缺
然後會從這個職缺的產品找人當後續面試官
讓你可以面試完的時候和他聊天,對部門多一點了解
每一個coding關,面試官都會獨立寫出feedback
feedback很詳細,會根據演算法 & 資料結構正確性之外
還會評論程式碼整潔度 表達方式 互動細節……等等都是評分項目
每場面試都是獨立的,面試官之間不會彼此討論
每一關面試官,會根據綜合評論,給出最後評分
Strong hire - hire - lean hire - lean no hire - no hire - strong no hire
我這關被問到簡單的string存取,模擬接收封包的情景
follow up 是模擬封包傳送錯誤的處理情形
解法不難也很直覺,大概是一般medium的難度
主要是考你怎麼選資料結構 & 如何update data
這關我拿到hire
- - -
Step 4
這一關是英文進行
題目是根據某些規則算西洋棋走法數
是在leetcode沒看過的題型
我有寫出次佳解,並說出最佳解的時間複雜度
時間不夠,沒有follow up ,但有問我可以怎麼優化
我只有回答出最佳解的方向,但不知怎麼實作
這關拿到lean hire
- - -
Step 5
這關也是英文關
一開始他貼跟昨天一模一樣的題目
如果出現這個情況一定要反應
不然會變成無效關,需要補面
後來他換了一題
根據某些情況算股票買賣時間點
也是leetcode沒看過的題型
因為我知道時間複雜度是O(n)
所以我一開始花了20分鐘想O(n)的解法,但是一直卡住
後來他給我一個提示
我花十分鐘寫了一個O(nlogn)的解法
他對我的解法和寫code能力很肯定
我也說我知道最佳解的方向,但是我一直想不到實作方式
我的負評只有花了20分鐘想不出有效解
其他評論都是正面的
這關拿到no hire
- - -
step 6
到這邊如果評分太差,會直接結束面試流程
如果評分很高,就會先送hire committee決定錄取與否
如果在中間,就會先team match
確認有team要你之後,他會幫你寫推薦信
增加通過hire committee的機會
我拿到三個評價分別為 hire, lean hire, no hire
介於中間,所以先進行team match
這時候hr會去問有沒有team manager想和你team match
你也可以自己找職缺,請HR幫你問
有找到人才會往下進行behavior,如果沒找到就一直等
面試流程一年內都可以進行
我後來match一個做Linux kernel的team
behavior就是一般的樣子,上網查很多資訊
Match過程蠻愉快的
manager會跟你介紹部門做的東西
並且一直問你喜不喜歡
不會問你會什麼,也不會考試
- - -
Step 7
後來team match沒有成功
因為manager有3個candidate可以選,最後選了別人
所以我現在還在等待team match的狀態
一年內都可以match,match成功才會送hire committee
送完之後會有三個可能結果,hire, no hire, hold
hold可能就會需要再加面
如果面試沒上,會進入冷卻時間
冷卻時間半年到一年,會依你這次面試差多少來決定
- - -
我目前規劃:
我會先找工作也是因為google面試流程跟馬拉松一樣
而且看起來距離結束還有很長一段路要走,還不一定會上
所以先找一份工作當成過渡期
也順便選擇未來的領域
之後會繼續面試google,也會嘗試其他外商
- - -
Google 面試刷題方式
L3(初級) - L4(中級) 應該都是以刷題為主
面試難度大概介於mid - hard
我這次被問的題目大概是1 mid, 3 hard
但不是很難的hard
我有朋友被問過極難的hard (leetcode 2242)
我大概刷100題面HR問答
250題面第1關
550題面234關
我準備的刷題方式
是把leetcode的study plan先寫完
然後每天寫daily
並且按照這個網站刷https://neetcode.io/
寫題目的時候
如果10分鐘內想不到最佳解(包含時間複雜度)
就可以直接找答案來看
並且把解法學起來
每題寫完的題目 也要去看看別人是怎麼解的
即使原本不用看解答也能寫對
並且把程式優化,修到最好的版本
要練習到每一題都要在第一時間想到最佳解
並且一次寫就能寫對的程度
面試當下如果說不出夠好的解法
面試官也不會讓你開始寫
可以練習用run確認有沒有compiler 問題
確認沒問題之後直接submit
然後要一次對
hard的題目也一定要寫
因為真的有可能問到這麼難
各種題目題型都要刷(dp, bs, graph, array, …….)
各種特殊演算法也都要會(union, trie, …)
Google面試重視的是能不能想出夠好的解法
並且在接近0失誤的情況下完成
還要能夠驗證正確性,清晰的解釋給面試官聽
以上全部要在45分鐘內完成
所以在平常刷題時候要盡量要求自己寫題能表現到完美
- - -
刷題的時候,每100題都是一個坎
基礎建立時期:
0~100是程式基本資料結構和演算法的建立,熟悉基本語法
100~200會接觸到簡單演算法的模板(DFS, BFS, BS, DP……)
題型熟悉時期:
200~300開始會接觸特殊演算法
這時候會自以為有點小成
但是有些題目還是會卡超久都想不到
才發現有些演算法根本想不到
300-400會開始熟悉所有題型
這時候會開始接觸各種題型的hard
並且熟悉每種題型的解法
開始練習看到題目就要知道該怎麼解
(有些題目跟你說解法,你還是不知道怎麼解)
(蛤?為什麼這題是Binary search?) -> 最常見
(這題dp條件要怎麼更新?)
解法優化時期:
400之後,9成以上的題目都難不倒你
medium 即使沒看過,基本也都能秒殺
hard題型如果遇過,也都能在1小時內寫完
這時候會開始優化解法
不只要寫對,還要寫的美,寫得漂亮
之後累積題目的速度就會變很快
也很容易寫到以前寫過的題目
可以看一下自己青澀時期的寫法
並且重寫一次,讓現在的自己把他修得更美
後面就是題目累積和增加熟悉度
打週賽基本上都能輕鬆快速完成3題
(但我每次第四題都TLE 囧)
- - -
Google面試前準備:
面試前一定要找朋友mock interview
最好是有面試過google的朋友
面試的時候需要邊寫code邊解釋自己在寫什麼
對於沒有練習過的人來說是一個很大的挑戰
尤其是還需要用英文講解
所以平常也要練習邊寫程式邊講解
面試當下不一定要寫出能夠work的code
所以call function的時候如果input參數忘記,可以簡單寫一下
跟面試官達成共識,讓他知道你寫這行想要做什麼就好
平常也要練習考慮各種edge case
並且練習全部想好怎麼寫之後再開始寫,不要邊寫邊想
也不要寫到一半才發現前面沒考慮到,又回去改
再來就是面試的時候可以多和面試官討論
例如確認input size or 有沒有負值
如果想不到解法,也可以先講暴力法
面試官都會斟酌給提示,引導你往最佳解思考
(我當時就是不確定還要硬掰,不好好跟面試官討論QQ)
- - -
如果有什麼面試細節不夠清楚的
可以留言或站內信問我
謝謝各位的觀看
-----
Sent from JPTT on my iPad
--
N是?
去年發哥新人價
推
推
韌體一年經驗能累積到什麼?
FTL,我也不想再碰,所以我很老實的說只會c & c++,其他都不會><
推
用c++刷600題也很強了
硬體仔表示有題可刷真好
考成這樣結果進去該不會在做系統廠的事
面了一年 好痛苦…
軟體夢大概只能支撐頭幾年
請問google會承認一線ic的年資嗎
根據能力面試職等 pay的話各憑本事談 應該沒有像台廠一樣的職等&薪資換算公式
後來還是回到錢跟business
軟體能幹嘛?能不能賺錢才是重點
最後還是得回到公司政治及派系
除非你不想升遷
g社面試流程好恐怖
真的很厲害 推一個!
B這樣也能錄取== 很好奇面試都不問資料庫嗎
他有問 但是我連題目都聽不懂xD 不過他問了很多c++和os底層實作方式 我基本上全部都有回答出來 他們覺得我c++實力很好 願意讓我後端從0開始學
google 的招聘流程真的是太慢了
看起來可以進google的都是神人
大大已經很強了 台灣g真的好卷
我最近開始寫兩三次 都是前三題寫完 第4題TLE
可以問一下大大週賽大概幾分嗎?
我跟你說,如果你之後有貸款的需求,有些銀行是不貸
給博弈相關公司的
之前五個面向只要一個border line就會是lean hire
我不知道怎麼樣算coding失敗 不過我每一關都有寫出最佳解 or 次佳解
兩個就是no hire 標準看來降低了嘛
只有方向coding失敗也有lean hire簡直太不可思議
看完我只覺得google有病…
非最佳解就是失敗的意思
ok 那可能早期真的比較高 現在只要能寫出面試官覺得夠好的解法就可以了 面試官還跟我說我O(nlogn)的方法還不錯 O(n)的解法實際上不一定比我的方法好
我怎記得只要有一個no hire基本就沒救了
我原本也這麽以為 但HR讓我繼續往下走 那就等看看有沒有加面的機會
※ 編輯: Dust2080 (123.192.228.127 臺灣), 08/06/2023 00:58:54 ※ 編輯: Dust2080 (123.192.228.127 臺灣), 08/06/2023 00:59:50早期標準比較高無誤 但也是之前的事情 有g就進吧 pa
y還算香
加油啦 你的程度應該勝過新店 和TPKD一堆人了 耐心
等等吧
推分享
挖現在這麼難喔
之後要繼續走軟體再選B
不過最好還是不要博弈,你條件應該可以找到薪水差不
多的正常公司
好奇問一下,怎麼能知道是no hire或是hire結果?
問hr可以知道
這麼累是何苦呢
google也太捲了吧 還是只有台灣的特別難?
謝謝原po分享
推流程分享,感謝
推分享...但Google match 到kernel team的話 幹麼
一線ic的問題可能不是錢的問題 是太操了>< 領域方面還是喜歡軟體 但現在的立場比較像是能進google的話 做什麼都可以的概念
不一開始找一線IC 的BSP team , 錢也比Google 多
又有技能累積
那是台灣一般面試都不扎實啦 外商這才叫正常好吧
且想做偏軟體...你的第一份經歷也在一線ic, 你可以
沿著第一份相關技能找或是內部轉調遠比刷題輕鬆多
了
第一份工作是android framework 其實蠻喜歡的 只是公司實在太操 跳出來做韌體 才發現真的不喜歡韌體
※ 編輯: Dust2080 (123.192.228.127 臺灣), 08/06/2023 02:23:12 ※ 編輯: Dust2080 (123.192.228.127 臺灣), 08/06/2023 02:25:05推分享
跟你經歷蠻像的... 在一線IC內部要多探聽情報 是有
不操也是偏軟體的部門 累積人脈透過內部管道轉職也
是一條路...老實說刷題cp值不高進了G的偏硬體部門
步調只是一線IC的0.7倍操度 也是不輕鬆
台灣G的問題是純軟體缺少
軟韌體缺多...但軟韌工作步調就是這麼快 加上一堆
一線IC的老闆與RD跳過去...是真的也不輕鬆到哪裡
供參考 只希望過了一堆關卡你進去是真的你想要的工
作步調
台灣純軟很慘喔你要想清楚 除非有出國的打算不然還
是碰點硬體好
leetcode有股票問題,而且號碼還蠻前面的,應該只
是剛好沒刷到吧?
推分享
強者!!
推謝謝分享 好詳細!
G面試你不會知道你自己是hire,lean hire,還是no hi
re 還有美國難度跟台灣比差不多甚至更難 全世界菁
英都到美國比刷題 台灣怎麼可能比較難…
之前我在台灣G當面試官和美國G當 差別就是台灣人英
文口說常常表達有問題或是直接開始寫不太溝通…在
美國面台灣人就比較沒這問題
推分享
推
Google的招募流程真的有病,Amazon都沒這樣
Google主要就team match冗長吧 其他還好吧 每間外商
都要4-6關啊
Amazon時間不會跟你拉長成這樣,關卡多但完全不拖
泥帶水
你ok的話甚至可以一天進行三關,很累就是了
這都可以跟recruiter討論
推
面了快一年...
G社自從印度人當頭後就捲到不行吧
跳槽不要急著亂跳,台灣好公司很少
推
祝早日達成,謝謝分享
卷不卷就是看供需啊
想進去的人愈多 就得墊高門檻吧
不然篩不掉人啊
HR不是都會說沒有feedback嗎
跟公司文化關係才大 供需是其次
Google 最屌的就是 給你面很久 很難 好不容易等team
match 過了 再給你一個low ball offer, 我覺得還去
google面試的都強者,像我現在的職位 第一面跟direc
tor面 第二面跟hm 面, 兩關過了只接給offer 還沒
有談價碼就是快400K,所以我常說 去面google 的 都
有自虐傾向。
Google 這種玩法跟供需沒有關係 因為它就算完全沒
有head count也可以讓你來面試 反正最後 match 不
到就算了,who cares
沒辦法 狗牌值10萬鎂 不爽不要來 呵呵
G辦公室這麼舒服,沒什麼理由不去
不過你怎麼會有G就不操的想法?也是有聽過G每天23-0
1的部門…門檻下降表示package也是相對的
神人感恩我印出來貼牆上
自己做BSP不太推薦太dirtyWork你應該可以找ai 或演
算法吧
推
很有幫助,謝謝
推
太內捲了吧,這是在折磨嗎…
N=224k,年薪330萬???
推詳細分享,祝順利
面一年,砍的時候一分鐘?
推 感謝分享~
這種面試流程看就飽了
太卷了吧
好累的面試 能上太厲害了
請問通常G面試都要大概多久啊?這樣好久
排緊湊一點應該可以2個月面完 team match時間要看個人造化
謝謝分享
推分享
面試世界難,進去做的大多又不合強者胃口,才會有些
待一下就選擇直接面美國
面那麼多次上了最後也是說裁就裁
600題太厲害了
推~
強者
這個面試看完真的跪了
流程這樣改好一點,不然一堆TM卡超久的更慘,
看要人單位急不急,急的話可以很快
面試流程快一年我也是暈了…
感想分享,所以你剛畢業兩年?谷歌這種面試流程果
然還是年青人去挑戰比較適合
溝通很重要捏 不能埋頭自己寫code
討厭硬體別去bsp
有點忘了 但我記得先match再hc不是有點不上不下所
以要有team match加持嗎
G也太硬了,看完都不想丟了
B啦 谷歌真的不行了
推
FTL? 難道是SSD FW出來的?
yes 趁還年輕還有選擇趕快跳出來xD
臺灣G跟美國難度不是一樣的嗎 雖然說美國菁英多 但
是美國選擇也很多 相較之下反而台灣pool比較小 說
不定還比較難進
樓上突破盲腸~美國重點之一是英文要更順及美國身分
a跟b還要選嗎
推
感謝分享google面試
看完都覺得心累
同為 ssd fw 推推,目前也在刷題想逃離這領域,你
的分享很受用
感謝分享
哎 真的卷爛
好冗長...
好奇原本match的kernel team是哪一個
我印象有一個No hire 應該會直接掰
那可能是比較久之前的G了
建議還是去寫driver
外商裁人不手軟 要小心
面試流程要一年,google 真的猛
G面試成本這麼高 結果pay還略輸發哥
輸發哥?發哥今年衰退成這樣 谷歌今年可能屌打發哥
原來silicon也有要team match的啊..
G最近內卷的厲害,砍人也不手軟,多多考慮
有分享就給推
G最大的優勢在於可以內轉世界各國還有很爽的福利,
這兩點發哥就比不上了
但那是以前的G,現在的G拼命砍人…
樓上怎麼知道G拼命砍人啊 我以為三月那次以後就沒
了 想問是有內線消息嗎
可能進G開街景車顧機房
TW這邊主要試測試端 coding是印度為主
台灣的外商應該都是被台灣人老闆搞爛的
我非常好的朋友在G,目前他很怕輪到他被請走
但他能力夠,已經找好替代方案了,目前另一家公司
的offer已經拿到,那家公司也願意等G不要他再讓他
跳過去
哪間公司這麼好太扯 爽領資遣費再無縫接軌
google的面試流程 五度五關拖一年 囧
加油啊
面一年真的佩服
謝謝經驗分享
A能分享是哪家嗎
想知道可以站內信問
可能是寫韌體比如傳輸線的通訊協定晶片
G只有在Q1在亂砍人 Q2開始又開一大堆缺出來了
現在真的沒在聽說誰在擔心被砍的
本土公司最好有那個人力成本花在面試5.6關找一個人
,開搞笑薪水還想學一線公司玩刷題?
剛進...最近都沒有砍啊0.0
砍人的時間點應該過了啦 只是這次砍下去有點神話破
滅而已
之前裁的前一週也沒人覺得會發生啊,之後不好說吧
砍米國補台灣印度啊, 反正lowball你也會去
step5的面試官我應該有遇過,也是寫完nlogn的解後
來不及寫最佳解,面試結束從HR口中得到一個中立的fe
edback,我想應該也是no hire,其他的都是positive
,最後HR決定不送。希望你之後能順利match上:)
美國也是很常low ball阿 狗牌值10萬鎂不是開玩笑的
強
推
勇敢一點,四大=成大
交大
※ 編輯: Dust2080 (49.216.166.194 臺灣), 08/09/2023 03:15:28推強者
爆
[面試] 2021跳槽面試: Google/Linkedin/Oracle左思右想,身在科技業還是該承擔起分享面試經驗的責任 以下簡短介紹拿到面試途徑, 面試難易度評價及心得 跳槽職位介於SDE mid ~ senior level ------------------------------- Google (Offer)95
[心得] 面試分享 Google/MS/Amazon/RokuMedium 好讀版 前言: 在 2021 這半年多的時間,共面試了九間公司,拿到了六個 offers。 過程中從版上得到很多有用的資訊,希望這篇分享也能對大家有點幫助。88
[心得] Google TW Software Engineer 面試心得本人目前在新加坡,最近剛收到offer,所以想來記錄一下心得 去年九月在linkedin收到hr面試邀請, 因為和hr說要準備一下,所以面試開始是在一個月後的十月 我自己比較喜歡寫c++,工作上用golang,刷題和面試都用c++ 1) Phone interview: medium65
[心得] Google TW SWE 面試心得# Google TW SWE 面試心得 背景: 3yoe,做了兩年豬屎屋後受不了工作型態轉職Backend,目前約一年後端經驗 無奈薪水太低加上今年上半年各種外商擴招就開始面試 3月在LinkedIn 收到Google recruiter面試邀約,大多數recruiter都建議可以先準備一個40
[心得][美國] 幾年的面試者+面試官經驗鑑於近年來LeetCode刷題被神化,被認為是面試必備 所以我想以5年多以來無論是當面試者還是當面試官的經驗 來分享一下如何準備面試 首先先分享一下我的經歷 我不是什麼強者,沒有參加過ACM競賽,Code jam頂多做兩題29
[心得] 跳槽面試(Google/Amazon/M/R/S...)前言: 曾在板上徵求意見,因為疫情和種種原因沒有去日本外商工作的動機了, 但最近要在台灣的外商上工了,分享一些面試經驗。 背景: 碩班做 AI/CV 相關,沒有能拿得上檯面的發表。20
[心得] Foodpanda / ShopbackPart 3 這應該是我最後一篇面試文 希望對這兩家公司有興趣的人有幫助 FoodPanda - Backend Engineer 面試全部都是"英文"19
[心得] 面試心得之前有發過一篇,後來想說等Amazon面完再一起發 今天終於把Amazon面完了,分享一些心得給大家 背景: 四大CS學碩,目前在MTK做軟韌體 程式能力就一般,跟板上大神比差很多16
[亞洲] Google Tokyo 面試代PO -- 四大CS碩畢,畢業後就到日本東京工作,工作經驗5年。 工作內容前端後端app都有碰。 這次是第三次面試,第二次的時候據說是Really Close,送HC之後有加面被拒。7
Re: [請益] Google面試時都不能停下來想嗎?看了下推文 第一點 好像有些人覺得刷題==背題目 但其實這完全是不同兩件事 而背誦真的對面試沒什麼用 個人就有慘痛經驗 幾年前面FB 沒刷太多題 面試時完全被看破手腳