开个坑,慢慢填,大家有问题可以评论区留言。
/ N" c8 P0 P. D& Q( P( h前言4 ]" Y+ S7 Y2 D( {$ Q
5 e# |7 E- t- C; d" C o/ L
写本文的初衷,是因为我从决定留学到找工作,过去这几年来一直受到网上的许多朋友的鼓励和支持。有许多网友无私的分享他们的托福考试经验、申请经验、转专业学习的经验、美国大公司的面试经验等。现在我也把这条路走通了,在硅谷当上了一名程序员,所以也希望能结合自己的经历写一篇文章,不能保证100%正确。+ o# G0 A1 K; E& f
本人不实名、不建群、不是中介、不约炮、不在知乎上交线下的朋友、不靠知乎赚钱,上知乎纯粹找乐子。本文仅供参考,你的人生请你自己负责。& n, L0 e( X/ V& C5 } T# y0 ~
如何给自己树立Run的自信- p1 a, i) s' ^
# q0 g3 @3 b1 x) B对于Run,很大的一个问题就是自信心的建立,Run去丑国了,我到底能不能找到程序员的工作,我到底能找到一个什么样的工作?
. ?, W+ F( ~ h* X5 }" Z4 n如果需要一个很普适性的回答,那我说:% {* \7 u% [" O/ K2 ?4 ?! x6 b0 R# A
高考成绩能考上全省前20%,大学能正常过英语4、6级的人,只要肯努力,是完全可以在国外找到一份程序员的工作的。
+ U; Y6 q7 A0 r4 F$ ~2 {7 M& f不要小看这前20%,在很多高考大省,前20%最多也就是个二本的学历。
; Z7 |. F) L4 O! K6 i5 Z; _我当年树立自己自信的方法很简单,就是找本科和我差不多条件的校友,或者差不多学校的校友,看学长学姐们毕业的前景。这个时候最简单的方法就是打开LinkedIn,搜索毕业校友们所在的公司。但是请注意,还有很多人没有注册过LinkedIn或者LinkedIn匿名了,所以应该在此数据的基础上乘以1.5倍。
1 ?8 c! {" H1 Y2 ~) V$ s7 o, O$ _/ ]- x我就不用清北华五C9这种学校了,下面举简单的几个例子:1 }/ v$ }; x5 ~) V
普通985,华中科技大学:
0 }& L) x5 r/ N作为中流985高校,华科在美国的校友有8400+人,Google有260个校友之多。FAANG加起来恐怕有2到3千人。
' r( V W- _. M1 S& W* P+ C2 u: X2 t- X: u+ L5 p0 Y d
6 J6 T: r4 Z: e# D( l T普通211,南京理工大学:% ]% O o; \) K1 U; H
作为一个普通211,南京理工大学美国校友有1400+人。几大著名大厂都有为数不少的校友在工作。! P7 z8 A: D+ k/ z/ T
& {/ g: f$ H9 z! W- V6 G
0 d- R% m1 Y9 H' }双非一本,上海海事大学:6 l" Y2 R9 n; H" P" W8 d: r `
作为双飞一本,上海海事在美国的校友还是有700+人,可以看到亚马逊、微软、Facebook都有上海海事大学的校友。6 C5 U& l0 @9 N+ q" m
( _7 |; K! t+ b- q+ \
! f2 Y/ T3 {& j8 i$ z总的来说,树立好run的自信,要相信run没有自己想象的那么难,总是可以成功的。3 \) ~- S& ?& W i" p
为什么要去留学读硕士3 \5 M* D3 f( ]1 h7 N6 X
" u3 }% \$ g6 ^" {# P7 Q: O( \1 F6 Z. ~
解释一下下面两个名词:
5 X! T. X+ S7 r( y3 V5 J8 x) N( g( k/ w9 E2 F, G+ o C q% P" J! X& O
- OPT: 选择性实习训练(英语:Optional Practical Training)是就读于美国高等院校(本科或研究生)、持有F-1签证的国际学生的一种工作许可,美国公民及移民服务局允许学生以学生身份在其学业相关专业工作1年的时间。有美国学位的都有12个月OPT,STEM(科学、技术、工程、数学相关专业)专业、公司e-verify,可延期到36个月。
6 P; B# O8 o, g - H1B:H-1B签证是美国签发给从事专业技术类工作的人士的签证,属于非移民签证,是美国最主要的工作签证类别。 只有雇主才能给员工办。自从2012年以后,美国经济好、工作容易找,H1B需要通过抽签才有,学历高者得到概率更高,STEM专业因为OPT有36个月,所以有多次抽签机会,拿不到的概率非常低。已申请绿卡的H1b,满6年后可以延期一年或者三年,可以无限次延期,不存在6年必须离境的规定。但是H1B一旦失业后,不能在2个月内找到下家则基本需要离境。持有H1B签证在不同公司间可以跳槽,不需要占用新名额,transfer后随时开始工作。
* h! N9 a% K9 \4 ^' p 所以留学的目的很简单,一是拿到一个美国的学位,二就是通过这个学位让你获得36个月的OPT可以合法在美国就业,有了OPT以后,美国大公司才愿意雇佣你,并帮你抽H1B、办绿卡进行一系列的流程。
- c9 w- R5 P( t1 {+ o1 @美国大学很多,对于这种以就业、而并非科研为导向的硕士项目,发放录取通知书都还挺慷慨的。毕竟国际学生能给学校带来大量收入。并且硕士项目只需一年至两年,即使单位学分的收费再高,由于学制有限,总费用也并非高到国内普通家庭难以承担。- C1 y8 Y3 m; o, y2 |; d
留学读硕士的花费大概多少钱; i. a8 g G6 R
4 o5 I7 Q. h5 T9 A以下是本人的花费:3 s$ R. k- P8 }2 `5 v) W7 P |
英语学习:新东方学托福 2400RMB + 2次托福考试 4000RMB + 新东方学GRE 3000RMB + 3次GRE考试6000RMB = 16000 RMB。
, e5 Q$ Z( d: Z9 ]中介及申请费用:当时找了中介,花费5W RMB,非常不推荐,还有一些学校的申请费用,每所学校大概几十到100美金不等,总计算为55000 RMB。7 ], {1 a7 i" p% E( W: { l
留学学费及生活费:在洛杉矶生活成本很高,个人留学2年的学费+生活费大概花费了65W RMB左右,其中包括了花费1W美元买了辆二手凯美瑞8 ^/ q/ |4 l6 W
如何准备英语考试(托福、GRE)+ _- v* e, M/ ?8 C' d
8 |! U9 a' `' W m8 b! F- l. E我没考过雅思,只考过托福和GRE,强烈建议所有想Run的同学,无论你有没有机会,先做一次托福考试,网上有很多托福题库,说再多要不要run,还不如来做一遍题目。$ ~ U/ e' ~0 Y" A
具体如何准备托福,知乎有很多介绍:
# e& r" |2 ^, A S) q$ V7 ^/ X+ K- @说我觉得的重点:
' v7 w* u7 ?; O% l. H% @# `& ~考托福就2个最重要的,背单词 + 练习听力。) _: p+ ~/ `/ P8 n: V8 W
背单词很简单,你单词都不懂怎么做下去,所以花时间刻苦背单词就好,应该问题不大。
) H6 [1 N9 V' c; c, ?, N, H# M练习听力,因为托福听力、口语、作文都和听力有关,所以可想而知听力在托福里面多重要。
|3 ~! ]/ c% `+ @) r练习听力最好的一个方法,就是听写。具体就是你把托福的听力材料找来,一句一句听写,如果觉得很难听不懂,先从0.5倍速开始,然后慢慢加速,如果最终你能1.5倍速完成托福听力的听写,那你已经出师了。+ W) Y( K( l( R7 _9 |$ u. m- D# f
托福考试就是一个过线考试,也就是过了学校的分数线就OK了。
/ ~( y" F1 s6 J* f( k说到GRE,GRE不是国内的高考,也不是国内的考研,GRE在申请过程中的作用的锦上添花,而绝非雪中送碳。如果你本科学校不好,本科GPA不高,没有什么出彩的,那你往死里刷GRE成绩也没有用。/ G7 p' u3 h7 h7 ~2 S! X G+ u! {1 g
本科期间还需要做什么
2 R% U; t; S, {; }" _7 C" o4 X2 V0 M4 O6 Y( U
相比托福和GRE,本科期间最最最最最重要的:
% f X8 p, u3 L. i6 q9 Y2 v& d* ^8 X8 y: K$ z! U8 h
- 保持一个好成绩* W' ^- F& ~* X7 j, t, h
- 尽量找实习
) C9 f% X' j$ T) L7 c - 如果是转专业的同学请先自学一些计算机课程并开始刷题
" m, S) ]' ~( l5 J# Z P0 K { 5 K" G; @/ R* Y3 Q" e1 E
" a% e( Y8 i) b2 w- 一定一定要好好学习,学习成绩比托福成绩和GRE成绩重要无数倍!
; Y4 I+ y% _2 L. f6 p: u* L0 t 在准备留学申请中,个人认为拿到一个好的学校的录取决定条件如下:
6 j% d8 i" i3 `# C0 L+ ^- D1 u y+ ]
4 O: x9 q* V( E: `1 H6 W. |- J- 本科学校排名:很明显,清北华五,985等高校肯定更容易拿到好学校的Offer。5 w0 C Y9 a4 J
- 本科成绩:不用说了,本科GPA越高越好,比如USC这所学校就只看成绩,GPA3.5以下基本没有戏。
, j2 T! A' f' Z& P2 @ - 托福/GRE:当然是越高越好,但是这两个英语成绩没有1、2重要,最近几年很多学校甚至已经不要GRE分数了。+ N" O$ T0 C p5 L# k
- 论文/项目/竞赛:这种东西有肯定是最好的,但是除非你有顶级期刊的顶级论文,不然对申请没有特别大的帮助。作为转专业的,我个人没有发表过任何论文也没有参加过任何项目,数学建模美赛拿过Honorable mention。
- ?2 Z K$ d9 p. {! k4 }1 u1 z0 g - 推荐信:如果你能拿到超级大牛的推荐信,否则推荐信基本上就是走个流程过场。
, \, ^! E i0 `; @4 i" W; j- P
7 [/ U: U2 _) C7 Y. A2 I( n9 F; Q5 D# N! r9 ^! w
- 只有学习成绩还不够,必须要找实习
3 `$ ~7 w; c/ n 北美不像中国就业只看学校,很多中国留学生去了以后埋头苦学,从大一到研究生毕业,简历上除了成绩,空空如也。, N/ T5 q$ t3 z5 |$ n1 b* I
一份好的实习,能帮助你在白纸简历的研究生同学中脱颖而出。
; C7 I5 r6 t: A& l举个例子,当年我同一个研究生学校的同学,我们绩点和课程项目都一样,但是他大三大四都有在国内的阿里实习,所以他研一上学期在找美国的暑假实习的时候,直接拿到了亚马逊、Google和Facebook的实习面试。( P7 b" R* K) ]
通过美国的暑假实习经历,我同学的简历上有2份阿里实习经历+1份美国大厂实习经历,在找全职工作基本上不用担心面试过不了。
+ M7 z8 C+ G& z q
+ z" n2 C, @* W( L- 自学计算机课程及刷题
8 f" l! I" P2 Q# ^" h7 K3 e! Z8 d 知乎上有很多人分享了计算机自学的心得,在这我就不过多提及了。包括CS61B等很著名的课程,尽量看英文原版,提前适应英语教学。
+ N) v2 b& V, e/ X0 q7 N% k刷题,那就是去做Leetcode,既然想在美国找工作,那就切换成英文版开始做。
$ ^9 @) b) }6 O6 M如何选校及定位
/ | s4 o ~' R- i6 N3 W
2 I- Q- y, b, _4 I" j个人非常不建议找中介。你都决定要出国了,如果这一点信息收集能力都没有,那还是算了。
6 r# Q- Z1 q- L首先就是去各个学校的官网找项目,举个例子,因为NEU非常火,我们就去NEU官网看一下转专业CS Align的项目:
% k, B' [& y( s0 ~1 s4 [( S! \) p官网上详细的列出了这个项目要修一些什么必修课和选修课,并且也列出了毕业要求:* B- ?, _2 x3 H m
36-44 total semester hours required+ e$ R2 }$ k% j l2 u
Minimum 3.000 GPA required
* {+ O# d5 e, z6 s& C$ q9 Q' i& m美帝大学的官网基本上制作的还是有水平的,每个项目基本上介绍都很全。! K4 E# {- m2 e
说到定位自己,具体的办法有好几种,比如去一亩三分地论坛上看往年录取的结果。我个人还喜欢另一个方法,就是去LinkedIn上找自己本科的学长,还有自己想去上的硕士学校的学长。
9 a* ?8 H3 ^+ q0 ?6 l. E' N5 m8 T还是用我最喜欢的例子,华中科技大学 + 南加大,一个稍微好一点的985做题家组合:+ t) G) S$ j; ]$ q4 [
$ {- p. _1 L& F3 d \& o
8 T0 @/ P, X- _) X! d根据Linkedin筛选了以后,我可以看到这个组合第一页给了我好多Google/Amazon/Facebook的员工,所以你需要做的,就是去LinkedIn上面勾搭以下学长,看看他们以往的成绩能申请上一个什么样的学校。. Z% A, L( \0 a m' T, ]" Y7 M
美帝申请比考研的好处就是一次可以申请多个学校,再决定去不去。当年我申请了8所学校,拿到了4所录取。从以我个人能力要冲刺的UCLA/CMU,到保底的Top 100以后的学校,总有一所学校会录取你的。
2 b1 {4 h2 T9 U, C8 F, y1 P! `0 K评论区请不要再问我你二本三本大专能不能润了,都能润,没什么不能润的。关键是,你有没有好好学习?有没有下定决心去润?& R! D2 E- K6 T( T- a
Run到美帝 & 最大化利用Master的2年时间
+ w2 c0 T) N) A5 a: M
8 n1 B7 u. D' _- G1 ^8 ?恭喜你拿到了offer入学,现在要做的就是充分利用好硕士的一年半到两年时间,抓紧找工作。, S6 F+ ^; [4 {3 Y: ]4 j
硕士期间保持一个好GPA1 i, O' v/ v4 _( M5 r5 `
: M% H) W# S# h K* c努力学习即可。和国内的唯一的区别是教学语言变为英文。此阶段除了专业课,还需迅速提高英语听说能力,为求职面试做准备。
" a1 G8 A* k3 d5 P1 G; n4 Q) O刷Leetcode
: s# e% u, l9 n" F6 S( ?
) n9 {. ^4 d+ d4 e* u- r5 |继续花时间刷题,毕竟面试是做Leetcode,可以和同学之间互相用英语进行Mock Interview,来提升自己的英语水平和讲题水平。3 A. N. T9 f5 [" _
研一利用CPT找实习
- m( |2 e5 V9 y5 w1 ^/ @& V2 l+ s& I/ [# R$ F
课程实习训练(英语:Curricular Practical Training, CPT)是美国给予持有F-1签证、就读于高等院校的国际学生的临时就业许可。通过CPT你可以暑假进行实习。5 j! f: D( j+ r( E! V
为什么叫你大四本科的时候就要开始刷Leetcode呢,就是因为研究生一入学的9月和10月份,你就要为第一年暑假的实习做准备,所以如果你本科有好好练习英语 + 刷Leetcode,你那个时候已经比同龄的同学优秀很多了,这个时候如果你能拿到实习面试,你就比同龄人强很多了。
+ m" d8 j1 H6 {6 s7 j& u9 t研二利用OPT找全职工作
+ p* Z7 y7 N' _. k9 n
: X4 @) V3 Z( D* ^" |对于STEM理工科毕业的学生,可以合法使用OPT在美国工作三年。
. a2 p7 X4 a+ ~: J- K第一个坑:OPT 的政策可能有变(问题不大,最近最大的政策改变就是申请费用上涨了)。) \3 s2 A. L6 c7 G
第二个坑:能否在 OPT 规定的期限内找到工作,这对于大多数人来说是最难的点。职位空缺的数量取决于经济大环境,如果赶上金融危机,比如疫情等因素,恐怕会有困难。但是有一说一,我见过凡是铁了心要留在美国工作的,通过小公司,ICC,外包Contractor等就业方式,最后都留了下来。6 b& T1 x+ A& Z, w0 e* e
如何找到自己的第一份工作! I5 {' ]0 Q( F( @8 w4 l
1 @* U; w8 @- T. r找工作,最重要的是实力 + 运气,当然,在绝对的实力面前,运气都是起辅助作用。8 i1 k! T( {; {( w
找工作的组成分成两部,拿到面试 + 通过面试,两者相辅相成,缺一不可。很多应届生有一个误区,一直刷题刷题刷题,但是自己的简历实在不怎么样,就算把题做过几千遍几万遍,拿不到面试又有什么用呢?
, y, G. h# U4 U0 Y3 ]0 m拿到面试
+ s+ }( L$ K7 o- a: a; s+ [: J" N5 ?- o
应届生,拿到面试其实往往是比较难的,尤其美国不像国内看学校排名看得很厉害,且美国真正校招的公司大部分都是FLAG大厂。所以作为一个应届生,最重要的就是把自己的简历弄得好看,弄得与众不同。尤其是CMU、USC、NEU这类招计算机学生超级多的学校,每年有几百个计算机的学生,如果你只有一个这些学校的学位,简历方面烂得一塌糊涂,那就真的没办法了。$ `7 w, w2 n4 L" _, `0 D' h- O. P
提高自己简历的方法有很多种,下面举几个例子:2 U5 s$ @1 X# d% |* L
GPA 4.0:别听别人说成绩不重要,能力重要这样的鬼话。在你没有其他出彩的地方的时候,成绩就是最重要的。
( Z" ~' R( p9 [# E! `. ~9 ]大厂实习:一段大厂实习在简历上很加分,找不到FAANG的实习也要尽量找小公司的实习。
6 p0 A1 z. y( J, a除了学校本身的课程Project以外的项目:美国有很多在线Mooc学习平台,建议你继续在Udacity、Udemy和Coursera上课,并把一些Project写在你的简历中充实一下。* o6 G! s3 N8 J4 Z
先去小公司(或者外包公司),再跳槽去大公司:很多学生思维的人钻牛角尖,非FAANG/FLAG不去,然后直到毕业几个月都没有找到工作,一直刷题刷题刷题,最后浪费了很多时间。其实在美国找工作,很看过去工作经历的。我本人也是通过了一年ICC的经历然后拿到了Amazon、Google等大公司的面试,加上前期硕士期间刷题比较不错,就直接通过了大厂面试。+ k" U3 T+ A7 n6 {* g
通过面试5 t; i. y8 Z# t: ?2 @" T- X
. ?4 ^. Z9 d( P+ Q1 J
没什么好说的,对于找一个以找General Software Engineer工作为目标的人来说,就是刷题。
7 W% u' z9 W7 K& Z3 }9 Q j虽然Leetcode已经到了2000多题的规模,但是肯定个人经历有限。我个人的建议是Leetcode前600题刷透,大部分公司基本上考的也是原题。实在做不出来背题就好。
+ w$ x' |3 Q& N8 N% L可以购买一下《Cracking the Coding Interview》这本书,里面归纳总结得相当不错。但是除此之外还是要刷题。
- t1 H3 D" c4 r% Q; ?当然,亚马逊为首的公司除了刷题以外还会问很多Behavior Question,类似国内的HR面试环节,比如说举一个例子“你不同意经理的时候你会怎么做?”,“Deadline来了但是你工作还没有做完怎么办?”之类的问题。这种问题我觉得不难,就好好把英语口语练好,同时面试之前想几个以前自己工作中的例子,写下来然后背就好了。
1 E' E6 J5 d7 [# Y/ K7 F2 C. g5 [工作几年的收获
7 |9 I* \1 d- |3 r6 q* R8 `! ?% E5 L9 G
我工作第一年在印度外包公司(ICC)的年薪只有6W美金,没有年终奖。+ \3 n! g2 d4 @8 O2 a M! K
第二年跳槽去了硅谷一家大厂,拿到了E3/L3的级别(和应届生一样的级别),年薪变成了16万美元(12万美元的底薪+3万美元股票+1万美元年终奖)。第三年半的时候升级到了L4/E4。
% T- c7 Q) v% j' ^. X今年工作四年半了以后,跳槽去了一家比较不错的独角兽,还是L4/E4的级别,年薪算上股票(还未上市,按估值)大概在35万美金左右。3 J! N( H% {- Y N7 h% ~" j
我只是一个很平凡的普通人,硕士毕业工作4年半的等级也就是普通的L4/E4。很多我的同龄人已经升到L5/E5(Senior)级别,也有一部分人开始当经理(L6/E6),手下开始带人。
0 h/ _% {. O1 z/ h4 [ f我也不是那么爱卷的人,对自己的成就总体来说还是满意的。一步一个脚印慢慢来,个人觉得工作几年薪资待遇和工作内容我都很满意。重要的是,这三份工作基本上每周的工作时间都是35到40小时,基本没有遇到加班的情况(有时候有,一年不超过5天)。0 `; L6 s7 r" B. A' N
如果家里没有钱读硕士怎么Run? M) T6 _( y5 R$ \0 [6 v/ i
. p, ^% ^6 c8 t+ K如果家里不太能够支持硕士留学,那还有一些方法跑路。以下信息主要收集自各大网站和周围一些人的经历,不保证信息100%的完全准确。
- K# W3 A# C* u: j1 C" h
- g6 ~; ~ _0 U4 f2 O8 d- 直接投公司的海外分部。据我所知,Google、微软、Facebook这样的企业每年会在国内的清北这种级别的学校进行海外分部校招。社招部分,Google、微软、亚马逊会直接从国内招加拿大的岗位,Facebook会招新加坡的岗位。还有一些公司,比如shopee的母公司SE也常年会在国内招新加坡的岗位。缺点就是这些招聘都是不定期的。" f7 b$ o. R6 j. ^( R
- 出国读博。读博基本上都是学校包所有的学费,根据你做TA或者RA,好像UCLA的博士一个月生活费是1800到3000美金左右,我自己没有读过博士,对该信息不太确定。
/ N( }1 i& x! B) t& b - 入职大公司的国内分部再转海外组。加入微软、Google、亚马逊等国内有分部的外企,再通过外企的内部面试,transfer到你想去的国家所对应的组,一般这些外企内部都专门设立签证/移民部分,会和专业的移民律师就行合作,所以基本上个人不用担心身份问题。但是缺点是内部转组使用的是L1签证,无法跳槽。! l' [& O, t7 H0 [: p2 {
|