[面试心得] 2022 Google Software Engineer New Grad 软件工程师面试心得

背景

  • 112CS 学士应届
  • 没有算法竞赛经验
  • 在LINE实习过两年

投递履历

我自己觉得履历这关,只要有清楚列出自己的能力跟经验,通常HR不会太刁难。 我是有请认识的学长帮忙内推,不过今年招募,很早开始就有HR开始到处联系应届毕业生,问面试的意愿,也可以直接在Linkedin上面敲敲看HR,会增加面试的机会。

准备

  • 我自己是参考蛮多其他人整理出来的题目列表,主题混着刷,比较不会因为看到主题就被影响。 然后如果二十分钟内没有想法,就先到网络上参考其他人的解法。 – 我也有特别准备coding style的部分,一开始刷的时候,每一题就算AC,也会参考网络上大神的架构,久了就比较不会写出凌乱的code。 然后如果二十分钟内没有想法,就先到网络上参考其他人的解法。
  • 我也有特别准备coding style的部分,一开始刷的时候,每一题就算AC,也会参考网络上大神的架构,久了就比较不会写出凌乱的code。
  • 蛮推荐大家可以订阅 LeetCode Premium,我觉得照公司Tag 刷,蛮有效率的。

Phone Interview

  • 一开始看到题目先马上说出O(n^2)的解法,随后提出 O(n)的解法,面试官觉得还可以再更快,但请我先把 O(n)的方法写出来。
  • 写完之后,就在面试官的引导下,更进一步把 code 改成 O(1) 解法。 时间也刚刚好到了。 面完的时候觉得不太确定会不会过,虽然有解出最佳解,但是有靠提示。 大概一个礼拜内被HR通知 Phone Interview 通过。 中间另一位接手的HR有打电话给我,告诉我一些要注意的点,有问题也可以在这个时候提出问他。

Onsite Interview

因为一些原因,我的面试不像大家是五关一起面,我被拆成了两个阶段:coding+ coding + coding/ behavior + coding 。

  • HR是说希望先确定前三关表现得还不错,再继续面,不然一次面也蛮累的。 Coding 的部分都算是有写出来,比较不一样的是,蛮多题目一开始的spec蛮不清楚的,所以我推荐大家一定要跟面试官先沟通确认好,再开始写code,写code的同时,也不要保持安静,尽量像在上家教一样,清楚地阐述自己的想法,如果走歪了,他们也才能把你导回比较正确的方向。
  • 然后英文Coding关,我自己是觉得可以多把一些想法打下来,再跟面试官确认他听到的,是不是跟你说出来的一致,除非双方的英文能力都非常好,不然用英文表达还是跟中文蛮有落差的。 前三关coding我自认表现得蛮四平八稳的,面试结束的一两天后,HR就通知我可以继续进行之后的面试了。
  • Behavior的部分,比较像是简单的聊天,通常正常的回复就没有问题了! 后面这边有遇到一个插曲是,我coding 面到跟前面三面ㄧ、模、一、样的题目,如果大家有遇到跟我一样的问题的话,一定要当下跟面试官讲,我那个时候因为有点太紧张,不太确定要怎么处理,等面试结束才跟HR反应,结果就是,需要再多面一关coding QQ。 因为要加面,中间又多了一个月的等候时间….。 好险加面之后表现得还行,过没多久HR就表示要跟我要一些资料,准备送HC。 大概等了一个月左右,传来HC的好消息~~可以开始Team match了!

Team match

Team match的话,我是被通知跟两个组面试,通常到这个阶段就不用太紧张,但还是听说有人没有Match 到,就一直在Pool中游荡….。 Match 的时候大多是双方自我介绍一下,然后给面试者问关于这个Team的问题,同时双方也会排好互相的志愿序,之后HR会内部开会媒合。

Offer Get

今年的New Grad 是没有给谈薪水的,但薪水已经很满意了~~就快乐地签下去了!! 大概4这样~~~ 也希望大家之后都面试顺利!!

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表评论

登录后才能评论