学员OFFER | “校招被Pass,我就去社招了”
然而我并没有气馁,在直通硅谷的帮助下,终于成功打了个漂亮的翻身仗,通过社招上岸了我的Dream Company——Amazon!
和大家分享一下我的上岸故事。因为还能记住部分题目,后面我会详细说一下。
01
曾经,我对自己的定义非常精准:技术菜鸟。
一个想上岸亚麻的技术菜鸟。
在投NG失败后,我好像被上了一股劲儿。山不就我, 我来就山,非要再试一试亚麻这座大山不可。
可是……岁月如梭,时光荏苒,自觉认认真真刷了题,眼看着还有两个月就毕业了,还是觉得没什么实质性的提升。
我在学校里只学过一些Data Structure, Algorithm, OS, Database之类的CS基础课,Easy题是足够应付,但再深一点的知识点,比如Recursion, DP, OO & System design就一脸懵了。
正巧有朋友推荐直通硅谷,我也没冲动消费,自己去各个平台搜了一圈。看评价什么的都很不错的样子,就报名了软件工程师求职1V1定制上岸计划。
02
直通硅谷按照我的需求,帮我匹配了同为Backend的J老师。
老师先带我过了基础的Backend和Spring必备的知识点,然后带我做了一个高并发模式数据采集项目,高QPS模拟场景。技术栈定的是Java、Redis、Docker、Cloud等。
从头做项目比我想象中难多了。需要从Requirement Analysis开始,再经历Design、Development。这还不够,Testing、Release、Maintenance的过程也必不可少。
这要是我自己做,指不定少了哪个过程,估计自己也找不到什么头绪。
也是在做项目的过程中,我发现自己其实也不能算严格意义上的技术菜鸟。之前学的东西也不少,只不过没真正实践过、更不知道如何使用罢了。
经过老师的带领与点拨,我好像被解开了封印,很多知识点都串连了起来。终于不仅限于“认识”,而是真正“运用”了。
相比之前的闷头刷题,做项目带给我的助益无疑是巨大的。面试考再难的算法题,最终目的无非是考察你能否解决开发中遇到的实际问题。
而老师带我做的项目是无限贴近工业界的,解决过真正的工业界问题后,再去做算法题,总有一种……见过大风大浪后的Peace。
简历的改动也是同时进行的。之前没项目没实习经验,能拿亚麻OA也是很神奇……
J老师带着我在原基础上“拆装”了一下,并建议我投社招SDE 1。改完的简历一投就中了!很神!
03
OA来得太快就像龙卷风,我火速给老师发信息告诉他这一好消息。
J老师也是很神速,立马调整了接下来的课程计划,专门为我讲解了亚麻的面试要点、带我过高频题、还做了几次Mock。
每一场Mock都按照真正的面试要求去进行,现场解算法题+一堆BQ。
一开始真的不太习惯,每周都亲切上课的老师突然变得有点mean mean的(不是)哈哈哈。
但老师说了,社招总会比校招难一点,不能轻敌。毕竟社招的竞争少很多,这个机会我必须把握住。
再说说我的真·亚麻Onsite吧。
我是一天之内面4轮,从中午考到下午。压力真的很大很大。
我身边上岸了的朋友说过,以前面亚麻,都是1道算法+1道BQ。老师Mock的时候每轮都问了我很多BQ,考试的时候也确实如此。哎,时代不一样了。
我准备了十几个故事,事先也给J老师看过,并且得到了肯定,面试的时候也应付得来。
4轮面试,基本每轮都有一半的时间在考BQ。题基本上都是问得挺……自由。
我能想起来的有这些:
遇到的最难的project、Deal with conflict、Out of responsibility、怎么和同事们相处这样的题。不能算难吧,但很考验心态!多做Mock还是很有用。
再说说算法,都是高频题、Medium难度。唯一一道我觉得有点难的是力扣200,Find the number of islands,DFS实现。算是很常见的Medium题了对吧?
但面试官给我变了个种……
来都来了,谁也别跑哈,进来做题!
Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands.
An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.
Example 1:
Input: grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]Output: 1
Example 2:
Input: grid = [ ["1","1","0","0","0"], ["1","1","0","0","0"], ["0","0","1","0","0"], ["0","0","0","1","1"]]Output: 3
Constraints:
m == grid.length
n == grid[i].length
1 <= m, n <= 300
grid[i][j] is '0' or '1'.
你们做得怎么样?话说回来,我的那道题额外加了难度,求高度。不过我也没慌,还是做得挺不错~
社招必考的OOD这部分,考的题是Design a Parking Lot。题太长了我就不按头做题了,有SDE1需求的小伙伴们可以留意一下。
04
没多久就收到OFFER啦。
HR后来还给我发了一封邮件,算了一下我的Total comp target year 1,差不多$200k,比校招高了一大截!我在美东嘛,这个价格真的很满意了!
哦对,我和J老师的项目还没做完,现在的日常就是白天出去玩,晚上还要敲代码。
接OFFER之后,这代码敲的是心甘情愿……
好啦,我的故事就讲到这里,希望对大家有帮助。也保佑大家早日上岸啦!
微信扫码关注该文公众号作者