开个坑,慢慢填,大家有问题可以评论区留言。& ~: L R7 O/ I I" m r$ z% N
前言
3 C' Q# Q6 m9 D6 E" E: b3 [- `3 n! j# ?2 B
写本文的初衷,是因为我从决定留学到找工作,过去这几年来一直受到网上的许多朋友的鼓励和支持。有许多网友无私的分享他们的托福考试经验、申请经验、转专业学习的经验、美国大公司的面试经验等。现在我也把这条路走通了,在硅谷当上了一名程序员,所以也希望能结合自己的经历写一篇文章,不能保证100%正确。! |/ \. \' |- _9 A# Z4 j l% J
本人不实名、不建群、不是中介、不约炮、不在知乎上交线下的朋友、不靠知乎赚钱,上知乎纯粹找乐子。本文仅供参考,你的人生请你自己负责。
) k" Y1 P1 p8 D" o& H3 _( [如何给自己树立Run的自信* w3 k4 V/ i# b( r
, Z+ l6 Q) o2 R( l3 s对于Run,很大的一个问题就是自信心的建立,Run去丑国了,我到底能不能找到程序员的工作,我到底能找到一个什么样的工作?% h# P7 }+ B4 @7 \
如果需要一个很普适性的回答,那我说:
4 Q4 s7 g( g+ W高考成绩能考上全省前20%,大学能正常过英语4、6级的人,只要肯努力,是完全可以在国外找到一份程序员的工作的。
8 {" ^* F' a" m7 ^: J, Z不要小看这前20%,在很多高考大省,前20%最多也就是个二本的学历。2 o5 B2 @* o5 v) E7 g" r; m( g
我当年树立自己自信的方法很简单,就是找本科和我差不多条件的校友,或者差不多学校的校友,看学长学姐们毕业的前景。这个时候最简单的方法就是打开LinkedIn,搜索毕业校友们所在的公司。但是请注意,还有很多人没有注册过LinkedIn或者LinkedIn匿名了,所以应该在此数据的基础上乘以1.5倍。
, F$ t+ l' E3 R! m- i我就不用清北华五C9这种学校了,下面举简单的几个例子:# G' ?9 p& V8 a1 R$ X3 y+ {
普通985,华中科技大学:2 b) n, A6 n4 i0 h, N* i, j& W$ W5 n
作为中流985高校,华科在美国的校友有8400+人,Google有260个校友之多。FAANG加起来恐怕有2到3千人。3 l1 K% ~5 ?9 T' k- v0 [8 w, r5 t9 X
0 N# ^* D& |# ~9 r- n- O/ X
& D7 C: Z* Z3 |# c. ]普通211,南京理工大学:
) C7 b5 l" m+ o: L% b8 d作为一个普通211,南京理工大学美国校友有1400+人。几大著名大厂都有为数不少的校友在工作。- j# V; `. V# Q' s+ i
: v) e* l$ o" x& @
- @0 f _2 n8 S+ g双非一本,上海海事大学:8 h% J5 B* A4 Y/ c0 Z( g R4 e
作为双飞一本,上海海事在美国的校友还是有700+人,可以看到亚马逊、微软、Facebook都有上海海事大学的校友。
! {- l9 `% n% p+ X" w4 h' f9 f
$ x' m$ j& I' U# p$ g* ^
/ U ~ G' V; n4 K) U总的来说,树立好run的自信,要相信run没有自己想象的那么难,总是可以成功的。
( V! j6 S9 w- u为什么要去留学读硕士
) K" E1 I( k; s8 M4 S
" R" |+ s3 S" Z* u解释一下下面两个名词:
! V' S: _' s; C7 V) B/ J( ]& H- s1 S9 h" B; p' ^5 V
- OPT: 选择性实习训练(英语:Optional Practical Training)是就读于美国高等院校(本科或研究生)、持有F-1签证的国际学生的一种工作许可,美国公民及移民服务局允许学生以学生身份在其学业相关专业工作1年的时间。有美国学位的都有12个月OPT,STEM(科学、技术、工程、数学相关专业)专业、公司e-verify,可延期到36个月。2 s, V& w' x6 p% `: g3 I1 k+ u
- H1B:H-1B签证是美国签发给从事专业技术类工作的人士的签证,属于非移民签证,是美国最主要的工作签证类别。 只有雇主才能给员工办。自从2012年以后,美国经济好、工作容易找,H1B需要通过抽签才有,学历高者得到概率更高,STEM专业因为OPT有36个月,所以有多次抽签机会,拿不到的概率非常低。已申请绿卡的H1b,满6年后可以延期一年或者三年,可以无限次延期,不存在6年必须离境的规定。但是H1B一旦失业后,不能在2个月内找到下家则基本需要离境。持有H1B签证在不同公司间可以跳槽,不需要占用新名额,transfer后随时开始工作。6 L1 a3 ^8 H) b& Z' _5 C% S
所以留学的目的很简单,一是拿到一个美国的学位,二就是通过这个学位让你获得36个月的OPT可以合法在美国就业,有了OPT以后,美国大公司才愿意雇佣你,并帮你抽H1B、办绿卡进行一系列的流程。1 F3 |2 ]0 x) n$ k) z' e9 r9 X4 `; E
美国大学很多,对于这种以就业、而并非科研为导向的硕士项目,发放录取通知书都还挺慷慨的。毕竟国际学生能给学校带来大量收入。并且硕士项目只需一年至两年,即使单位学分的收费再高,由于学制有限,总费用也并非高到国内普通家庭难以承担。
/ g! R6 I2 n" W" ?3 j留学读硕士的花费大概多少钱
2 A% }) e z2 n6 n: L. \ I# l
6 l5 W0 z) I7 _0 K" z以下是本人的花费:
: R% n4 b$ t4 `* |2 a* i* G英语学习:新东方学托福 2400RMB + 2次托福考试 4000RMB + 新东方学GRE 3000RMB + 3次GRE考试6000RMB = 16000 RMB。1 ?3 \% e% z0 G3 a+ g" V1 m8 y
中介及申请费用:当时找了中介,花费5W RMB,非常不推荐,还有一些学校的申请费用,每所学校大概几十到100美金不等,总计算为55000 RMB。
6 D4 c( a) Q" n6 T$ m留学学费及生活费:在洛杉矶生活成本很高,个人留学2年的学费+生活费大概花费了65W RMB左右,其中包括了花费1W美元买了辆二手凯美瑞
$ A/ D) k$ z H9 g如何准备英语考试(托福、GRE)( p- {3 x3 F' s/ W9 k) A& |" h
9 k g- Z0 `0 v+ h
我没考过雅思,只考过托福和GRE,强烈建议所有想Run的同学,无论你有没有机会,先做一次托福考试,网上有很多托福题库,说再多要不要run,还不如来做一遍题目。
* Y% q% i* J9 q3 Q, B具体如何准备托福,知乎有很多介绍:8 _: p/ m( z" T7 Q0 J) n4 q
说我觉得的重点:
* ?8 x- b5 Q: W. X; }& S2 U考托福就2个最重要的,背单词 + 练习听力。
$ \/ u W5 b# V9 {背单词很简单,你单词都不懂怎么做下去,所以花时间刻苦背单词就好,应该问题不大。$ a% K4 L. d& [3 S( R
练习听力,因为托福听力、口语、作文都和听力有关,所以可想而知听力在托福里面多重要。
3 x7 w/ t5 l4 I8 y w7 z9 Z练习听力最好的一个方法,就是听写。具体就是你把托福的听力材料找来,一句一句听写,如果觉得很难听不懂,先从0.5倍速开始,然后慢慢加速,如果最终你能1.5倍速完成托福听力的听写,那你已经出师了。
+ y/ t/ K, l& u3 s$ R托福考试就是一个过线考试,也就是过了学校的分数线就OK了。; y# ]. q' y% k
说到GRE,GRE不是国内的高考,也不是国内的考研,GRE在申请过程中的作用的锦上添花,而绝非雪中送碳。如果你本科学校不好,本科GPA不高,没有什么出彩的,那你往死里刷GRE成绩也没有用。
- g6 w( A) H7 `+ X4 W/ ~; C本科期间还需要做什么
% B P" ?$ I$ M7 g3 W/ x* H; h
# j. N& p$ c0 }+ Q4 |$ U相比托福和GRE,本科期间最最最最最重要的:! {8 Y4 j& {% Y
- `4 Q. E2 m+ N/ ^$ C- R( a, j- 保持一个好成绩
' S& j0 I0 g) @0 P( e- o - 尽量找实习
( s2 X3 N* X5 q+ N7 T - 如果是转专业的同学请先自学一些计算机课程并开始刷题2 K: [8 c% Q- ?. b0 I
e, v0 L: g; B( g( J
( ]. f, [; u& T! q7 }6 p- 一定一定要好好学习,学习成绩比托福成绩和GRE成绩重要无数倍!
& _/ n& W+ P" g6 t- U! p4 k" t4 _ 在准备留学申请中,个人认为拿到一个好的学校的录取决定条件如下:
0 H; l4 @7 E# E) O C: |$ f/ I8 }* h# S. R- b7 ^+ O
- 本科学校排名:很明显,清北华五,985等高校肯定更容易拿到好学校的Offer。
9 \. i1 V1 H5 a6 A2 Y. ^& D - 本科成绩:不用说了,本科GPA越高越好,比如USC这所学校就只看成绩,GPA3.5以下基本没有戏。
6 B! F Y- c+ M. q* o4 m! m - 托福/GRE:当然是越高越好,但是这两个英语成绩没有1、2重要,最近几年很多学校甚至已经不要GRE分数了。% J( E8 @6 g- m8 }3 \& i
- 论文/项目/竞赛:这种东西有肯定是最好的,但是除非你有顶级期刊的顶级论文,不然对申请没有特别大的帮助。作为转专业的,我个人没有发表过任何论文也没有参加过任何项目,数学建模美赛拿过Honorable mention。
6 S" Z" ~" u/ b9 m& H$ g9 h& y" @ - 推荐信:如果你能拿到超级大牛的推荐信,否则推荐信基本上就是走个流程过场。
+ N0 m. p% |. G" Q0 m# e
0 s+ K, L6 k( `3 P# @/ f7 i3 @/ F- y1 C3 U8 F
- 只有学习成绩还不够,必须要找实习
1 P/ u4 e7 a3 V: \' R6 y: C 北美不像中国就业只看学校,很多中国留学生去了以后埋头苦学,从大一到研究生毕业,简历上除了成绩,空空如也。
' P" e7 Z1 B) Z: [" J7 q" h3 s1 @一份好的实习,能帮助你在白纸简历的研究生同学中脱颖而出。
5 n2 h* Q9 h; j( L/ i P' Q举个例子,当年我同一个研究生学校的同学,我们绩点和课程项目都一样,但是他大三大四都有在国内的阿里实习,所以他研一上学期在找美国的暑假实习的时候,直接拿到了亚马逊、Google和Facebook的实习面试。
: p! e; x, d! G* R: s通过美国的暑假实习经历,我同学的简历上有2份阿里实习经历+1份美国大厂实习经历,在找全职工作基本上不用担心面试过不了。
7 Z5 l6 ^2 G: Q- D
4 U0 y; e( m9 ^. v; [, [- 自学计算机课程及刷题' C; A( Z; O' D$ M& a d
知乎上有很多人分享了计算机自学的心得,在这我就不过多提及了。包括CS61B等很著名的课程,尽量看英文原版,提前适应英语教学。8 h* ` Q7 K* L) ?. `8 k }- d
刷题,那就是去做Leetcode,既然想在美国找工作,那就切换成英文版开始做。2 T- r9 Z4 k! A1 P5 @
如何选校及定位2 f( m O" a( i% X
1 N' \; L, r2 Y
个人非常不建议找中介。你都决定要出国了,如果这一点信息收集能力都没有,那还是算了。
% ]! ]# ?! F1 T# f首先就是去各个学校的官网找项目,举个例子,因为NEU非常火,我们就去NEU官网看一下转专业CS Align的项目:
$ `6 C% @5 k& J3 q1 V7 q官网上详细的列出了这个项目要修一些什么必修课和选修课,并且也列出了毕业要求:0 }% D; w( |' R: d1 P
36-44 total semester hours required0 p0 j0 q* @% _7 @5 o* E8 R# b
Minimum 3.000 GPA required
" W: G% `8 y. T& z" b( H+ b/ H美帝大学的官网基本上制作的还是有水平的,每个项目基本上介绍都很全。) [" E! G% h- l! k$ @
说到定位自己,具体的办法有好几种,比如去一亩三分地论坛上看往年录取的结果。我个人还喜欢另一个方法,就是去LinkedIn上找自己本科的学长,还有自己想去上的硕士学校的学长。, ?% r' o6 V; L) `9 l X, P
还是用我最喜欢的例子,华中科技大学 + 南加大,一个稍微好一点的985做题家组合:* u' \9 P4 }/ T3 r! H% q
1 { z- r( u+ }' h+ l ?
; _% f' {; V/ F: h* \' X
根据Linkedin筛选了以后,我可以看到这个组合第一页给了我好多Google/Amazon/Facebook的员工,所以你需要做的,就是去LinkedIn上面勾搭以下学长,看看他们以往的成绩能申请上一个什么样的学校。% m; P+ n' w v4 I9 R+ H, p
美帝申请比考研的好处就是一次可以申请多个学校,再决定去不去。当年我申请了8所学校,拿到了4所录取。从以我个人能力要冲刺的UCLA/CMU,到保底的Top 100以后的学校,总有一所学校会录取你的。4 B: f* q$ B5 b# z6 s5 d
评论区请不要再问我你二本三本大专能不能润了,都能润,没什么不能润的。关键是,你有没有好好学习?有没有下定决心去润?
: p: {4 T* a* R( q' ORun到美帝 & 最大化利用Master的2年时间2 e7 n2 S* y3 ?1 t( Y Y- v
2 ]0 W0 s4 z! N6 D" A6 C恭喜你拿到了offer入学,现在要做的就是充分利用好硕士的一年半到两年时间,抓紧找工作。+ l. j4 q/ ?4 L% o$ }+ \$ s
硕士期间保持一个好GPA& o& \1 d' W/ S, G$ P
6 T/ A& t, c) P4 z/ h# Y v @4 }
努力学习即可。和国内的唯一的区别是教学语言变为英文。此阶段除了专业课,还需迅速提高英语听说能力,为求职面试做准备。0 ~: _( Z4 _* ^! }
刷Leetcode, Y( F6 `2 H4 l2 i( k' u0 O: H8 b9 N
M2 A4 a9 E& q& A' c继续花时间刷题,毕竟面试是做Leetcode,可以和同学之间互相用英语进行Mock Interview,来提升自己的英语水平和讲题水平。% N' n- c5 l) k
研一利用CPT找实习
0 _0 ^, ^! N% L' r4 p% }
7 _' v# ?6 Z5 h+ b8 m' N课程实习训练(英语:Curricular Practical Training, CPT)是美国给予持有F-1签证、就读于高等院校的国际学生的临时就业许可。通过CPT你可以暑假进行实习。) T* @; V7 c+ _+ |" L; M& C
为什么叫你大四本科的时候就要开始刷Leetcode呢,就是因为研究生一入学的9月和10月份,你就要为第一年暑假的实习做准备,所以如果你本科有好好练习英语 + 刷Leetcode,你那个时候已经比同龄的同学优秀很多了,这个时候如果你能拿到实习面试,你就比同龄人强很多了。
& r9 d2 s+ K. l, d! T研二利用OPT找全职工作! U1 n5 ?1 h- |$ [/ C8 f8 _
9 ]0 ?+ ]9 p& w. V对于STEM理工科毕业的学生,可以合法使用OPT在美国工作三年。( r5 i6 B$ h2 d9 C
第一个坑:OPT 的政策可能有变(问题不大,最近最大的政策改变就是申请费用上涨了)。+ P- q) O* d9 J a
第二个坑:能否在 OPT 规定的期限内找到工作,这对于大多数人来说是最难的点。职位空缺的数量取决于经济大环境,如果赶上金融危机,比如疫情等因素,恐怕会有困难。但是有一说一,我见过凡是铁了心要留在美国工作的,通过小公司,ICC,外包Contractor等就业方式,最后都留了下来。# c' p! T' i B% s$ H( A! h0 z/ X
如何找到自己的第一份工作* C5 f B5 r+ m6 e+ V
7 K- `/ M7 | v' v找工作,最重要的是实力 + 运气,当然,在绝对的实力面前,运气都是起辅助作用。" y) _; U) f3 ?$ O& f& c
找工作的组成分成两部,拿到面试 + 通过面试,两者相辅相成,缺一不可。很多应届生有一个误区,一直刷题刷题刷题,但是自己的简历实在不怎么样,就算把题做过几千遍几万遍,拿不到面试又有什么用呢?
, R" C! M2 f6 x4 o" E拿到面试7 V; c5 \- ~% A* W/ q6 }
" v6 z( A& f/ G( @, m0 g5 p
应届生,拿到面试其实往往是比较难的,尤其美国不像国内看学校排名看得很厉害,且美国真正校招的公司大部分都是FLAG大厂。所以作为一个应届生,最重要的就是把自己的简历弄得好看,弄得与众不同。尤其是CMU、USC、NEU这类招计算机学生超级多的学校,每年有几百个计算机的学生,如果你只有一个这些学校的学位,简历方面烂得一塌糊涂,那就真的没办法了。
- Y6 D2 C1 _! V6 o. V7 Q* Y提高自己简历的方法有很多种,下面举几个例子:
# y# @% U/ j iGPA 4.0:别听别人说成绩不重要,能力重要这样的鬼话。在你没有其他出彩的地方的时候,成绩就是最重要的。
/ r8 k9 R8 A; p ~. c. I大厂实习:一段大厂实习在简历上很加分,找不到FAANG的实习也要尽量找小公司的实习。
R! T8 `1 W* h" T6 @, J; A0 d% N) W除了学校本身的课程Project以外的项目:美国有很多在线Mooc学习平台,建议你继续在Udacity、Udemy和Coursera上课,并把一些Project写在你的简历中充实一下。1 |: n# R3 s9 c6 P
先去小公司(或者外包公司),再跳槽去大公司:很多学生思维的人钻牛角尖,非FAANG/FLAG不去,然后直到毕业几个月都没有找到工作,一直刷题刷题刷题,最后浪费了很多时间。其实在美国找工作,很看过去工作经历的。我本人也是通过了一年ICC的经历然后拿到了Amazon、Google等大公司的面试,加上前期硕士期间刷题比较不错,就直接通过了大厂面试。8 A& ^9 H6 j$ `; S' Q# i% g
通过面试
: c9 s" D& a H! p* c1 u- B9 s, t* z! _2 f
没什么好说的,对于找一个以找General Software Engineer工作为目标的人来说,就是刷题。2 m8 P4 g. l2 p k' ^3 C/ a" q
虽然Leetcode已经到了2000多题的规模,但是肯定个人经历有限。我个人的建议是Leetcode前600题刷透,大部分公司基本上考的也是原题。实在做不出来背题就好。
0 L$ `$ V } J- w4 \! k/ L可以购买一下《Cracking the Coding Interview》这本书,里面归纳总结得相当不错。但是除此之外还是要刷题。 Q& s8 p( r3 T" `
当然,亚马逊为首的公司除了刷题以外还会问很多Behavior Question,类似国内的HR面试环节,比如说举一个例子“你不同意经理的时候你会怎么做?”,“Deadline来了但是你工作还没有做完怎么办?”之类的问题。这种问题我觉得不难,就好好把英语口语练好,同时面试之前想几个以前自己工作中的例子,写下来然后背就好了。
# \* Q9 g8 M+ M" r; B3 k8 S工作几年的收获# ]% }* p4 [; j# t4 n" a( F$ c
# J+ _# X( e6 W& Y8 `; J5 ?我工作第一年在印度外包公司(ICC)的年薪只有6W美金,没有年终奖。
$ _" N. p9 n6 Q8 Y9 X2 I$ {第二年跳槽去了硅谷一家大厂,拿到了E3/L3的级别(和应届生一样的级别),年薪变成了16万美元(12万美元的底薪+3万美元股票+1万美元年终奖)。第三年半的时候升级到了L4/E4。; k4 l1 [- O7 e# h, |$ X
今年工作四年半了以后,跳槽去了一家比较不错的独角兽,还是L4/E4的级别,年薪算上股票(还未上市,按估值)大概在35万美金左右。5 d# l- m) T1 r/ }/ p
我只是一个很平凡的普通人,硕士毕业工作4年半的等级也就是普通的L4/E4。很多我的同龄人已经升到L5/E5(Senior)级别,也有一部分人开始当经理(L6/E6),手下开始带人。
+ j+ u* {( _9 N0 _& ^& s) _; a我也不是那么爱卷的人,对自己的成就总体来说还是满意的。一步一个脚印慢慢来,个人觉得工作几年薪资待遇和工作内容我都很满意。重要的是,这三份工作基本上每周的工作时间都是35到40小时,基本没有遇到加班的情况(有时候有,一年不超过5天)。
) ~( {; Q: z" ]1 l2 {如果家里没有钱读硕士怎么Run?: N* l: f( u, R: t
' S, l8 a, \1 c6 k1 c) |如果家里不太能够支持硕士留学,那还有一些方法跑路。以下信息主要收集自各大网站和周围一些人的经历,不保证信息100%的完全准确。
/ ]8 s7 @# l G# Z
5 e7 c( U2 c/ c& U i- 直接投公司的海外分部。据我所知,Google、微软、Facebook这样的企业每年会在国内的清北这种级别的学校进行海外分部校招。社招部分,Google、微软、亚马逊会直接从国内招加拿大的岗位,Facebook会招新加坡的岗位。还有一些公司,比如shopee的母公司SE也常年会在国内招新加坡的岗位。缺点就是这些招聘都是不定期的。
) ~) B: t) Z0 x5 d( i! _- M1 Z - 出国读博。读博基本上都是学校包所有的学费,根据你做TA或者RA,好像UCLA的博士一个月生活费是1800到3000美金左右,我自己没有读过博士,对该信息不太确定。
+ @' h9 l: b& m/ D! w1 _7 b. J8 I - 入职大公司的国内分部再转海外组。加入微软、Google、亚马逊等国内有分部的外企,再通过外企的内部面试,transfer到你想去的国家所对应的组,一般这些外企内部都专门设立签证/移民部分,会和专业的移民律师就行合作,所以基本上个人不用担心身份问题。但是缺点是内部转组使用的是L1签证,无法跳槽。3 r$ a7 D9 ~7 t7 R, e; X
|