2021 — 找工作 (下)

下面这边要来分享我面试有到最後一轮的公司~

SmartNews

这是一间日本的新创公司,目前算是日本的一间 unicorn,打算在美国招募不少人。他面试一开始有一个 OA,First Round 是一个 Coding + System Design ,Second Round 也是 Coding + System Design ,然後最後在跟 Hiring Manager 还有 Director 面 Behavioral。
这间的面试经验蛮好的,全部面试者都是华人,有很多人之前都有大厂的工作经验。Recruiter 也非常的好,一路表现得都很专业。最後没接这间的 offer 是考虑到自己其实在软件上面的经验并没有到很多,想说还是去大厂磨练一下技术。

Amazon

Amazon 是 Recruiter 自己 reach out 之後开始面试。Amazon 也是一开始一个 OA 。OA 如果做的好的话,就能直接跳到 Onsite的阶段,如果做的一般的话,就要再多一轮的电话面试。过了OA 以後,Recruiter 就会跟你谈 Onsite需要注意的事情。

Amazon的面试很注重他们的 Leadership Principals,所以一定要针对每一个不同的 Principal去准备不同的例子来答应。有些比较重要的可能要准备多於一个,毕竟他们不太希望你重复例子。我 Amazon 的 Onsite 总共是五轮,我碰到的是有两轮的 Behavioral,一轮 System Design/Coding/BQ,还有两轮的 Coding/BQ。
我自己感觉碰到的 Coding 题目都不是很难,但是 BQ 是每一轮必问的,System Design 也不是一般网上说的那种,所以就碰到在想就好了。我认为只有BQ 需要好好的准备。

至於碰到的 Recruiter 经验不是太好,一开始的 HR人非常好,但在给 Offer 时会换一个 Recruiter。一开始他的态度非常强硬,有点逼迫要我接 Offer 的感觉,跟他谈个薪水好像要打架一样。到最後就是不愿意开数字给我,就一定要等我给他其他公司的数字。导致到最後有其他的 Offer 後,我就有点不想理他。

Pure Storage

Pure Storage 的面试是从朋友 refer 後开始联系的。我的情况一开始也要先做一篇 OA,之後再分两轮的面试。他们家比较特别是会考 concurrency 的题目,所以要对 lock/mutex 有点概念。不过他们家考题一直以来都一样,所以可以事先在网上看好题目,再来准备。我个人的情况是 Techinical都有过,但是却又是在 Hiring manager 那关被说 background 比较不符合,导致一开始没面到 Software Engineer的职位,而是拿到 Platform Software Engineer。

Recruiter 很 Nice不过一开始也是一直在等其他间的数字,Amazon 跟 Pure Storage 就在那边互等了好几周。我到了後面 Pure 说不想等了要准备开个数字,隔天他们却说同时也在面其他 Candidate,就决定把 Offer 开给他因为对方愿意 Move Forward了。虽然後面 Recruiter 有想帮我找组,但後来我因为接了其他 Offer 就没有请他们开数字了。

Google

Google 的 Process一般比较长。建议想面试的可以早一点开始投他们家。我大概是五月底请朋友帮我丢,直到最後拿到 Offer都八月中了。Google 都是general hire,所以我总共面了两轮店面,在一轮 Onsite(四轮的 Coding + 一轮Behavioral)。有些朋友好像都可以直接跳过店面直接 Onsite,不过这个好像就看你 Recruiter 安排,跟你之前有没有面过他们家。

我 Google 是直接面 L3/L4 的职位,所以并不会有 System design。但 Google 的考题很广,面经都没碰到看过的。面试完後大概过了一周就有通知我过 Hiring Committee,准备 Team Match。但因为有这个 Process 到实际收到 Offer Letter 又过了好几周。

Facebook

Facebook 我也是面 E4 的 Level. 我有一轮的电面再来就是排 Onsite (一轮 System Design,两轮 Coding,一轮 Behavioral)。Facebook 的 Recruiter 当时直接跟我说不会有 Dynamic Programming,但是每轮的 Coding 要写出两题。大部分他们出的题都会是 Leetcode 原题,所以必须把高频题刷熟。他们会给你一个 Link 可以去观摩一下他们的 Mock Interview,有时间的话可以去听一下。
我自己面完第二轮的 Coding 时就大概知道没面好,正好出到两题自己没怎麽写过的题目,要在 40 分钟内想出最优解,实在有点难。

Waymo

Waymo 我的面试情况是一开始有写一个 OA,然後再跟一个 Hiring Manager 聊聊,最後在一个 Onsite。Waymo 的 OA 是透过一个 Byteboard 的面试,有点不好准备,网路上也没麽资料。不过我个人觉得是蛮有趣的,比较像是给你一个实际会碰到的问题去解,Coding 的部分也是给一整个 Project 的 Code 然後去读再改。
Onsite 的部分就很像 Google,就是四轮的 Coding 。当下觉得面的还不错,不过最後听 Recruiter 告诉我说有两轮觉得不错,一轮觉得 Background 还是有点不适合,一轮 Coding没面好,就还是决定不给 Offer。

Snap

Snap 的面试结构也是先一轮的电面,然後 Onsite 在四轮的 Coding+一轮的Behavioral。我面的 Snap 的组是一定要写 C++的,所以在某一轮的 Coding 他们会问一些比较 C++底层的问题。 最後运气蛮好的有拿到 Offer。

总结

我认为如果是有点像是在转职,基本做的事有点不一样的话,大公司是比较容易拿到面试的,也比较愿意给机会让你往下去面。 虽然到最後还是有机会因为 Background 原因被刷掉,但至少都有机会到 Final Round。

我自己面下来的感觉是题目其实都不会出到太难,但你必须要解释的很清楚。是怎麽想到的,为什麽这样写。目前我找工作告一段落拉有问题可以再问我~


<<:  第六天:首次启动设定

>>:  [想试试看JavaScript ] 函式 回传值

第50天~

这个得上一篇:https://ithelp.ithome.com.tw/articles/10258...

26. Redux 的用途 & 入门实作 (下)

这篇来把上一篇跳过的action补上,然後会补充一点之前没讲过的super()和React Refs...

【第一天 - Leetcode 介绍】

Q1. 什麽是 Leetcode ? Leetcode 是一个线上练程序网站,收集了许多软件工程师面...

Day29影片教学:Azure小白想早下班--之--使用Azure Synapse Analytics汇入数PB资料

在昨天我们讲过Azure小白如何使用Azure Cache for Redis来存取常用资料後 今天...

Day 09: 【番外篇】关於写 Code 这件事 (待改进中... )

「42 年里,我什麽都经历过。我被开除过,也被表扬过。我当过小组长、主管、也当过普通员工,甚至当过...