网志好读版:
https://www.paddingleft.com/2025/08/04/2024-eu-interview/
迟来一年的心得,希望还能带给板友一些参考价值
## 背景
- 台北大学企管学士,毕业当完兵直接资策会微软班转职当工程师
- 3.5年博弈软件工程师 (Taipei)
- 5年知名通讯软件工程师/Lead (Taipei)
- 1.5年知名社群软件工程师/Lead (Dublin)
## 面试目标
欧洲区L5职缺
## 时程
- 2024四月左右JS共刷了200题左右开始尝试面试,面了X(Twitter) & Amazon知道自己算
法不太行
- 五月积极找朋友内推
- 六月初收到Meta/Google/Uber面试邀请,告知各recruiter需要一个月准备,此时开始
用python从0开始每天刷题
- 六月底Leetcode累积刷300题,面完所有phone interview,再告知recruiter需要准备
一个月
- 七月底Leetcode累积刷450题,并准备好System Design,开始密集面试
- 八月第二周全部面完,总计10场算法+3场System Design共13 Round全部都拿到Hire
or Strong Hire,最终Leetcode共470题 (Easy 120, Medium 285, Hard 65), System
design准备20题
- 八月第二周确定Level(Meta E5 / Google L5),月底前完成Team Match
- 九月第二周谈完Final Package,最后决定加入Google UK
## 面试公司
总共投8间
- 内推: Amazon, Meta, Google, Microsoft, Apple
- 自投: OpenAI, Uber
- 猎头: X(Twitter)
## 面试结果
- Offer: Google SWE-SRE L5, Meta SWE E5, Meta Production Engineer E4
- Reject: Amazon, X(Twitter)
- 没面试机会: Apple, OpenAI
- 决定Offer后暂停: Microsoft, Uber
### X(Twitter) (Dublin)
Headhunter表示X正在Ireland征Senior SRE要不要试,稍微聊了一下薪资期待和经验给出
履历后就发了OA来,虽然知道当时刷很少题(100题)应该上不了,但满想聊看看Elon musk
带领下的X长什么样子,也想评估一下自己水平在哪就去面试了。
- OA: 两题Leetcode问题给60分钟做完,难度1 easy 1 medium
- Coding Interview: 平台是用Hackerrank不限语言,问了2D dp问题,我是用JS写,只
给出暴力解。另外聊了过去经验和Why X之类的问题,面试我的工程师说他很喜欢在X工作
,觉得同事都很猛学到很多东西。
- System Design: 说实在Round 1结束我以为已经没了,但意外的是Hunter说Hiring
manager还是有兴趣想聊一些Architecture & culture fit就约了2面,我不太记得具体问
题了只印象我表现一般。
结果:Reject
### Amazon SDE (Dublin)
强者朋友内推后面试,当时大概Leetcode 150题,过了线上OA后的流程:
- Phone Interview - 问Datastructure原理和实作细节,再问一些Web基础问题
- Coding Interview - 一题medium + follow up, 另30分钟Leadership Principle
- Lower Level Design Interview - 实作Api, 问要用什么资料结构etc, 另30分钟
Leadership Principle
- Behavior Interview - 1hr Leadership Principle
- System Design Interview - 30m 给一个现有系统, 设计新功能, 30m Leadership
Principle
- Behavior Interview - 1hr Leadership Principle
感想:System Design Interview表现不好,Leadership Principle需要很大量的准备
Story
结果:Recruiter打电话来Reject, 接到电话还以为有希望了XD
### Meta SWE (London)
透过朋友内推,6月初接到recruiter电话,约好六月底phone interview
Meta interview都是45min, coding两题, 最后5分钟是给你问问题, 时间很紧所以都会满
直接给Hint, e.g. 这个用inorder应该做不出来喔! or 这题不用in-place做!
- Phone Interview - 45min, 两题Hard (Sort, DFS)
- Coding - 45min, 1 medium(linkedlist), 1 hard(backtrack)
- Coding - 45min, 2 medium(binary tree + prefixSum)
- Coding - 45min, 1 medium(2d dp) + 1 hard(graph)
- System Design - 45 min, System Design经典题
- Behavior Interview - 45 min
- Hiring commitee - Recruiter说Got hire/strong hire on everyround, especially
system design帮忙争取E6 Offer, 但HC觉得过去经验的Scope不够到E6,给了E5。
- Team match
- Offer
结果:Offer Get (E5),考虑了很久最后决定Take Google Offer
### Meta Production Engineer (Dublin)
当初同时也投了这个职缺,因为本身经验都是以JS fullstack为主,Skillset满合就想说
来试试,后来才发现interview时程太满就只准备了SWE的面试,这里算是硬著头皮裸考纯
靠过去经验上战场...但还是可以分享一下:
- UI Coding Interview - JS两题工作上会遇到的问题
- Lower Level Design Interview - Nodejs底层API实作
- PE System Design - 45min, design cli tool
- Coding / System Design / Behavior - 原本还有三场但和recuiter表达SWE已经面试
很多关了能不能直接参考,后来让我直接skip了。
结果:Offer Get (E4)
### Google SWE-SRE (London + Dublin)
透过朋友内推投了London / Dublin的缺,约6月初Recuriter电话聊了一下约六月底面试
- Phone Interview: 非常规算法题,实作面试官要求的功能 (medium~hard)
- Coding: 这场我没做出最佳解,我用2D DP, 最佳解是Greedy, 我最后做完有提出很可
能有Greedy解,Feedback是解题、测试和沟通都很顺畅, 拿到hire
- Coding: Binary search (hard),这场很快做完提早15分钟结束,结果只拿到Hire说解
法可以再做一些优化所以没有strong hire
- Coding: 非常规算法题,一开始难度easy, 很显然的O(n)解, follow up难度Hard,问
有没有办法降复杂度,面试官说这题整年没遇过有人解出来,他给了一些提示最后我有解
出来他整个很High, 我也很High
- System design: 45min, 非经典题型但算是工作上实际会遇到的新系统Design
- Googleyness: 45min
- Hiring Commitee: Skip, Recruiter电话通知所有Round都Hire,可以直接跳过HC
- Team match: 和uk, ireland的team主管聊兴趣
- Offer
结果: Offer Get - Google UK L5, 最后决定去Google圆梦,当初当工程师一直觉得有一
天要进去看看。
### Uber Senior Web Developer (Amsterdam)
和recuiter聊天时有被问了一些简单的Web快问快答问题,介绍了一下面试内容,大致上
是说就考DSA,寄来的事前准备也是这样写,但...
- Coding Interview: 一进去看到一个GIF动画就傻了几秒,是考纯前端CSS +
Typescript React,考题是给一个GIF动画,请你用Reactjs coding出一个一样的效果,
我坦白跟面试官说我以为是考算法,上次写前端是一年前但我还是可以试试,凭著印象跟
很尴尬的问面试官React hook的Syntax还是做出了和动画一模一样的效果,面试官表示很
满意,但讨论了一下我的期待是做Fullstack而非纯Frontend就没有后续了。
### Uber Senior SRE (Amsterdam)
- Coding interview: Hard * 1, 挣扎很久最后有bug没完整做出来,特别的地方是uber
面试用的平台可以run code
- Coding interview: 1题medium follow up到hard
- System design: system design经典题
- System design + past experience interview: 和主管聊过去专案,recruiter说可以
做个powerpoint介绍, 面试当天Recruiter告知该team headcount被内转占走了,但我前
面的feedback都是hire,问我还有没有兴趣和其他部门主管interview,当时因为已经确
定可以拿到Meta/Google offer就婉拒了。
### Microsoft (Dublin)
朋友六月内推后八月才收到面试邀请和OA,做了一下难度是两题Medium,OA过了但已经
Accept Offer因此婉拒。
## 心得
不论是coding interview或是system design, 用有系统的方式刷题很重要,网络上很多
高手有介绍不同流派,找到一个适合自己的方法后就坚持下去,以下是一些我的感悟
### 算法
- 在有限时间下,Leetcode精和多需要找到一个平衡。精:每一种题型都要做过,隔一阵
子要复习,不一定要整个重写但是要能想出对的思路。多:Leetcode每日 +
weekly/biweekly contest,同时培养面对未知题型的能力。
- 平时刷题要有自言自语的习惯,假装自己在和面试官对话,而且每一题都要逼自己想出
时间复杂度,最好是先把思路/复杂度都想好了才开始实作。
- 英文是一个很大的门槛,练习时要强迫全英文自言自语
- 短时间认真刷一定会头痛的,加油撑下去,当时我每天头痛,很常半夜醒来发觉脑子在
快速跑算法就睡不着了。在头痛刷题的你并不孤单
### System Design
- 厘清需求才开始Design
- Back-of-the-envelope calculation要多练习
- 边画图一样也要边自言自语,模拟和面试官讲解
- 不要死背,交叉参考同一个系统网络上不同的design方式,结合自己的过去经验画出属
于自己的架构图
作者:
jobintan (Robin Artemstein)
2025-09-09 07:07:00强者推个先,话说X现在应该是private company吧,换言之X的员工没有RSU可拿了,不过听说X的工作强度非常大,学东西是可以,不过最终还是要跳去public company,钱才是王道。
作者:
marra (Marra)
2025-09-09 07:18:00感谢分享 ^_^
作者: boboholic (steven3128) 2025-09-09 07:55:00
推
作者: ajul1230 (保镖) 2025-09-09 08:13:00
跪着看完推
作者:
brucetu (sec)
2025-09-09 09:31:00强 请问 line shopping 真的有千万用户吗?
作者:
JhouHank (Momomomomomo)
2025-09-09 09:50:00强
作者:
Tix (Sean Chen)
2025-09-09 09:53:00猛!感谢分享!
作者: hidog (.....) 2025-09-09 10:32:00
3.5年经验直接当主管,厉害
作者: rdg1231 2025-09-09 11:02:00
先跪了
作者:
Suleika (Suleika)
2025-09-09 11:09:00强
作者:
jlhc (H)
2025-09-09 12:20:00感谢分享
作者:
h44256 (YOYOä½ å¥½)
2025-09-09 12:25:00超级厉害
作者: m10117013 2025-09-09 12:53:00
好强 跪着看完了
作者:
aspirev3 (aspire)
2025-09-09 13:49:00推 强者
作者:
MBAR (MBA高清)
2025-09-09 14:26:00神人……
作者: jackkao1 (HAK) 2025-09-09 15:11:00
推
作者:
whyhsu (whyhsu)
2025-09-09 15:45:00推
作者: ooospooky 2025-09-09 16:52:00
跪下来了
作者: newhandfun (新手方) 2025-09-09 17:13:00
好奇lead跟manager什么不同
作者: andy188 2025-09-09 17:42:00
推
作者: umidaisuki 2025-09-09 18:54:00
推 好强
作者: kingnamefu (Hey! K) 2025-09-09 21:30:00
感谢分享~
作者: WTS2accuracy (宝钟海贼団の一味) 2025-09-09 23:35:00
强 lead就是大头兵的概念 L5差不多就是 不是管理职
作者:
j2c3 (j2c3)
2025-09-09 23:58:00太强了…
作者:
holebro (穴弟弟)
2025-09-10 00:35:00强
作者:
a51907 (重重)
2025-09-10 01:09:00以我们公司来说,team lead是IC4算是staff,再上去是Principle IC5,Senior Manger 是M4,是两个完全不同的路线,IC是技术职不是管理职,底下不会有人通常IC2、IC3会挂在M4底下,IC4和IC5会挂在M5底下
作者:
nashmvp ( )
2025-09-10 10:57:00推
作者:
gs8613789 (Shang6029)
2025-09-10 15:08:00跪着看,太强了
作者: transforman 2025-09-10 15:30:00
太神啦
作者: wei19918 (wei19918) 2025-09-10 19:04:00
推推
作者: Kylol (让我看看) 2025-09-10 22:37:00
推
作者: lilecoli (有效日期) 2025-09-11 02:45:00
推分享
作者:
studennis (studennis)
2025-09-11 07:18:00推推
作者: r8106087 (水清无鱼) 2025-09-11 10:12:00
强 推
作者: aria0520 (紫) 2025-09-11 11:43:00
推分享
作者:
boy00114 (ponny)
2025-09-11 13:00:00北大之光
作者:
pig2014 (Rocking Man)
2025-09-11 13:50:00面试强度跟台湾比有一个level shift
就算有一个level shift有啥好酸的? 而且 美国其实也比台简单啊
美国真的比台湾简单?怎么台湾房子比较贵连面试都比较难
作者: bboman (BBO) 2025-09-12 13:52:00
美国现在一堆人失业,要拿到面试机会比台湾难很多
拿房价比就扯太远了 跟两国的政策 房贷利率 税负 持有成本都有关
作者:
BMnam (BMMan)
2025-09-12 18:24:00推分享
作者:
Arctica (欲聆听,必先静默)
2025-09-12 19:48:00强 推
作者:
kopk159 (ChingYu)
2025-09-15 23:57:00推 好强
作者:
ppc ( )
2025-09-16 13:57:00超强
作者:
waldo870 (基隆的林旺哥 )
2025-09-17 03:53:00谢谢分享