从 2020 到 2021,我变胖了,变秃了,变得不那么傲气了,心态也放平了...
去年的我,经历了百转千回——从主动 drop 了 phd,到二次“征战”亚麻,经历了疫情下的hiring freeze 和亚麻半年冷冻期,最终,我拿到了虾图的 offer,$18w 包。
简单说下我的背景:
我叫 F,大三从北邮通信工程转学 UM-Ann Arbor (密歇根大学安娜堡分校),顺手转了CS ECON double major,但作为一枚放飞的学渣,我的GPA 还不到 3.0。
回顾一年的心路历程,我感慨万千···
埋头 coding,海投第一天被 AWS 选中
去年 1 月中旬忙完 drop phd,我磨磨唧唧的开始了漫漫刷题路。
由于学校的 research,我的 coding 能力直线下滑。一个最大子集就让我头疼了,于是在朋友介绍下我开始上**九章的《高频题冲刺班》**。
刷题从原来的每天 8 题增加到 10 ~ 12 题,且必须第一遍拿到最优解思路,前三遍提交必须整过。
2 月初新冠登陆 Seattle,面对即将到来的 freeze,刚埋头刷了两周题的我立刻开启海投,没想到第一天就中了 Amazon AWS !
面试准备
简历刚投出去 1 小时,亚麻就直接定了 2 天后的电面。我在激动之余,立刻调出LintCode上的亚麻面试真题题库,并开通了 LintCode VIP 开刷。
电面
是道BFS,已经有准备的我这关轻松通过。
VO
此前我先去 LinkedIn 查了面试官资料,面我的都是只有 2-3 年 exp 的 SDE II,甚至包括我 UM 学弟。
让人崩溃的是,我面OOD 动笔还不到 3min,就被天竺面试官喊错叫停,那个 UM 学弟甚至直接拿着DP hard来找我做。
结果可想而知,3 月中旬我被告知跪了,而且还要被“冷冻”一年...
挫败以后,直奔 startup 攒经验
挂掉第一个 VO 的我倍受打击,不过一周后当我再抬头,FLAGM 和 BAT 都不招人了。简历石沉大海,感觉那叫一个叫天不应。
万分苦恼的我又报名了《 1v1 求职私教》,助教人狠话不多,直切要害指出了我在coding style 、structure 、follow up 和拓展性维护上的问题。(虽然当时很难受,但事后证明人家说的全对)
Cisco OA 再次挂,刷题心态崩溃
我的底线在 Cisco OA 失败后彻底土崩瓦解! OA6 道简单题,其中一个简单的string 处理题我竟然跪了 20 分钟没写出来
5 年老司机,把我怼到亲妈都不认
在 FB 学长的说服下,垂头丧气的我先去 startup 攒经验。正式工作不久,我就被一个老码农怼到亲妈都不认。
Merge 一次 git 我得被他评论 10 多条,基本全是 coding style,对于库的选择和结构上的争执和过分追求,让我领教了啥叫代码绝对洁癖。
喜获“冷冻”解禁,二闯亚麻
神奇的事情发生了……
工作 6 个月后,亚麻 HR 主动来问:要不要投 Alexa ?
事后查邮箱,才发现原来我的 freeze 被亚麻取消了,而且他们在去年 6 月中给我发过两次 OA 。
于是我又联系九章**《 1v1 求职私教》,重启刷题计划**。经过半年正式工作,此时的我上课心态都变得完全不一样了,老师点出的问题我能很开心的练起来。
OA
两道算法题,string 和 BFS,秒过。
VO
这次面试不仅通知得很临时,还来回改时间,搞得我非常紧张。还好 VO 前一天,九章最给力的班主任 Janice 给我紧急安排了一节私教辅导。
老师的指导和安抚,对于我面试当晚的睡眠和信心有着碾压级提升,第二天的面试也顺利通过。
最终面
有了之前工作中与“洁癖哥”交流磨练的经验,这次我对面试官提出的任何拓展性维护,都答的轻轻松松。
也许是题太简单,我全程一边 coding 一边解释为啥这么写,最后拿下了 strong hiring 。
经验分享
在备战的这一年里,我刷了 500 题,上过了九章的《 OOD 》、《高频题冲刺班》、《算法基础班》、《 1v1 私教》、《系统设计》,还听了无数讲座。
最后总结出的这些经验,希望对正在找工作的小伙伴们提供一点帮助:
心态调整
虽然我是科班出身,但经过第一次面试打击,我完全没了那种我就是亚麻相中的人,我必须得到这份工作的傲气。二面亚麻时,心态放的相对平和。
逻辑清晰
别刻意去刷很难的 DP hard 或者 DFS 剪枝,好的 coding 就是要三思逻辑,没有任何自我怀疑之后再去和面试官沟通。
细节深耕
务必对每一个细节深扣,哪怕是一个简单题,其实每一个操作是否单独做 function,是否拉出 variable 做 member variable,究竟用哪种 container等等都需要关注。
最后,很感谢九章的老师教会了我们态度和方法,方法是容易练的,态度却是一辈子的。