平凡人跳槽历险记---如何接受失败,学会失败,战胜失败

avatar地里匿名用户XG4XQ
38638
113
1. 写这篇文章的动机
在经历了几个月的焦虑,失眠,体重减轻后,我终于在最近跳槽成功。


当初读了太多地里的帖子,读罢总觉得自己和帖子里的主人翁比起来简直就是弱鸡中的弱鸡,感觉自己智商只有90,毫无毅力,毫无规划。每次读之前都是抱着学习的心态,但是读完后心态特别不好,我觉得是因为我自己好胜心强,但是能力又不足,因此我都特别特别受打击。


我是一个敏感的人,也很好强,总爱去拿自己没有的去比较别人有的,然后用这个刺激自己,美其名曰上进。我相信地里很多同学应该能我的性格里看到自己的影子,尤其是码农。因为我觉得这个行业的平均智商应该比其他行业高,而且是充分竞争的行业,大部分人都觉得你的包裹很大程度上代表了你的能力,很多时候大家直接就把人物化,挣好多钱=好大能力,所以大家都拼命打鸡血。但是竞争里loser总是多数,如果大家都觉得没有拿到大包裹就是失败的话,那么大部分人都是失败的。所以这样物化自己的看法是应该被纠正的,是不健康的。我个人对于这种唯包裹论,唯大公司论是反对的。


地里很多帖子充满着炫耀,矫情,还有一种睥睨万物的傲气,我觉得这样的帖子是有害的。如果我把总结贴也写成这样,我觉得帮不了大家。那如何才能帮到大家呢?我想,应该是把文章的重点聚焦到失败,焦虑,挣扎,拖延这些词汇上,以及我是如何处理它们的,而不是大包裹,人生巅峰,我牛逼,我智商高。因为失败,才是人生的主旋律。你们看到的牛人没有经历失败,只是因为他之前就经历了,或者他可以隐藏,你们看到的都是光鲜的一面,然后又用这个对比自己,怎么可能会有一个健康的心态?
所以,我想写一篇针对普通人的文章,用讲述自己故事的方式,把重点放在心态管理,挫折处理上,希望可以帮助大家。


另外可能有些朋友觉得被冒犯了,我先道个歉。我绝不是讽刺聪明的人,我只是觉得智商一般的人更需要帮助,比如我 :)。


2. 我的背景&跳槽结果
我是国内某985/211的著名it院校本科,专业跟cs沾一些边。美国一个名校的master,和本科一样的专业。毕业后我绝大部分所有的同学都去了西海岸,而我一个人追逐爱情,去到了她所在的州,这一呆就是7年,在各种不知名的,知名的但不是互联网公司都呆过。


我现在在中部某州,一个很有名的企业的it部门,software enginer 2,155k年薪。跳槽后去了西雅图,senior software engineer,300k年薪,一个不错的厂。
好了,面经,经验什么的我不想讲了,地里有很多贴子讲得比我好。我接下来就想讲挣扎,失败,拖延,以及我是怎么live with it的。


3. 跳槽经历&挣扎,彷徨,痛苦,拖延
跳槽的想法其实自从我去了中部后就一直没有断过,我时常把当初毕业的小伙伴跟自己对比,心里满是羡慕。但是leetcode吧,我真的是极度厌恶,因为我那会做一道easy的题有时候家都要1个小时,稍微难点的题就不会了,网上查查资料,轻轻松松3个小时就没有了,真的是看着答案都看不懂,然后时间花了很多,又得到的全是负反馈,怎么可能刷得进去。所以你看,我本科还学过数据结构,还是跟计算机相关的专业,但是对于我来讲,刷题都是这样开始的,你一个怀孕妈妈/中年转专业phd/跟我一样智商一般的人/cs专业的弱鸡,还幻想着一开始就可以两个月刷400道,然后上岸,你觉得现实么?


