[心得] 杂鱼上岸 2025 Google L3 SWE 心得

楼主: Brothre23 (哈姆妍)   2025-12-05 22:36:31
从快十年前还在读资工系大一的时候 Google 就是让我很向往的公司
但那时台湾 Google 应该是只有 101 的一小撮超级菁英
那时候说想要去 Google 大概是痴人说梦
过了这么多年之后 搭上板桥新大楼扩招的顺风车
总算让我这个小杂鱼也能连滚带爬的爬进去了
[前情提要]
这是我第四次挑战 Google 了
前面三次全部失败 QQ
第一次是 2022 年初 SWE 校招面到 on-site 被电
第二次是 2024 年四月 L3 SWE phone interview 就下去
第三次是 2024 年七月 L3 FWE 也是 phone interview 就下去
第三次让我印象很深刻的是 这是一个 Pixel 的 firmware 职缺
FWE 的流程是不用 team match 的 所以面试官可能直接就是日后主管
phone interview 的面试官在我 coding 时问我
“你确定这样写没问题吗 我觉得有一个很明显的 bug”
我就人肉 debug 了一会 修改成我认为正确的方式 然后询问面试官的意见
结果他跟我说
“我们面试考你是希望你能独自写出正确的答案 不是一直问我们可不可以”
当然我那一轮确实表现得很烂 但是被这样阴阳怪气还是让人很不爽 = =
[背景]
台科资工学士
交大资工硕士
NVIDIA RDSS Intern 一年半
没转正我就烂 QQ
新竹某三线新创小猪屎屋一年
基本上就是我在第二份工作做了多久我就跟 Google 耗了多久 XD
然后不免俗附上 LeetCode 人权
我很俗辣 打过几次周赛怕打不好信心崩盘
所以后来就是单纯写题目而已
https://i.meee.com.tw/8MgjqlW.png
[时程]
D+0 官网投履历
D+3 recruiter call 说明面试流程
D+33 phone interview
D+35 recruiter 信件说明通过 phone interview
准备安排 on-site interview 时间
(recruiter 这时表示年底职缺很少 就算过面试 team match 可能也要等很久
所以我凹了大概三个月准备 on-site 差不多是农历年后)
D+138 on-site interview #1
D+139 on-site interview #2
D+140 on-site interview #3
D+146 recruiter 电话说明面试结果
表示通过 on-site interview 并有两个 team 的主管想跟我聊
但需要先排时间进行 G&L 面试
D+151 G&L interview
D+158 Team Match call #1 (Google Cloud)
D+161 Team Match call #2 (Google Cloud)
D+193 Team Match call #3-1 (Pixel)
和这个 team 的台湾主管面试
当下他似乎就对我很有兴趣 还问我什么时候可以 onboard
直接表示会安排我和美国的 team lead 再聊一次
D+195 Team Match call #3-2 (Pixel)
和美国大主管和台湾主管再聊一次
大主管是韩国人 英文讲得不太好但人很有趣 XD
对于 Linux kernel maintainer 我只能是肃然起敬
D+197 recruiter 电话通知 Pixel 的组 team match 成功
跟我要一些资料跑 hiring committee 流程
D+222 recruiter 表示还没进 hiring committee 就掰了
要重新 team match
流程似乎是进 hiring committee 前会有 BU 的大头先看过
不知道是不是上一次面 Pixel FWE 的面试官给我写了什么难听的评语
然后那次面试的结果还在有效期内 害我被送下去 = =
D+230 Team Match call #4 (Google Cloud)
D+265 Team Match call #5 (Google TV)
D+278 Team Match call #6 (silicon)
D+292 Team Match call #7 (silicon)
D+298 Team Match call #8 (Google Home)
D+308 recruiter 电话通知 Google Home 的组 team match 成功
再送一次 hiring committee
D+319 recruiter 电话通知 hiring committee 结果为 hold
需要再加面一轮 coding interview
D+323 加面 coding interview
D+340 recruiter 电话通知 hiring committee 通过
但是原本 team match 成功的主管最后决定 hire 其他人
又要重新 team match...
D+365 Team Match call #9 (silicon)
D+369 Team Match call #10 (Google Home)
D+379 recruiter 信件通知 Google Home 的组 team match 成功
比较特别的是根据 recruiter 的说法 #8 跟 #10 是同属 Google Home 的不同组
似乎是 #8 的主管把我推荐给 #10 的主管的 XD
D+389 recruiter 电话通知 offer 细节
D+390 收到正式电子 offer 犹豫不到 0.5 秒就签下去
[面试]
因为我是在职面试 不想要一直请假
所以 coding interview 全部跟 recruiter 要求配对美国的面试官
一大早爬起来面试完再去上班
Team Match call 就上班时间闪人到大厅没人发现的地方 XD
Phone Interview
一个很年轻的美国白人小哥 面试完搜 LinkedIn 发现他甚至比我年轻 QQ
出了一题很简单的 graph 题 DFS/BFS 都能搞定的那种
我写的时候他好像没什么在理我 变成我一直在唱独角戏
(可能是当面试官的经验还不多 不太会带节奏)
还好没啥难度 所以写完之后讲解跟 dry run 也蛮顺的
follow up 有点忘了 不过只有要求我口述而已 接下来就收尾哈拉一下
我问他 Google 跟其他公司比起来有什么不一样或吸引人的地方
他说他第一份工作就在 Google 所以没有样本可以比较 我一个瞳孔地震哈哈
On-site Interview #1
视讯镜头打开的时候发现是印度人 心中闪过无数脏话和人生跑马灯
还好口音不算很重 之前在 NV 也有被磨练过 所以沟通还算顺畅
是 graph 的某种算法 几乎是 LeetCode 上原题照搬 换了一下情境而已
因为面试前没多久刚好有复习到所以解得很顺 但不知道没学过的人能不能现场写出来
但是因为情境的设定会让某种不太符合常理的情况在这题变得必须要处理
一开始的 code 漏掉了 被提醒之后很快改过来就没问题了
follow up 是 graph 上出现 cycle 的话会让这题出现什么变化
还好没有叫我写 cycle detection 哈哈
On-site Interview #2
第二跟第三关都遇到中国人 但还是全程用英文面试 XD
这一关姑且算是字串题吧 是某个前阵子很红的游戏
原题很简单 用 hash table 应该十几行就搞定了
第一个 follow up 是把前面的东西包装成物件导向的形式 也很简单
第二个 follow up 不知道算不算是脑筋急转弯 反正我的脑袋整个大当机
面试官几乎已经把答案告诉我了我还是一问三不知的样子
后来慢慢理解题目在干嘛之后还算是有写出来 但还是蛮不顺的
这一关面完之后还以为大爆炸死定了 没想到事后听 recruiter 叙述的评价还不错...
On-site Interview #3
核心概念考的是 priority queue
这题其实前半部分可以稍微加点要求独立成另外一题来考 有点像是 prefix sum
因为前阵子才练过几乎一样的题目 所以我当下就觉得要用这个方法解
但其实以这题来说根本不需要
面试官可能也没有预先设想到这个思路 沟通了很久他才听懂我在干嘛
结果前半部分花太多时间 真正核心的部分反而没剩多少时间可以写
而且 PQ 的解法是我写到一半才想到的
因为想说可能比较复杂 没有信心一次写对 所以一开始用了一个时间复杂度很烂的写法
写完才口头补充说我知道可以用 PQ 解
面试官留下一句“I think you are in the right direction”之后就结束面试了
这一关是我全部关卡里唯一拿到偏负面评价的 也是因为这一关害我要加面 QQ
On-site Interview #4
加面这一关其实已经跟前面几关间隔非常久了
但感觉 coding 关连在一起写比较顺我就还是放在这里
recruiter 有特别说明是 match 上的组的 team member 帮我面这一关
不是随机的面试官 我内心无数小剧场在想这到底是会比较简单还是难
“都 match 上了应该不会特别出个难题搞我把我刷掉吧...”之类的
还特别找朋友帮我进行 mock interview
但反正从被通知要加面到正式面试只有不到两个礼拜 所以也只能硬著头皮上了
事实证明真的是我想太多了哈哈
遇到 graph 刷到烂的经典题 只有稍微加了一点点变化
熟到模板我可以直接默写背出来的程度
follow up 是我原本用 BFS 写 一模一样的内容改成用 DFS 再写一次
非常轻松愉快的一次面试 状况应该是我所有场次里最好的
G&L Interview
现在的做法似乎是所有 coding interview 结束之后
recruiter 会先评估面试结果 要继续往下的话才会安排 G&L
然后这一关的面试官会是之后 team match 流程对你有兴趣的组的 team member
Google 的 G&L 相比 Amazon 的 Leadership Principles 还是简单蛮多的
我准备的方法就是稍微看一下 STAR 怎么用 然后想几个实际工作遇到的例子套进去
我已经完全忘了这一关面试到底都问了什么了 只记得后半段都在聊天哈哈哈
像是面试官说他也是挑战第二次才成功进 Google 鼓励我不要放弃
还有说到为什么想进 Google 他说他也觉得 Google 是 CS 学生的梦想 XD
总之我觉得 G&L 只要说话像个正常人 不是怪胎都能稳稳过
[Team Match]
前面的面试关卡如果不特别要求很多时间准备的话理论上可以进行得很快
但是 Team Match 就真的很看个人造化 杂鱼如我有上岸还算好了
也许履历上写着 NVIDIA 还有嵌入式的经验还是稍微有优势一点
虽然配对成功率不算特别高 但有这么多主管愿意找我聊应该算是很幸运了
也有听过案例等了好几个月没有被半个组捞的 QQ
我觉得 Team Match 奇妙之处在于流程上它不太像面试
因为主管基本上不会问技术问题 就是你们互相聊天 看对彼此有没有兴趣
但是在整个 hiring process 里它又是你唯一可以和之后的主管对话
了解实际工作内容的机会 以这一点来说又比较像一般的面试
这一步能做的就是定时浏览官网上的职缺 看到有兴趣的就问 recruiter 能不能聊聊
虽然我收到的 fit talk 大部分都不是我主动问的 XD
基本上有主管愿意聊的话 不管兴趣程度如何我都是一律先说好
毕竟面试成绩不太好的杂鱼实在没什么本钱挑三拣四
收到 fit talk 之后就是尽力研究 JD 上的内容 想办法跟自己的经历扯上一点关系
我通常会把 JD 丢给 ChatGPT/Gemini 请 AI 帮我整理适合提问的内容
到了临场发挥的时候就是尽量表现出对这个职缺的意愿
主管如果真的对你很有兴趣的话我觉得还是看得出来的
像是第一次 match 上的 Pixel 的组 主管直接问我什么时候可以 onboard XD
也当下直接表示会安排美国的大主管和我再聊一次
最后去的 Google Home 的组 主管就和我聊了很多我现职工作的内容
也有跟我透露一些他们之后专案可能的方向
[感想]
我可以理解推文会有人说区区一个 Google L3 面试何必搞成这样
而且这样的面试过程跟实际工作内容比起来也很可能是大砲打小鸟
拖了整整一年确实很煎熬
Pixel 的组原本 match 上了结果又被挡掉 那时候我压力大到每天晚上醒来三次
甚至去看了精神科也没什么改善
但我觉得成不成功 值不值得不是别人说了算 是自己定义的
我都跟别人说我就是为了觉得 G 员工餐厅很屌才能撑这么久 当然值得 XD
像我最喜欢的前英超托特纳姆热刺队长孙兴慜
他在这支球队踢了十年 以亚洲球员身份创下无数成就 别人都说他早就是球队的传奇了
但他就是觉得自己必须帮球队拿下奖杯才配得上这个称号
今年五月他终于带领球队获得睽违十七年的冠军 而且还是一座欧洲冠军
赛后记者问他 "Are you a legend now?"
他终于愿意说 "Let's say I am a legend."
这样荣耀无数的世界顶尖球员都愿意为了一座奖杯努力十年了
我们普通人为了找工作努力一年也不是什么大事吧
但很重要的是就算准备的过程再难熬 (尤其是 Team Match 有可能拖非常久)
也不要让这些狗屁倒灶的破事影响到自己的日常生活
打球 打电动 看电影 听音乐 和家人朋友出去玩...
任何能分散注意力的休闲活动都好
饭还是要好好吃 人生还是要好好过
记得不要学足球迷半夜三四点死人时间爬起来看球
被喂了一坨屎就算了 平日还要准时起床去上班
总之撑不下去了想放弃当然没问题 但是还想继续努力的话
永远记住那个让自己能够支撑下去的理由
不管是薪水很高 可以跟聪明的人一起工作 和亲朋好友炫耀
还是像我一样单纯想蹭餐厅都好
共勉之
最后附上确定收到 offer 之后 犒赏自己去英国玩
到全世界最棒的热刺球场看球的照片
https://i.meee.com.tw/PMBz4Re.jpg
https://i.meee.com.tw/NcFQ8Vx.jpg
https://i.meee.com.tw/B7CSdua.jpg
https://i.meee.com.tw/rBncCST.jpg
To Dare Is To Do

Links booklink

Contact Us: admin [ a t ] ucptt.com