[心得] Google L4 面试分享 & offer get

楼主: Dust2080 (Dust)   2026-02-16 02:15:34
先补充一下我的背景
让大家知道我绝对不是神人
这是我2023年面试po的文
https://www.ptt.cc/bbs/Tech_Job/M.1691249057.A.BDC.html
后来我2间公司都没去
去了一间小系统厂 做很废的工作
基本上累积的技能对于之后在google完全没用
2024又面了一次L3 (leetcode累积900多)
题目有点忘了 是简单的
我又因为一关英文关表现不好而失败
我总结两年失败原因都是因为要把心思放在想英文
导致写code都会卡住
- - - - - - - - - - - - - - - - - - - -
2025挑战L4的背景能力
- - - - - - - - - - - - - - - - - - - -
累积年资到3年多 (M 0.5y + S 0.9y + 系统厂1.7y)
M吃I- 试用期没过
S大裁员被请走
leetcode累积到1200多题
没在打比赛 2年前打到1800左右
多益成绩540
学历的话
大学师范体系数学唸了5年
硕班113挂共指 在资工lab念3.5年
以上是我的基本能力和背景
- - - - - - - - - - - - - - - - - - - - -
再来先贴这次面试的时程
- - - - - - - - - - - - - - - - - - - - -
D + 0 - chat with recruiter
D + 37 - first coding (Mandarin)
D + 57 - second coding (Mandarin)
D + 58 - third coding (English) - cancel
D + 59 - behavior
D + 64 - third coding (English)
D + 70 - first team fit talk (Embedded System, Silicon)
D + 114 - second team fit talk (Camera System)
D + 142 - third team fit talk (Gsys)
D + 154 - fourth team fit talk (BMC software, Platforms, Google Cloud)
D + 158 - fifth team fit talk
D + 168 - team match
D + 171 - hire committee
D + 180 - discuss salary expectations
D + 183 - first offer get and negotiate
D + 186 - final offer get
- - - - - -
面试前
- - - - - -
2025年中 毅然决然地离职跑去念语言学校
念了3个月 多益从470 -> 540
虽然考试分数没有加强很多
但是英文能力感觉到明显进步
跟外国人闲聊或是完成英文面试
基本上都可以不用动脑思考怎么讲英文
在念语言学校期间
recruiter又找上门问我要不要开启新一轮
所以我回到台湾就开始准备面试
- - - - - - - -
面试流程
- - - - - - - -
我因为之前面过 所以不需要phone interview
直接3关coding + behavior
recruiter说现在的policy是:
1关中文coding + 2关英文coding(一个外国人) + 中文behavior
外国人可以选美国或印度 你也可以说其实没得选(?)XD
不过我实际面试时只有外国人那关是讲英文 我也不知道为啥
开启面试需要先随便投一个职缺
确认有主管对你有兴趣 才能开始面试
这也是为什么我第一关coding这么晚开始的原因
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
面试过程 (题目我有了做一些包装转换 但实作方式一样)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
D + 37
第一关coding:
- - - - - - - - - - - - -
问了一题hard的操作题
简单说就是给你长宽 然后给你一堆拼图块 问你能不能拼满拼图
拼图块可以旋转 + 翻转
听完题目之后想法就是只有暴力法 + 剪枝
然后我跟面试官说45分钟内绝对做不完
面试官他也说用c++他也不预期能在45分钟内做完 (那干嘛出这一题)
他要我就照我的方式去做
于是我口述了一些可以剪枝的方式
然后用暴力法开始实作
中间旋转+翻转的function我没有实作 只有用口述的方式表达
Result:Lean hire
- - -
D + 57
第二关coding:
- - - - - - - - - - - - -
medium 接近 hard
每个投开票所只会显示该票所前k几名的候选人编号和票数
请问有没有任何一个候选人可以自行宣布当选
我觉得这题超简单
就把每个候选人有显示的票数统计一下
如果该票所候选人没有显示 就+上他可得的最高票
最后看看有没有哪个候选人的有显示票数 大于其他所有人的潜在最高票
结果我的feedback因为变量命名被扣一分
然后面试官质疑有没有可能有候选人已显示票数为0 最后当选
我有解释不可能的原因 所以我没有实作这一块 但看起来不被采纳
Result:Lean hire
- - -
D + 64
第三关coding:(英文)
medium
模拟ai语言模型产生回答的方式
input一堆句子 然后给你一个单字
从句子里面找这个单字后面能接的单字里面 哪个字出现最多次 就生成那个字
最后依序生成一个句子
这题基本上就是用去算每个单字后面哪个单字出现最多次
然后把它存在hash table查询
feedback又因为变量命名被扣一分
Result:hire
- - -
D + 59
behavior没什么好说 网络上一堆资料 照着STAR方式讲就可以了
Result:hire
- - - - - - - - - - -
team match
- - - - - - - - - - -
面试完之后 我成绩就是中规中矩
所以需要先team match上之后才有机会送HC
我也终于体会为什么大家都说面试完之后才是痛苦的开始
- - -
D + 70
first team (Embedded System, Silicon)
过有点久 有点忘了
印象中是写kernel driver 但是我的背景完全无关
就是我自我介绍完 他也介绍完就结束了
- - -
D + 114
second team (Camera System)
又过了一个多月 接近年底职缺越来越少
recruiter帮我约了这个缺
这个缺的主管是在美国的台湾人
这个team在台美都有找人 也会一起工作
主管自己说他有偏见 他觉得美国那边工程师比较强
因为过去没有影像相关的经验
我就在等待期间叫ai帮我生一个isp pipeline的side project
让我可以上传到github再请他手把手教我
有了这个project 我在fit talk就顺利很多
基本他主管不会问我的背景 就针对project讨论
介绍部门的时候也比较不会有听不懂的名词
最后还是没上 因为他这个缺希望找会写kernel driver的人
- - -
D + 142
third team fit talk (Gsys)
再来就是这个做服务器的缺
我为了这个职缺 又叫了ai教我做了一个BMC的side project
这职缺主要就是在做服务器管理
看起来是服务器如果出问题 要收报告分析
重点是还要轮班 5周轮一次周末
最后不知道为啥没上
虽然就算上了我也要思考一下要不要去
谁能想到google还要轮周末
- - -
D + 154
fourth team fit talk (BMC software, Platforms, Google Cloud)
拜同一份side project所赐 得到很多服务器相关的fit talk机会
我又忘记部门在做什么
我只能说
做服务器和云端相关的职缺
保密性真的超高 基本上啥都不能问 不能讲
连部门几个人 要跟哪些国家的人合作 怎么分工
他都要想一下能不能讲
没上原因是因为他L4希望找背景相关一点的
- - -
D + 158
fifth team fit talk
这是我最后上的部门 所以就先不说是哪个
但同样保密到不行 其实也不知道具体做啥
这看起来是新部门 主管也入职不到一年
而且看起来会收很多人 我有朋友的朋友也进了这个team
然后现在职缺还没关
这可能也是我能上的原因
- - - - - - - -
offer get
- - - - - - - -
D + 171 ~ D + 186
确定match上之后 就会开始跑hc 大概2周
然后准备跟recruiter谈package
我看网络上很多分享文都没说到这一块
开多少就直接签了
其实从level.fyi上面可以查到我年资的薪资range可能落在300上下
但是大家都说外商一定要negotiate 也有很多yt文章在教
最后谈出来是有机会比预期多50以上
https://reurl.cc/MMqDzL
- - - - - - - -
准备技巧
- - - - - - - -
其实刷题就是那样 网络上一堆教学
这部分是最简单也最好掌握的
从我的分数和刷题数 应该也看得出来我没什么天份
就是以量取胜而已 多刷就会熟练
个人的tip就是不要只追求写对
每个题目都要去找最优解 然后把它修到最好
我的英文程度应该也看得出来很烂 学测只有6级分
在M的时候 连device这个单字都没听过
我就是出社会之后每周找母语人士上英文 陪读杂志 聊天
然后去菲律宾上了语言学校3个月
现在就是基本闲聊 英文面试自我介绍都ok
只是要针对project或是工作内容做深入讨论会需要准备一下
其他准备技巧的部分
就是多mock吧 多练习怎么边写题目 边讲解
最好能练到 看到题目就知道怎么解 脑海中已经有程式架构
这样才能最大化的降低变量
team match的部分
我个人觉得做side project很有帮助
除了让自己跟职缺沾一点边
也可能可以展现一点积极性(?)
然后就是运气吧 运气真的太重要
我今年遇到的题目都超简单
另外面试官会给你什么样的分数 team match会不会上
一切都是运气
我这次能在半年内就拿到offer也只能说是运气好
- - -
最后能看到这边的 我只想说
我起点真的很低 学经历也表现得不突出
在同温层里面基本都接近垫底
希望能激励到同样认为自己不行 没有信心的人
如果有梦想永远不要放弃
加油

Links booklink

Contact Us: admin [ a t ] ucptt.com