不夸张地说,我这种只有念头,没有行动的状态持续了3年。是的,3年你没有看错。我带着矛盾的心态(羡慕别人高薪,但是真的又无法做到天天刷题)一直过了3年。


有朋友中枪么?中了就中了,没关系的,因为我想告诉你我就是这样的,并且这样是被允许的,因为平凡人就是这样的嘛,对不对。所以,请接受自己的不足,还要发自内心的爱自己,这样才能开始转变。


我这3年里,在网上就不停看牛人的帖子,读下来有觉得好像自己也行,然后行动个一周,一周里刷了20道题,然后第二周就不行了。为了这20道题,我这一周需要周一到周五每天投入2个小时,周末投入8个小时,这样的付出真的是好多。第二周开始就把这件事情忘掉,然后玩游戏美其名曰给自己奖励,然后玩多了又后悔,又开始恶性循环。


拖延是我的本性,我就是这样的一个人。现在回头看来,拖延也是可以的嘛,反正你一直在进步对不对?跑得慢不要紧,哪怕走路也是在前进,对么?


我太太也为这个事情跟我吵过架,后来知道了我心里有傲气,但是实际上就是个没有执行力的**后,她因为爱我,也不点破,也就不说对我package不满的事情了。女人的本性是慕强的,她有什么错呢?而且她这么体贴我,顾着我的自尊,我真的很感谢我的太太。太太一开始含蓄地暗示我绿卡到手后,我们可以考虑跳槽去西海岸了,鼓励我说我跟我的小伙伴们一样优秀,他们在flag,我也可以。我自己也想,但是一直不刷题。我呢,就三天打鱼两天晒网,太太自然颇为不满。但是久而久之,她也就把这些埋在心底了。我不是蠢人,我自然意识的到,于是更加觉得自己窝囊,自己**,自卑让我的心里防御机制变本加厉,我的心态更阴暗了,更排斥刷题。这是我三年前的状态,整个一年,算上直接抄答案在leetcode上copy and paste,一共刷了50道题。我那会就只是理解数据结果的概念,写的特别少,所以一到coding基本就是完全不会的那种。面个walmart人家让我写分解质因数,我都做不出来,觉得自己特别**。


加上这几年家里又多了宝宝,我干脆几直接麻痹自己说,有小孩了,我工作也忙,还要带娃,不刷题也是应该的,为了我自己的mental health,我不要这么逼自己。我要爱自己。你看,这种说辞,这种对自己的爱,真的又是好事么?


前年圣诞过完,我觉得不能再这样了,就报了一个刷题班。话说我当初都不知道还有这种服务,所以圈子也是很重要的,我不在西海岸,这些东西都不知道,自然落后了。刷题班超级贵,我觉得质量还行。有人带着,有高昂的学费在你脑海里时刻晃着,总归动力多了一些是不是?于是,我又开始了刷题之路,这一次,至少我发现binary search我可以写对了,栈,队列什么的终于不再只是抽象的理解,终于写过deque,arraydeque了。但是,bfs,dfs我还是觉得很难,那种二叉树的递归我还是云里雾里的。前几章的作业题我还是自己做的,后面开始图的算法和string双指针后,我基本就跟不上了,因为我答案都看不懂。dp这些玩意就更难了。这个超贵的班,其实也就是老师讲一讲题,你指望着就能搞懂那些内容的话,是完全不实际的。


这个为期好几个月的班,对于我来说有一些帮助,因为我至少完整地把所有知识点都过了一遍,而且之前自己刷题的时候的那些简单点的知识点我都没有问题了,比如二分查找,hashmap这些玩意。但是图算法,图遍历这些还是不行,我只能理解概念,一做题就蒙。这个班毕业了,十多章的作业我居然没有做完,因为我一般都喜欢把一道题完全搞懂再进入下一道,而且自己本来投入的时间也不多,所以你看,我是不是真的好弱逼?


