小弟正在美帝学计算机硕士,马上要在硅谷工作了。最近看到这里有很多关于移民的讨论,刚刚还看到隔壁一位大二的兄弟,觉得很迷茫。忽然觉得应该跟大家分享一下,码工出国读书这条路怎么样,算给大家个参考。
怎么申请学校,签证之类的信息很容易google到,学习上课之类的很多留学党也说了不少,我主要给大家说说快毕业和找工作这段儿。很多人一提到留学就觉得要花好多钱……其实美帝的学费是很高,但是学计算机的工资更高。最贵的硕士项目学费也就8W刀左右,而今年毕业的硕士生在硅谷基本不会拿到9W一下的起薪,硅谷大公司的年薪加股票都是在15W以上的。也就是说,对自己实力有信心的话,这基本是年收益率100%-200%的投资。
那啥叫对自己实力有信心呢?其实硅谷顶级公司招人也没那么神秘,基本就三个标准:聪明,会写代码,能交流。这里面最容易的是能交流,只要你看起来性格好相处,英语能交流行了。最难的是聪明,因为这个不可控,不过也很难面试出来(现在已经没有公司再问智商题了)。剩下的,也就是面试的主要内容,就是写代码。好多朋友也知道,美国初级码工面试主要形式是白板写代码,题目说白了就是算法课后题和初级ACM题。说起来很有点应试教育的意思,所以也催生了careercup 150这种“教辅书”和leetcode这种题海战术网站。题海战术有多有效呢?我在面试facebook的时候,从第一轮到最后一轮,所有代码题目都是leetcode上面的原题。当然,这也不是说你把题都做了就肯定能进这些公司了,就像高考,大纲每个人都有,最后还是有人上清北有人上三本对吧。
我写这些的目的主要是给大家些信心。如果你觉得自己有学习能力,不应该有任何想法阻碍你,追求成为顶级工程师的决心。其实在美帝的顶级学校,计算机课的出勤率也是很低的。因为这个学科的特点就是,在课堂上学到的知识,如果不经过实践是完全没有价值的。有了互联网和cousera这种神器,任何有动力的人都可以接受到顶级的计算机本科教育(我记得有人给出过从大一到大四coursera上完整的CS基础课表)。再比如OS这种极重要的基础课,如果你觉得自己学校的教育不行,满足不了你的胃口,完全可以自己把MIT 6.828的project做一遍。这门课所有的教材课件代码都在网上,我真不觉得照着自学和在MIT上课有什么区别。
楼主,你是工作之后又去留学的吧?虽然看到了“觉得工作越来越累,不想再受上司的气”,我只是想确认一下。真的是太amazing……orz……楼主是多大年龄出去的?
LZ你好,我是14FALL 申美帝的CS MS。 最后结果可能去30左右的学校吧。能不能给我提供一些过来人的意见呢?比如从拿到AD到去美国之前应该干什么,去美帝有什么特别需要注意的,谢谢~
我现在的初步打算是刷CTCI和Leetcode,顺便追一下公开课。
PS:今年同申了stony brook university……
25楼 @sayary 你好 其实我不是SBU的 amazon实习和yahoo fulltime都不是我 我只是凑了一个典型的CS硕士的经历 给大家参考一下
如果你目标是找工作的话 出国前可以把所有时间花在CTCI和leetcode上 目标是硅谷一线公司的话 leetcode的重要性怎么强调都不过分 争取达到常见题十五分钟内0bug的程度 不要在IDE里写 练一下白板code
练习一下英语 特别是专业方面的 争取锻炼到常见概念可以用英语解释 (继承多态,TCP UDP之类的)
公开课的话,如果你觉得自己知识体系有漏洞,可以上一上,从找工作的角度我觉得帮助不大。cousera上的几门算法课可以上一下,面试经常会涉及到。有时间有条件的话,可以找找参与开源项目的机会。如果是知名项目的话,能让你多拿到很多面试。或者多认识些朋友,找人内推,面试也不会少。如果能达到前面说的水平,运气又不是太差,微软这个档次的公司问题是不大的。
希望对你有所帮助~