【从充满梦想到向现实低头的硕士生涯】. 1point3acres.com
虽然我很弱渣,但是我刚入职硕士项目的时候还是很大梦想的,有多大呢,简直有改变世界,推动人类进步这么大!当时特别想要通过ms做跳板申到隔壁的mit去,现在想来真的是太不自量力了。就算人家导师愿意要我,里面的清北复交的神牛们也不能答应啊。但当时我觉得只要努力就可以成功,这种盲目的自信一直持续到第一学期考完后拿了一堆B。然后我就确定了自己不是读科研的料,开始转而找工作了。最开始我还是想找ee的工作,在参加了第一个job fair过后发现美东的ee大多数都是要求green card或者citizen ship的,而自己又没有强到逆天,感觉通过ee留下来希望渺茫,于是开始扭扭捏捏地考虑往cs上靠。这时候我得感谢我遇到的第一个贵人,一个敢于quit ee phd一门心思转码农的池大侠。我依稀记得第二学期,池大侠给我展示了一段binary search的python代码。我当时的设定是只会写matlab从来没有上过cs课的小白。当时真的觉得好神奇啊,特别想让他详细讲一下,又怕丢人不敢开口,因为池大侠说这个应该人人都会,我还想当个人,所以我还是决定不问自己看。我回到家晚上躺在床上一宿都睡不着,倒不是真的被神奇到了,而是我脆弱自尊心作祟,觉得他怎么可以这么厉害。同时也下定了转cs的决心。. ----
当时感觉ee转cs还没像现在这样成为普世价值,我这种ee的叛徒还是很怂的,我记得第二学期偷偷去上os(operating systems)课的时候,还没几个ee的选。后来我毕业后听同学说,现在好多math的phd都偷偷抱着自己的小电脑坐在教室后面听了,真的是又好奇,又怕被同学导师发现。当然我零基础直接刚operating system的结果就是,直接一个B让我明白大自然是残酷的。database好像也拿了一个B+。而且我还要努力修完我ee的课,保证我能毕业,我又笨,真的是很惨。. 1point 3acres
我全面起飞应该是在第三学期,这时候我好像稍微能够写一些代码了。然后开始刷cracking the code interview,上了算法课。也不知道是自己是天赋异禀还是怎么的,我算法居然在100人的大课拿了A+ 大概是5/100, 给了我很多信心,这时候池大侠好像已经拿到tripadvisor的offer了。顿时又觉得自己被甩开好远。在第四学期找工作的时候,除了ee的课程不谈,我已经装备了algorithms, operating systems, database, computer networks.然后cracking the code inteview刷了1遍, leetcode进度0.
. Waral dи,
【来之很易的第一份工作】
本来留了最后一整个学期找工作。结果缺意外的容易,算是遇到了第二个贵人吧。当时我leetcode easy刷了60道,一个美东的小公司给了我一个面试。店面直接是manager来面我,他居然也是通信专业的,然后随便问了我一道题,然后我做出来了。他问我说通信不是不怎么教编程么,你居然答得还不错。接着就过去onsite 3轮,一轮director谈人生,一轮又是他,还有一个组里的senior问了我一道从binary search一直问到search in rorated array。总之都是很简单的题目,search in rotated array我其实写出来有点问题,但是最后还是拿到了offer。估计是这个通信的法国人manager觉得我比较像当年的他。就这样,我12月毕业的我就在10月拿到了offer。其实也不是没有想过再投投大厂,但是由于我真的是背景很差, EE MS没有实习,所以我投的microsoft, facebook, google,bb,yelp简历都石沉大海,根本拿不到面试,就准备先去这家公司洗cs背景了。因为终于可以当software engineer了,虽然前面还带个associate。
【出来混总是要还的】-baidu 1point3acres
进公司过后,主要是用python写后端,基本天天就是怼api,招我的manager对我特别好,不仅教我武功,还不时教我怎么做人。比如他会在1 on 1的时候给我建议,说我stand up的时候总是又小声,又简短,这样即使他知道我做了很多,可是在别人那里也没有我的visibility。可是好景不长,在我入职3个月后,我的法国manager跳槽去了思科当manager了。要不是因为他去的伦敦思科,我真想抱他大腿一起跑路了。大哥走了组里的senior当了manager,这时候我就计划跑路了。于是我在入职第一份工作的第三个月就开始刷题跳槽了。. 1point 3acres
当时第一个想法是一定要去湾区,第一是因为感觉天下武功出少林,天下码农出湾区,想去看看。还有是因为当时前女朋友正在读书,总感觉湾区机会会比较多,她毕业很有可能会直接去湾区,所以我可以先过去等她,顺便帮她找找内推。依稀记得第一个面试是uber的hr在linkedin上找我,我第一次感觉到了有一个software engineer的full time title是多重要,因为换以前人家根本不会理我。
这时候uber china team还没有解散,16年的春天正是吴波如日中天,还跟滴滴杀的最厉害的时候,我自己特别向往这种年轻的时候可以在浪尖拼杀的感觉,当时愿望真的很简单,即使uber不给我钱,我也愿意去学一学技术。于是我又捡起了leetcode,开始拼命刷题,然后一直把整个面试流程尽可能拖到最长,让我有充足的时间来准备,因为我真的是太喜欢uber了。这时候之前题目没有刷好的劣势就体现出来了。当时leetcode刷了大概200多道题目,勉强撑过了两轮店面,到onsite的时候真的就觉得力不从心了,特别是design。最后非常遗憾地挂了。不过开始喜欢上了面试的感觉,就一直面,面到了年底,其中一共onsite了cisco, bloomberg, yelp。
于是我从12月1号开始刷题,运气很好,google和uber都决定直接给我onsite帮我省了不少事。fb让我电面,而且不能免,当时公司项目特别忙,忙到我只有利用扒4颗智齿手术后的第二天的sick day来面fb的电面。我记得接电话前直接吞了2颗pain killer,然后面完一照镜子,看到嘴里流了好多血啊,挺吓人的,不过当时没有什么知觉只能给自己一个尴尬而不失礼貌的微笑。然后所有的onsite我都安排到了2月1号开始的连续3天。想一次面完3家,然后就听天由命。
. Waral dи,
结果,额,居然都offer了。说实话我还是很吃惊的,因为我觉得拿一家可能是实力,全拿其实就很靠运气了,因为面试还是又很大随机性的,你不能保证人人都喜欢你。虽然性格好的叶二铺宝宝们一般大家都会喜欢。而且在叶二铺的最大好处是,白白帮你省了一道systen design题目啊,哈哈哈哈,how to design yelp?hmmm let me tell you how we design yelp. 括弧笑。