这个班完了后,我在本地跳了一次槽,下家名气挺大的,但是跟it毫无关系。我还挺高兴的,因为我想也算是第一次进了一个知名的企业。面试的时候有一道题是reverse一个句子里所有的单词顺序,我做出来,我觉得我自己特别牛逼,跟那些谷歌的人“也差不多”。:) 你看,那会的我,是不是特别naive?无知者无畏?


然后吧,太太因为工作的愿意需要去西雅图,时间是今年夏天,所以我去年突然有了这么一个dealine,事情立马变得不一样了。我不能再三天打鱼两天晒网了,因为这次是必须要完成这件事情了。我有一年多的时间。


于是我又报了一个便宜的刷题班,开始自己刷题了。那会吧,我突然发现刷题没有那么难了,因为easy的题我基本都会做了,有些medium的题甚至也能做。我觉得是因为过去几年虽然水水地在做这件事情,但是毕竟也是在积累啊,所以我的实力真的增加了。那段时间我记得特别清楚,因为我终于久违地找到了一种自信,一种不需要用任何其他理由掩饰自己的自卑的感觉,因为这些题我会做!我想起两年前我啥都不会,现在居然easy是真的easy,medium也能做一些,我就tm的特别高兴。这种正反馈让我想起了小时候学奥数的感觉,我记得有个老师说夸我说我第一次遇见这个题,在没有学过任何套路的情况下,能想到正确的方向,夸我聪明。哎,我就是一俗人,一只哈士奇,有正反馈,就能越战越勇的那种人。所以吧,我觉得做一件事情,真的需要正反馈才能做的久,至少我是这样。


然后,我tm居然开始上班自己刷题了。我的意思是,我居然没有给自己强灌鸡汤,而是非常自然地刷题了。每天晚上居然tm不打游戏了,就自己刷题,而且我觉得还挺快乐。为啥啊?因为ac后那个绿色的标志,真的看着特别爽。


你不要以为我的这篇文章就开始落入俗套,开始讲我人挡杀人,佛挡杀佛的热血故事了,no no no,我还是要讲我遇见的困难。


easy的我倒是会做,能bug free么?基本不行,每次写完代码后,就是想点运行,根本不想再脑海里自己run一遍,完全都是靠compiler来给我查typo。medium只能做一小部分,大部分题只能有一个大概的方向,连代码都写不出来。所以其实还是很frustrating的。但是,因为两年前吃的那些苦在我脑海里太深刻了,那些花了一个下午才看懂一道题的惨痛记忆真的是太难以忘怀了。今天这种程度的frustration我其实觉得还好,因为这种对比告诉我,我已经进步很多了,所以归根结底还是正反馈有作用。


原来看答案需要3个小时去理解,我现在差不多平均下来一个小时应该能搞定。不要笑我,我就是这么弱,因为看答案的时候还要走神,要看欧冠,要看youtube。。。


但是看一个小答案后我就能懂,已经足以让我不那么痛苦地刷题了,所以我还是能坚持下来。而且我有个习惯,我喜欢做自己已经ac过的题,因为我希望看见我战胜这道题带来的心里爽感。哪怕我之前做过,但是我就是无法拒绝看到绿色标志的快感。现在看来,我的这个怪癖好像变相地让我的基础更牢靠了,因为总是做相同的题,我的大脑就自然而然地总结了模版。所以我其实运气也挺好。


于是这样我搞了几个月,刷的题一路从50就到了600。这个过程还是很辛苦的,虽然我只写了一行字,但是真的牺牲了很多。我觉得能坚持下来,根本原因是我没有那么多负反馈了,而且有一个鲜明的dealine,我喜欢正反馈,爱对比我现在的样子和原来啥都不会的样子来给自己打气。我觉得是这样,我才得以把题刷完。然后我又开始刷第二遍第三遍,没有再刷新题了。


另外在这几个月的时间里,我参加了lc的周赛,一开始只能2道题,后来差不多2道到3道之间。我觉得能稳定再3道的话,基本面试就是横着走了,绝对能拿offer。


