# Google TW SWE 面试心得
背景:
3yoe,做了两年猪屎屋后受不了工作型态转职Backend,目前约一年后端经验
无奈薪水太低加上今年上半年各种外商扩招就开始面试
3月在LinkedIn 收到Google recruiter面试邀约,大多数recruiter都建议可以先准备一个
月再面试,因此面试约在四月
准备:
大约在猪屎屋工作一年后开始刷题,目前约2y+写题目经验,第一年拿到Leetcode Guardian
badge后就以写daily和打周赛为主,比较少认真刷,个人认为应付面试已经够用了
第一年刷题过程:
1. 周周打周赛,熟悉被电的感觉
2. 分类刷,把各类题型跟经典算法练熟
3. 随即刷,训练分析能力
4. 学习advanced algorithm + 写hard
推荐打Leetcode周赛,因为题目大多数是新题加上时间限制可以训练压力下的分析思考能力
(虽然最近有水题越来越多的趋势)
面试:
基本上45分钟1round,面试官时间都抓得蛮刚好的
Phone interview:
英文,两题medium + follow up,都是grid相关的题目
一周后收到通过通知,然后负责的HR handover给另外一位recruiter,又多等一周讲feedba
ck和介绍接下来的面试流程
Virtual on-site interview:
总共四轮,三轮coding+1轮GL(behavior question),两场coding英文其他都中文
coding跟phone interview基本上是一样的,可能只有通过的bar稍微高一点
大部分都是两题medium + 2~3个follow up,有时候跟面试官讨论完想法跟复杂度后就直接s
kip不用写code,所以可能会被问到蛮多题的
题型被问到蛮多graph和array相关的,有一些之前写过类似的所以蛮快可以想出解法
coding前先跟面试官讨论完确认过眼神再开始写,并确保每个细节面试官都了解,一些稍微
大一点的block可以写成function让整个code可以容易被理解,之后写完code再过一遍也比
较容易讲,也能凸显coding skill(据说interview的document还会再被拿去review)
Post interview:
VO完4天recruiter寄信来说还在collect feedback,并且跟我要了这些资料
- resume
- internal referral
- gaps in employment (if have)
一周后帮忙送packet review(现在好像不会特别说hiring committee review),四天后通电
话通知通过review并开始match team
现在改制后一定会配到一个hiring manager做fit talk,如果第一个没match才会开始走tea
m match流程,一个月后完成match(体感上是两周会collect一次有兴趣的teams约fit talk)
整个过程中最难的大概就是team match,因为是最无能为力的一个阶段,只能等待
Timeline:
4/6: phone interview
4/21: HR feedback
5/11-5/16: on-site
5/27: HC pass
附上两年多的刷题纪录
https://i.imgur.com/80Ot9tB.png
祝大家都能面上喜欢的工作