2021 — 找工作 (上)

原本是计画要2020换工作,结果因为疫情的关系打算延後了一年在开始投履历跟面试~

时间线

2021

2-4月:刷题准备面试 (因为还有在上班,所以就是下班後跟周末刷)
5月:开始投公司跟边刷题~
6–7月:面试跟照公司准备面试

准备

起初因为知道如果不是要面senior的职位,algorithm 还是重要考点,所以我主要准备面试的时间都花在 Leetcode 上面。System design 的部分我基本都是面试前一两天开始看Grokking the System Design Interview,对於不是senior 的职位,我认为是够用来应付面试了。

https://www.educative.io/courses/grokking-the-system-design-interview

对我来说这算是第一次好好的认真刷题,所以在起步时花比较久的时间。因为原是打算2020年换的,所以一开始有看了一些刷题班的影片,照他们的行程走了一段,感觉把一些忘掉的基础学了回来。不过2021从台湾回来以後,就是按照自己的步调刷题了。

刷题我主要就是照 tag写,如果今天写 Tree 的题目,就大部分都写 Tree 的题目。我是用c++刷题,所以大部分看的解答都是huahua网站上的。每题写完我都会去看一次他的解法,看有没有更简易清楚的写法。要进步真的要多看别人的 code。

这个 blind post上的题目我认为集结很多重要的题目,这上面的题目基本要做的很熟。
New Year Gift - Curated List of Top 75 LeetCode Questions to Save Your Time
New Year Gift to every fellow time-constrained engineer out there looking for a job, here's a list of the best LeetCode…
www.teamblind.com

到最後面试大概刷了接近500题,就觉得刷不动了XD。後面大部分时间都在复习而不是写新题。

再来我认为蛮重要的是练习边讲边,这个感觉只能找朋友帮你 Mock 一下。让你习惯一下面试时该怎麽做。毕竟题目来的时候,你必须先理清思路想出解法并告诉面试官,然後在边写 Code 时不断的解释。

最後我觉得还是要多看看别人的 Code,并且精进 Code conciseness,如果能在面试中把 Code 写的清楚的话,肯定是加分的并且也比较容易跟面试官解释思路。

面试

我总共面试了7间 virtual onsite 还有其他 6 间在 first round call打完後就没消息了。一开始先自己投了一些公司,算是有点来练练手,面了pony.ai 跟 Tiktok,但这两间都在第一轮就被刷掉。比较特别的是这两间都用中文面试。

我大部分在 first round call 被刷掉基本都是因为 background 不符合他们想找的工程师,很多都只是在跟 hiring manager聊一下resume上面做的事情跟一些过去的经验。这些大部分是中小型的公司,毕竟他们一般想找的都是特定职位,所以你的经验必须要是相当符合。但这些 call 也让我熟习一下讲自己的经历。这些 call 聊完後就大概知道我小公司要我的机会不大,所以我就主要 focus 在准备大公司的面试。

大部分的公司都是靠朋友帮忙 refer ,referal 还是比自己投公司拿面试容易的很多。这些是我有面 onsite的公司。

SmartNews (Offer)
Amazon (Verbal Offer — 到最後没拿到正式的)
Pure Storage (Verbal Offer — 到最後没拿到正式的)
Google (Offer)
Facebook (No Offer)
Waymo (No Offer)
Snap (Offer)

详细每间面试流程写在下篇~


<<:  [Day 10] .Net Task 底层(3)

>>:  新新新手阅读 Angular 文件 - Get data from a server(1) - Day10

Day 13 AWS云端实作起手式第三弹 开始拼拼图吧

今天接着来看看如何搞定架设的设定档吧! 步骤 7 建立网站 在先前开启EC2时,我们透过user d...

# Day 24 Heterogeneous Memory Management (HMM) (四)

文件 原文文件:Heterogeneous Memory Management (HMM) 翻译: ...

Raspberry pi 与云端的连结

前面都在讲电控 对Raspberry pi似乎大材小用了 既然他有网路, 那就可以将感测器所计算出来...

Day 11 CSS <三大特性>

CSS中语法有着三大特性 分别为: 层叠性、继承性、优先性 1. 层叠性 若是设置给相同选择器相同的...

Springboot 简介

Springboot 简介 ...