说说读书肉身翻墙
Brownie小弟正在美帝学计算机硕士,马上要在硅谷工作了。最近看到这里有很多关于移民的讨论,刚刚还看到隔壁一位大二的兄弟,觉得很迷茫。忽然觉得应该跟大家分享一下,码工出国读书这条路怎么样,算给大家个参考。
怎么申请学校,签证之类的信息很容易google到,学习上课之类的很多留学党也说了不少,我主要给大家说说快毕业和找工作这段儿。很多人一提到留学就觉得要花好多钱......其实美帝的学费是很高,但是学计算机的工资更高。最贵的硕士项目学费也就8W刀左右,而今年毕业的硕士生在硅谷基本不会拿到9W一下的起薪,硅谷大公司的年薪加股票都是在15W以上的。也就是说,对自己实力有信心的话,这基本是年收益率100%-200%的投资。
那啥叫对自己实力有信心呢?其实硅谷顶级公司招人也没那么神秘,基本就三个标准:聪明,会写代码,能交流。这里面最容易的是能交流,只要你看起来性格好相处,英语能交流行了。最难的是聪明,因为这个不可控,不过也很难面试出来(现在已经没有公司再问智商题了)。剩下的,也就是面试的主要内容,就是写代码。好多朋友也知道,美国初级码工面试主要形式是白板写代码,题目说白了就是算法课后题和初级ACM题。说起来很有点应试教育的意思,所以也催生了careercup 150这种"教辅书"和leetcode这种题海战术网站。题海战术有多有效呢?我在面试facebook的时候,从第一轮到最后一轮,所有代码题目都是leetcode上面的原题。当然,这也不是说你把题都做了就肯定能进这些公司了,就像高考,大纲每个人都有,最后还是有人上清北有人上三本对吧。
我写这些的目的主要是给大家些信心。如果你觉得自己有学习能力,不应该有任何想法阻碍你,追求成为顶级工程师的决心。其实在美帝的顶级学校,计算机课的出勤率也是很低的。因为这个学科的特点就是,在课堂上学到的知识,如果不经过实践是完全没有价值的。有了互联网和cousera这种神器,任何有动力的人都可以接受到顶级的计算机本科教育(我记得有人给出过从大一到大四coursera上完整的CS基础课表)。再比如OS这种极重要的基础课,如果你觉得自己学校的教育不行,满足不了你的胃口,完全可以自己把MIT 6.828的project做一遍。这门课所有的教材课件代码都在网上,我真不觉得照着自学和在MIT上课有什么区别。