然后就开始面试了。我投了34家西雅图的公司,收到了14个电话面试或者oa,最后我做了10个电话面/oa,过了7个,包括fb,google,doordash,amazon,microsoft等等,我超级高兴。因为我之前的想法是,15家电面过一半,最后拿m和a的offer,因为这两家bar比较低。(我不是其实歧视m和a,请各位朋友原谅,只是我看到这两家的面经相对简单)在这个时候我还是很自卑,我想过把谷歌的面试往后延,因为我怕失败,而且我觉得面试谷歌肯定会失败。


面试的这段时间,离太太的deadline只有2个月了,所以我是憋着必须要走,所以我特别焦虑。我这种上床5分钟必然睡着的死皮,居然也开始失眠。我这种碳水要吃很多的人,居然也开始没有胃口了。这两个月都特别着急,特别慌,因为怕最后找不到工作,太太又必须走,那我怎么办呢?again,我的敏感脆弱,自卑自轻,又开始伤害我自己了。


后来virtual onsite的时候,我先面的m和a,满心想着拿个保底,然后心态会好一些。结果出我意料,这两个我都觉得我onsite面试的很好,最后居然都挂了!a说我system design挂了,coding很好,m说的很笼统。那一周我就安排了这两个onsite,确实这样的结果,出师不利,我那三天一刻眼睛都没有合上,一直睡不着。心里特别慌,脾气特别暴躁。那一周我好像掉了7磅体重。


deadline越来越近,我这边什么都没有,我的心情特别糟糕。反正面试的这几个月,如坐针毡,真的是太焦虑了。压力大到人都很恍惚。我这种特别乐天的人,真的很少经历这样的时刻。


后来的onsite陆陆续续地面,我的情绪依旧低落。没想到,第三个onsite居然就来个offer,也是我最后要去的那个厂。我当时就觉得自己面他们的时候,跟m和a面的一样好,应该有戏。后来也证明是对的,但是我就更百思不得其解,为什么a说我的系统设计不好。然后fb和doordash我觉得面的可以,我尽了我的全力,过程不算完美,但是我还抱了一些期望。后来这两家都说我系统设计不好。。。最后谷歌我都不想去面的,因为想从了之前给offer的那个厂,所以那天我没有准备巧克力,人也是飘的,抱着到此一游的心态去面了谷歌。第三轮coding我做的不好,其他的都还行,但是我听说一定要bug free才行,所以我没有报很大期望。


结果,居然在我签了offer的第二天,谷歌给了我一个电话,说给我down grade到l3,愿意要我,问我要不要开始hc和team match,我还挺开心的。所以啊,面试真的是看缘分,你觉得不行,不一定不行。你觉得行,也不一定行。


谷歌l3无法match我签的那个offer,而且hr说要升级的话,她可以帮我给hc申请,但是希望不大。我说我愿意加面。结果最后hc直接把我拒绝了。所以谷歌这边我也就没有牵挂了。


于是,我把后来的onsite,这些什么square,docusign,dialpad全部推掉了。这就是我的面试过程。


4. 总结
心态一定要好,多用阿q精神,用自己的优势去比较别人的劣势,给自己打气。
面试中,运气是最重要的,实力是必须的,不要觉得自己理所应该地能进xx公司,也不要觉得自己对于yy公司一定没戏。a和m,谷歌就是一个极好的例子。
面试要像追女孩一样,不要当**,要争取面试很多公司(舔很多人),这样你的精力和思想自然不会局限在一个公司上,你的心态会好很多。
有一个好老婆是一件很幸福的事情,你看我tm写了这么长一篇文章最后就只为了引出这一句话,我容易嘛?


通篇都是口水话,主要因为我有两个小孩,而且最近忙着搬家到西雅图,还请各位看官见谅。另外恳求大家给我加米,如果您觉得这篇文章帮助到了你那么一点点,我会很开心的。
祝大家战胜自己的心魔,早日开始刷题,开始经历失败,学习失败,走向成功!

  • 467
113条回复