[知行合一,天道酬勤] 跟地里的兄弟姐妹们聊聊我跳槽的这两年经历

avatar 121519
jiqishou
3327
14
一直以来很喜欢王阳明的“知行合一”的思想。小子在圣人面前不敢说太多,但是最大的感悟就是每个人都可能知道很多大道理,但是如何真的一点一滴实践出来才是最不容易的.

我的背景其实和CS本没有太多联系,本科学的是通信,研究生在美国学的是图像处理,虽然都需要用到编程的东西,但是却从来没有系统的学习过算法,操作系统这类CS的必修课。毕业的时候阴差阳错的去了一所亚洲的公司,可能是比较幸运吧,做的项目其实都还算挺不错的,在工作中才慢慢积累出了很多以前不懂的事情。在这个公司工作了三年以后萌生了跳槽的想法,当时工作形势正火热,本来以为应该不是很难,可是我开始复习了面试才发现,原来自己的基础真的是太差了。两年半前的自己连一道逆转链表的题都会磕磕巴巴的写半天,现在看看这一路走来真的是学习到了很多,自己也成长了很多。

一开始的时候面了几家加州本地的公司,有大的小的,还有飞到SD去了qualcomm试过,可惜无一例外的都挂了。曾经有过小的startup给过offer,但是因为担心稳定性还是没有敢跳。痛定思痛以后,发现了Leetcode和地里这块宝地,顿时发现找到了组织和方向,于是开始刷题,总结,在刷题的过程中学习各种数据结构,系统设计类型,Linux的相关知识(因为我一直做的偏嵌入式类型的项目).断断续续的也将想面的公司都在去年面了一遍,Google 和 fb都挂在了电面,google可能是因为刚开始刷题没有准备好,fb感觉是被三哥黑了. Linkedin当时是唯一一个最想去也感觉最有希望的公司,认真准备了两轮的电面和onsite, 其实地里的题对自己帮助特别的大,基本上遇到过的题没有说一点没有见过的,最多就是各种变形题。可惜我发现面5,6轮面试真的是需要准备一下咖啡或者红牛之类的能量饮料,因为到最后两轮的时候我大脑因为说的话太多,已经处在很疲劳的状态了,因为一个很简单的题把自己挂掉了,一方面是因为掌握的不是那么熟练,另一方面也是因为当时脑子已经有点想不清楚了。

总之最后去年的面试经历可以说是不算很成功的,最后去了湾区的另一家公司,项目还不错,可是其实并没有达到自己很满意的程度,无论是package还是工作环境。

圣诞的时候回了趟国,也发生了不少的事情,包括滑雪时手骨折了,当时也萌生了回国发展的想法,所以在家休养手的时间,一下子在一周内面了国内4个公司的Onsite. 后来有国内的大公司给了我offer, 但是我确实得承认以前对国内的码农工作环境认知不是太足,在参观了他们总部的工作环境和压力后,包括他们的manager和HR都在给我灌输一个思想,就是你确定你能承受这么累的工作环境么? 可能我当时确实被吓到了,里面的人每一个都是很热火朝天的工作,每天9点下班是准点,然后周末也会需要加班,这让我也认识到了自己盲目的想回国的想法很不成熟。就算回来也是要找到一个自己真的满意的机会才可以,所以我没有太多犹豫的拒绝了。

然后回到美国的日子里,继续是无休止的刷题,由于去年LC已经刷过好几遍了,这次再刷的时候效率高了很多,虽然LC已经增长到了340道,但是还是很快的刷了上来. 这个地方我觉得大家在刷题的时候真的是一边刷题一边要注意总结,很多时候一类型的题都可以有很好的模板来解决,最大的感受就是二分法,还有矩阵的搜索这类型题,都有一个很好的模板,而且屡试不爽,就不需要每次都自己再重新分析边界条件从而容易出错了。可以看看九章算法这类的题型答案和总结。

因为我打算面的范围很广,所以除了算法,还要看操作系统,linux kernel, 系统设计各个方向的知识,有时真的是觉得时间太不够用了。这段时间也感谢自己的朋友,我俩约定每天花一个小时每天各出一道题在collabedit上面做,一是找找电面时的感觉,二是也锻炼自己的心里素质。后来一起练的多了,真的感觉就算是看到一道新题,自己也能很快冷静的分析出解题思路,不会像以前那种出现慌乱的感觉。如果真的是不会的话,后面再多总结和讨论把这个知识点补上。

后来阴差阳错我朋友refer我去面了lab126, 可能是因为我的背景比较match吧,跟经理聊的很来,而且面试的时候尤其做系统设计的时候,发现和自己准备简历复习面试的内容有一些是共通的,于是马上把自己的想法说给面试官听。他听了以后觉得这个idea is very interesting, 感觉他有点小惊讶的样子,可能以前没有人说出过类似的思路吧。然后coding关于string的题很多细节要把握好,可能因为最近刷题的量太大了,所以我先写了一个我最熟悉的方法,然后因为被要求In place,所以又用c++的指针从新写了一个操作char*的方法,可能会有一点点的小bug一开始写完,最后耐心检查出来一一改掉。

面完过了两天HR早上给我电话,说愿意move forward to extend offer. 当时还是很开心的,不过本来以为因为没有同时面FLG其他公司所以可能不会有太好的package. 没想到最后HR给的包裹真的是很有诚意,也超出了自己的不少预期。所以这个周末我应该就会sign offer了,争取早日加入开始新的工作吧。

曾经在上学的时候一直以为自己不会做纯CS这行的,因为觉得很累。来了美国才发现原来这条路很可能是要必走的。一开始以为自己不会对这行产生热情,可是后来才发现原来一开始没有热情是因为自己什么都不会,当学会的东西多了,见得东西多了,其实再看到新的项目心里所想的是在新的挑战中可以学到更多的东西。很多时候年轻的时候累和拼永远不是问题,关键是自己有一个正确的方向。虽然我曾经迷惘了很久,不知道自己到底要何去何从,但是当心中认定一个方向以后去专心努力的人,总会真的能看到好的结果的我相信,只是时间的问题罢了。这段时间看勇士的球也是给了我很大动力,库里经历过那么多的质疑,伤病,最后靠着自己的努力成为了联盟的第一人,只因为他是真的热爱篮球,然后为之倾心付出了。所以在找工和跳槽的路上,总会出现各种各样,千奇百怪的问题和事情,但是当遇到挑战和困难的时候,希望能够把它们当做学习克服它们的一种机遇,至少下次如果你再碰到,你就知道如何解决了。其实这本身就是一种成长,人都是走在成熟的道路上的,不怕经历多,只怕蹉跎吧。

今年的工作形势没有前两年好了,很多公司都只招高级职位,我朋友也劝我暂时不要面fb之类的。所以我也就放弃了再继续投的想法了,更何况flg固然好,可是却无法和我以前的工作经历相匹配起来,能找到适合自己的工作或许才是最好的。

一路上要感谢很多很多朋友,有在湾区的很多朋友,无论在refer上,还是刷题上都给予了我很多帮助,还有很多地里的朋友,像kaede都对我帮助特别多。这次写完可能暂时不会有太大的动作了,希望在新的工作里可以收获到更多的东西。

知行合一,天道酬勤。

来源: 1point3acres.com
  • 13
14条回复