金麟岂是池中物

周四,也就是五月十四号,接到了fb的hr打电话通知说面试过了。听到过了的一瞬间,感觉一切都不那么的真实。其实一切都差不多是意料之中,面的过程比之前所有面试感觉都要好,解答速度和质量比之前都要高很多。可还是太期待这个offer了,从一月十四号我给自己开始发起计时起,整整过了4个月的时间,没有任何娱乐,没日没夜的学习。面完Google感觉挂了之后其实机会也就只剩下fb了,毕竟snap十分不稳定,微软给的package极低,对个人的发展和学习还不友好。所以我是那么不想辜负自己这四个月的努力,面试前后已经很难每天睡个安稳觉了。或许也是命中注定,在整四个月之后收到了心仪的offer。

想想确实自己的心态这么多年过去依旧还是这么差,抱负心有时会压的自己喘不过气来。没拿offer之前一直在开解自己,“反正我现在的工作很稳定,反正学的东西又不会丢,大不了明年再试好了”,生怕自己接受不了那样的打击。接受不了对自己的否定,是我一直以来的弊端,也是促我一直向上的源动力。

现在回想起准备fb面试的过程,也真是充分极了,刷完了他家tag的全部400多题,前二百中高频刷了五遍以上。他家所有的system design面经都自己去网上查视频,没有类似的就找人去问,自己去玩命琢磨,具体的细节实现都自己一点点去扣。然后和朋友一起在Google draw上mock interview,朋友不在就自己对着电脑给自己出题然后边讲边画。最后面试的题目其实跟之前自己准备的一些高频design题已经完全不相关了,但是凭借这么长一段时间自己打下的基础,对每一个component的选用,对各种design方式的tradeoff的分析,答题过程竟然出乎意料的顺利。拿着新题,还能对着面试官侃侃而谈的感觉真的是太棒了。 可能长进最快的一段时间就是过去两个月了,学到了太多知识,还改变了自己考虑问题的思路。视角从一个习惯于开发具体feature的developer渐渐到对系统架构有了宏观认知。希望这一段经历也是未来我成长为更高级developer的开端。

fb给的级别是E4,这是意料之中也是情理之中。毕竟工作经验还不到四年,而面试中的BQ如果没回答到精彩绝伦的话,是很难直接给E5的。不过之前确实有过幻想,去fb直接拿个senior level,这样确实扬眉吐气。 但是仔细想一想可能以E4进去更有利于自己的发展,不容易直接被high expectation压垮。希望通过自己的努力在一到两年内升上去。就这样也比amazon的senior升的快多了。下一个个人目标就是尽快在fb当时senior。

过去这段学习和面试的时光,给自己最重要的两大经验就是:

1.不要放弃刷题,依旧保持对题目的手感。这句话其实是我在别人的分享中看到的。码农的核心竞争力和事业,其实是算法题和分布式系统经验,这个可以保持你在就业市场上永远不会被淘汰。就永远不会担心被裁员,什么时候干的不开心了也更容易离开。因为渐渐的我确实发现,每一段工作,哪怕是码农这样专业的领域,在不同的公司,其实一大部分经验是不具备可移植性的。过去我在amazon的四年的经验,可能未来到了fb还会让我受用的,就是软实力了。与同事以及上级的沟通,合作;与不同team之间的协调;对每一个项目的宏观掌控,从分析,到合作,到实现,到上线。Amazon以及我的manager都教了我不少职场中的软实力,这也是未来仅能被移植到未来工作中的东西了。 那些除了软实力的部分,比如具体的项目经验,具体的技术,是很难被移植到新的工作当中的。而软实力是要靠自己的领悟力以及随着工龄变长而逐渐增长的。所以说一个码农的核心竞争力其实还是题,这是给自己在职场中的安全感最重要的东西。

2.尽量去做分布式系统的开发,尽量在有很大traffic的产品上工作。这个是面试中给我最深感触的地方,未来随着级别的提升,会对system design的要求越来越高,而如果真正做过很多大型分布式的东西的话,会让自己在面试中脱颖而出。这也是美国这边面试的局限性所导致的,除了coding就只有system design,而这个design就是设计大型的分布式系统。你让一个只搞前端的,或者middleware,或者开发microservice,哪怕是fullstack的人,都很难对这些有具体工作当中的认知。所以大家准备这种面试的唯一途径就是去各种网站上学习,看书等等。但是因为没有具体的hands on experience, 如果一旦被问到具体的细节,是很难吹出来的。相反,如果自己一直在做这些东西,面试的时候能答出来一些业界比较优秀的实现方式,那可就会给面试极大的加分。所以未来我对自己的工作选择应该就更倾向于分布式系统的开发,而且流量越大越好。

除了以上这些。我一直还在思考未来的发展方向,其实到现在也没有一个答案。如果要成长为一个非常高级别的developer,我可能不具备很多他们有的特质,比如我不是很求甚解,不善深究一个事物的本质。我的思考能力感觉很多时候还毕竟局限,创新思维就更加的匮乏了。所以一直在思考未来是否会往管理的方向去努力,而这个所需要的东西可能会更多,比如更好的沟通能力,documentation能力,管理人和事的能力,等等。慢慢学习吧,希望自己在未来的工作中继续不断的思考,并给自己答案。

继续加油吧,人生又走完了另一个小里程碑,希望自己继续努力,愿努力和能力不辜负自己的抱负。金麟岂是池中物, 一遇风云便化龙。

你可能感兴趣的:(金麟岂是池中物)