开个坑,慢慢填,大家有问题可以评论区留言。8 F7 T" @- ?- E* x- b. _
前言' q! B* ^- W' S) q
7 B! r3 ]4 ?/ ]" G6 e写本文的初衷,是因为我从决定留学到找工作,过去这几年来一直受到网上的许多朋友的鼓励和支持。有许多网友无私的分享他们的托福考试经验、申请经验、转专业学习的经验、美国大公司的面试经验等。现在我也把这条路走通了,在硅谷当上了一名程序员,所以也希望能结合自己的经历写一篇文章,不能保证100%正确。, u8 t, W1 r5 y9 y" D, T N2 `
本人不实名、不建群、不是中介、不约炮、不在知乎上交线下的朋友、不靠知乎赚钱,上知乎纯粹找乐子。本文仅供参考,你的人生请你自己负责。
- Y1 C2 B6 H- l1 G& B( a如何给自己树立Run的自信' v* y/ ^% W" S' W3 U
2 H8 Y! i6 ?4 T' h对于Run,很大的一个问题就是自信心的建立,Run去丑国了,我到底能不能找到程序员的工作,我到底能找到一个什么样的工作?/ ~! X4 A0 `5 t6 Z$ \
如果需要一个很普适性的回答,那我说:
: l& W& b$ w; X1 f高考成绩能考上全省前20%,大学能正常过英语4、6级的人,只要肯努力,是完全可以在国外找到一份程序员的工作的。2 y: G) F) n$ a0 E j5 \: `
不要小看这前20%,在很多高考大省,前20%最多也就是个二本的学历。
" Y) l: n1 G) o, i* c, t我当年树立自己自信的方法很简单,就是找本科和我差不多条件的校友,或者差不多学校的校友,看学长学姐们毕业的前景。这个时候最简单的方法就是打开LinkedIn,搜索毕业校友们所在的公司。但是请注意,还有很多人没有注册过LinkedIn或者LinkedIn匿名了,所以应该在此数据的基础上乘以1.5倍。
$ V5 z, D7 v9 T$ G- F/ o, I- Y我就不用清北华五C9这种学校了,下面举简单的几个例子:
8 N0 m) e+ r1 H, ] R4 q7 B普通985,华中科技大学:
+ g) B* e) \" {7 ]1 p5 \: m作为中流985高校,华科在美国的校友有8400+人,Google有260个校友之多。FAANG加起来恐怕有2到3千人。 C D+ U/ W. S2 u) D! w
5 o9 E9 r1 f$ i0 B0 |
' C. ~4 T# @, Z" n) W3 g# S) \" F
普通211,南京理工大学:
1 P$ k; s) Z) }% V8 ~' \8 E# u作为一个普通211,南京理工大学美国校友有1400+人。几大著名大厂都有为数不少的校友在工作。
- b5 g. f) I1 t0 m* ^! k- u- j5 ^1 D% I
- A( ^: S4 L" f
双非一本,上海海事大学:/ ?7 s# I. O/ G
作为双飞一本,上海海事在美国的校友还是有700+人,可以看到亚马逊、微软、Facebook都有上海海事大学的校友。: e! b$ x" Q" ?7 L! w) z/ Q
! w. {! L/ X: t% y$ i
T2 k J, a' x7 Q7 `: M4 i/ c
总的来说,树立好run的自信,要相信run没有自己想象的那么难,总是可以成功的。
- X! _. |6 P! D6 U为什么要去留学读硕士# l$ `. X. j$ Q$ w7 J; ?! |) J( k) r
5 b4 k: Z+ k5 O- J' b9 r; O
解释一下下面两个名词:
( t5 o6 Q; ^5 \% s0 V& x, L7 }- Y1 v2 \! T% N: T, R% o
- OPT: 选择性实习训练(英语:Optional Practical Training)是就读于美国高等院校(本科或研究生)、持有F-1签证的国际学生的一种工作许可,美国公民及移民服务局允许学生以学生身份在其学业相关专业工作1年的时间。有美国学位的都有12个月OPT,STEM(科学、技术、工程、数学相关专业)专业、公司e-verify,可延期到36个月。# y8 e( d/ x0 B% C2 \
- H1B:H-1B签证是美国签发给从事专业技术类工作的人士的签证,属于非移民签证,是美国最主要的工作签证类别。 只有雇主才能给员工办。自从2012年以后,美国经济好、工作容易找,H1B需要通过抽签才有,学历高者得到概率更高,STEM专业因为OPT有36个月,所以有多次抽签机会,拿不到的概率非常低。已申请绿卡的H1b,满6年后可以延期一年或者三年,可以无限次延期,不存在6年必须离境的规定。但是H1B一旦失业后,不能在2个月内找到下家则基本需要离境。持有H1B签证在不同公司间可以跳槽,不需要占用新名额,transfer后随时开始工作。9 k6 N- m/ |/ v, y
所以留学的目的很简单,一是拿到一个美国的学位,二就是通过这个学位让你获得36个月的OPT可以合法在美国就业,有了OPT以后,美国大公司才愿意雇佣你,并帮你抽H1B、办绿卡进行一系列的流程。- X4 r5 r: V4 c$ c8 e2 P+ S
美国大学很多,对于这种以就业、而并非科研为导向的硕士项目,发放录取通知书都还挺慷慨的。毕竟国际学生能给学校带来大量收入。并且硕士项目只需一年至两年,即使单位学分的收费再高,由于学制有限,总费用也并非高到国内普通家庭难以承担。7 B# ^6 l# l+ }; G% [# r4 [* n
留学读硕士的花费大概多少钱
6 m$ I7 D& b# V$ f+ \, q4 ~& m* {/ J. I1 ]9 F1 d
以下是本人的花费:( L9 b# P3 J3 v/ i* Z
英语学习:新东方学托福 2400RMB + 2次托福考试 4000RMB + 新东方学GRE 3000RMB + 3次GRE考试6000RMB = 16000 RMB。' S% K3 t4 N9 v; G# H# _
中介及申请费用:当时找了中介,花费5W RMB,非常不推荐,还有一些学校的申请费用,每所学校大概几十到100美金不等,总计算为55000 RMB。2 n; u9 L* n) r* c5 a& F
留学学费及生活费:在洛杉矶生活成本很高,个人留学2年的学费+生活费大概花费了65W RMB左右,其中包括了花费1W美元买了辆二手凯美瑞
+ N, W7 z( c. X/ d; Y% k9 l如何准备英语考试(托福、GRE)
: L1 T3 G3 D6 { ] z5 r' y& O. V1 S5 _& \# r4 V# A: F
我没考过雅思,只考过托福和GRE,强烈建议所有想Run的同学,无论你有没有机会,先做一次托福考试,网上有很多托福题库,说再多要不要run,还不如来做一遍题目。
* [* u6 {' x* T" f具体如何准备托福,知乎有很多介绍:
9 }& l# ^: M, Z说我觉得的重点:
% N6 k' G' F0 z3 W( B* D2 k考托福就2个最重要的,背单词 + 练习听力。0 h; `* C- p, ]4 {& Z
背单词很简单,你单词都不懂怎么做下去,所以花时间刻苦背单词就好,应该问题不大。1 M; }+ r. w- w2 q' x n, l* p
练习听力,因为托福听力、口语、作文都和听力有关,所以可想而知听力在托福里面多重要。
! g, }, D8 c; P1 R练习听力最好的一个方法,就是听写。具体就是你把托福的听力材料找来,一句一句听写,如果觉得很难听不懂,先从0.5倍速开始,然后慢慢加速,如果最终你能1.5倍速完成托福听力的听写,那你已经出师了。( _( \& L' K$ k9 X
托福考试就是一个过线考试,也就是过了学校的分数线就OK了。# ]9 h' `* m; g8 \
说到GRE,GRE不是国内的高考,也不是国内的考研,GRE在申请过程中的作用的锦上添花,而绝非雪中送碳。如果你本科学校不好,本科GPA不高,没有什么出彩的,那你往死里刷GRE成绩也没有用。
5 U9 A2 e M5 T$ l! R/ r本科期间还需要做什么
' E9 F6 Q4 ^2 p4 a# O3 W1 T1 n5 U. A @) P7 c
相比托福和GRE,本科期间最最最最最重要的:
3 v* [, e0 C$ | N9 v5 B( E% J4 n6 {
- 保持一个好成绩
( F L5 P$ z7 E. E - 尽量找实习
# @1 R& I. R6 } - 如果是转专业的同学请先自学一些计算机课程并开始刷题
2 z2 p% B) Y, d- H
) a% N9 u# p/ K& a K! |8 x0 t( ^3 d" C7 U1 H5 V
- 一定一定要好好学习,学习成绩比托福成绩和GRE成绩重要无数倍!4 f6 @! [/ L7 j5 ~
在准备留学申请中,个人认为拿到一个好的学校的录取决定条件如下:; A1 J$ a8 b, |0 E- o/ L$ j# ]* m
! h+ s ^. `, O8 f' |5 U) [
- 本科学校排名:很明显,清北华五,985等高校肯定更容易拿到好学校的Offer。! E8 c+ X7 P* F: ~# j
- 本科成绩:不用说了,本科GPA越高越好,比如USC这所学校就只看成绩,GPA3.5以下基本没有戏。
' j2 J. v2 W' k7 O. h$ R2 N - 托福/GRE:当然是越高越好,但是这两个英语成绩没有1、2重要,最近几年很多学校甚至已经不要GRE分数了。* R* i; @5 e* _$ d
- 论文/项目/竞赛:这种东西有肯定是最好的,但是除非你有顶级期刊的顶级论文,不然对申请没有特别大的帮助。作为转专业的,我个人没有发表过任何论文也没有参加过任何项目,数学建模美赛拿过Honorable mention。4 d9 p) N$ t* g. D) G- s; J
- 推荐信:如果你能拿到超级大牛的推荐信,否则推荐信基本上就是走个流程过场。
! f- B- j6 E0 ~, M / h9 W; m5 u5 S5 @ j' l
* X# B- n1 w8 |- 只有学习成绩还不够,必须要找实习* q) T* g% A2 V9 L, `1 O
北美不像中国就业只看学校,很多中国留学生去了以后埋头苦学,从大一到研究生毕业,简历上除了成绩,空空如也。
6 J+ c5 N& g7 O! U: Y0 q3 _* V一份好的实习,能帮助你在白纸简历的研究生同学中脱颖而出。
$ M+ e$ F1 }9 h; @7 y# @举个例子,当年我同一个研究生学校的同学,我们绩点和课程项目都一样,但是他大三大四都有在国内的阿里实习,所以他研一上学期在找美国的暑假实习的时候,直接拿到了亚马逊、Google和Facebook的实习面试。
" E5 P( W8 G* b* }) a/ U通过美国的暑假实习经历,我同学的简历上有2份阿里实习经历+1份美国大厂实习经历,在找全职工作基本上不用担心面试过不了。9 B; T. f+ U/ U# s1 r
. s" e" V+ o; O( @# d1 ^% B9 f: b
- 自学计算机课程及刷题3 v; g6 `! y3 \5 @- k( T* J
知乎上有很多人分享了计算机自学的心得,在这我就不过多提及了。包括CS61B等很著名的课程,尽量看英文原版,提前适应英语教学。4 Y; z5 x9 u& c8 t$ n! `) @
刷题,那就是去做Leetcode,既然想在美国找工作,那就切换成英文版开始做。
9 Z* Q8 h9 T/ {( ~如何选校及定位3 g+ l" ?* f3 s) A
7 b! M1 D: L0 ~* T7 ~0 I4 s个人非常不建议找中介。你都决定要出国了,如果这一点信息收集能力都没有,那还是算了。
$ k/ t* j" Y$ G) q/ D2 H$ D" T首先就是去各个学校的官网找项目,举个例子,因为NEU非常火,我们就去NEU官网看一下转专业CS Align的项目:8 P, m: @8 a4 a. ^, |. h t( [
官网上详细的列出了这个项目要修一些什么必修课和选修课,并且也列出了毕业要求:' [0 g1 U: _5 u9 ]7 u
36-44 total semester hours required
1 ?% ^4 Q' Z o$ n1 \: C UMinimum 3.000 GPA required
5 [# G' x( y$ V& f: F( U4 z美帝大学的官网基本上制作的还是有水平的,每个项目基本上介绍都很全。
" d( Y; `" ?8 Z3 Q3 G: P说到定位自己,具体的办法有好几种,比如去一亩三分地论坛上看往年录取的结果。我个人还喜欢另一个方法,就是去LinkedIn上找自己本科的学长,还有自己想去上的硕士学校的学长。5 _/ D9 J. B7 O; X$ u
还是用我最喜欢的例子,华中科技大学 + 南加大,一个稍微好一点的985做题家组合:
0 B6 V9 F; Q4 S( C3 y0 y9 I0 l0 V& m# y4 ^. T! T1 ]1 x2 E
, @7 u5 Q7 d) @' w( } a1 X% m% h
根据Linkedin筛选了以后,我可以看到这个组合第一页给了我好多Google/Amazon/Facebook的员工,所以你需要做的,就是去LinkedIn上面勾搭以下学长,看看他们以往的成绩能申请上一个什么样的学校。! ^% L7 x/ L% p |( w
美帝申请比考研的好处就是一次可以申请多个学校,再决定去不去。当年我申请了8所学校,拿到了4所录取。从以我个人能力要冲刺的UCLA/CMU,到保底的Top 100以后的学校,总有一所学校会录取你的。
# D' i' M% A# I% m6 y6 d; o评论区请不要再问我你二本三本大专能不能润了,都能润,没什么不能润的。关键是,你有没有好好学习?有没有下定决心去润?5 n! m, |% c0 z/ P9 g: w1 b
Run到美帝 & 最大化利用Master的2年时间7 w ^( H7 [; N9 E9 P
+ ?; m5 `; p4 V- L3 H; E' }
恭喜你拿到了offer入学,现在要做的就是充分利用好硕士的一年半到两年时间,抓紧找工作。- f1 Q6 K3 ?9 r1 G/ r1 U
硕士期间保持一个好GPA& _) X+ S, ]6 o! [9 Z: o
" d! ~: u% D* S" a' [努力学习即可。和国内的唯一的区别是教学语言变为英文。此阶段除了专业课,还需迅速提高英语听说能力,为求职面试做准备。 L. ?: X/ |: O' c3 o
刷Leetcode! z! Y0 R, a9 X
* x: O& C w) |7 e, B% r) L
继续花时间刷题,毕竟面试是做Leetcode,可以和同学之间互相用英语进行Mock Interview,来提升自己的英语水平和讲题水平。( Z3 i. @2 Y1 g2 i
研一利用CPT找实习
, u8 N) ?) s3 @3 M
& F/ r: k* Q8 F0 D* u$ U课程实习训练(英语:Curricular Practical Training, CPT)是美国给予持有F-1签证、就读于高等院校的国际学生的临时就业许可。通过CPT你可以暑假进行实习。) S: M; G! X3 E1 s8 q5 p
为什么叫你大四本科的时候就要开始刷Leetcode呢,就是因为研究生一入学的9月和10月份,你就要为第一年暑假的实习做准备,所以如果你本科有好好练习英语 + 刷Leetcode,你那个时候已经比同龄的同学优秀很多了,这个时候如果你能拿到实习面试,你就比同龄人强很多了。: \5 L0 m5 A$ D& a; U: J) P0 C
研二利用OPT找全职工作; s" n: K! O" Q8 h
9 S6 G' g# } z j2 d% N
对于STEM理工科毕业的学生,可以合法使用OPT在美国工作三年。: [1 N5 D4 o! w) G8 j3 _7 @ W
第一个坑:OPT 的政策可能有变(问题不大,最近最大的政策改变就是申请费用上涨了)。
6 |& m# U t( v% \/ m8 L X第二个坑:能否在 OPT 规定的期限内找到工作,这对于大多数人来说是最难的点。职位空缺的数量取决于经济大环境,如果赶上金融危机,比如疫情等因素,恐怕会有困难。但是有一说一,我见过凡是铁了心要留在美国工作的,通过小公司,ICC,外包Contractor等就业方式,最后都留了下来。9 W7 v. |+ z1 j) l2 i
如何找到自己的第一份工作
* h: i& W8 S+ E0 l# V y+ i) _1 c( d% U/ X. m
找工作,最重要的是实力 + 运气,当然,在绝对的实力面前,运气都是起辅助作用。! v0 D. C6 M9 r
找工作的组成分成两部,拿到面试 + 通过面试,两者相辅相成,缺一不可。很多应届生有一个误区,一直刷题刷题刷题,但是自己的简历实在不怎么样,就算把题做过几千遍几万遍,拿不到面试又有什么用呢?
G" r! S$ _- h4 D L2 Y( S拿到面试" ^% H5 K; o3 A& n; c8 p
7 v1 R. E1 y! M- Q7 U
应届生,拿到面试其实往往是比较难的,尤其美国不像国内看学校排名看得很厉害,且美国真正校招的公司大部分都是FLAG大厂。所以作为一个应届生,最重要的就是把自己的简历弄得好看,弄得与众不同。尤其是CMU、USC、NEU这类招计算机学生超级多的学校,每年有几百个计算机的学生,如果你只有一个这些学校的学位,简历方面烂得一塌糊涂,那就真的没办法了。
& e# u' t; B3 n% }0 [, G提高自己简历的方法有很多种,下面举几个例子:
# W( y2 M3 }6 @, R/ D1 lGPA 4.0:别听别人说成绩不重要,能力重要这样的鬼话。在你没有其他出彩的地方的时候,成绩就是最重要的。
) S0 w B" S7 j2 g5 [7 }) {, w大厂实习:一段大厂实习在简历上很加分,找不到FAANG的实习也要尽量找小公司的实习。* Z: v$ w) Y9 X- ~3 O) f% V$ ?
除了学校本身的课程Project以外的项目:美国有很多在线Mooc学习平台,建议你继续在Udacity、Udemy和Coursera上课,并把一些Project写在你的简历中充实一下。
1 E. m5 T) h' m" P/ S0 ~6 h先去小公司(或者外包公司),再跳槽去大公司:很多学生思维的人钻牛角尖,非FAANG/FLAG不去,然后直到毕业几个月都没有找到工作,一直刷题刷题刷题,最后浪费了很多时间。其实在美国找工作,很看过去工作经历的。我本人也是通过了一年ICC的经历然后拿到了Amazon、Google等大公司的面试,加上前期硕士期间刷题比较不错,就直接通过了大厂面试。
1 Z) s# h, K3 F% l) ^: Y5 C4 L通过面试1 R) M) c5 R" q9 R1 G
7 }, F) F& T' ^* ]. r( D
没什么好说的,对于找一个以找General Software Engineer工作为目标的人来说,就是刷题。- M7 ^' @3 g O) @
虽然Leetcode已经到了2000多题的规模,但是肯定个人经历有限。我个人的建议是Leetcode前600题刷透,大部分公司基本上考的也是原题。实在做不出来背题就好。) t8 x$ g) t! }7 F( X! i6 n! W
可以购买一下《Cracking the Coding Interview》这本书,里面归纳总结得相当不错。但是除此之外还是要刷题。
' H ?& L! K; m$ m# T, v6 w当然,亚马逊为首的公司除了刷题以外还会问很多Behavior Question,类似国内的HR面试环节,比如说举一个例子“你不同意经理的时候你会怎么做?”,“Deadline来了但是你工作还没有做完怎么办?”之类的问题。这种问题我觉得不难,就好好把英语口语练好,同时面试之前想几个以前自己工作中的例子,写下来然后背就好了。
. l5 j7 a: f: I工作几年的收获
/ N$ V( u# T$ P/ a
/ n9 @/ A3 [$ z2 g5 `我工作第一年在印度外包公司(ICC)的年薪只有6W美金,没有年终奖。6 o! i) h" i7 ], c7 G" t
第二年跳槽去了硅谷一家大厂,拿到了E3/L3的级别(和应届生一样的级别),年薪变成了16万美元(12万美元的底薪+3万美元股票+1万美元年终奖)。第三年半的时候升级到了L4/E4。
3 a: @; U8 D$ a. r, T今年工作四年半了以后,跳槽去了一家比较不错的独角兽,还是L4/E4的级别,年薪算上股票(还未上市,按估值)大概在35万美金左右。' s k, |5 _9 u/ o9 E
我只是一个很平凡的普通人,硕士毕业工作4年半的等级也就是普通的L4/E4。很多我的同龄人已经升到L5/E5(Senior)级别,也有一部分人开始当经理(L6/E6),手下开始带人。
$ I9 |" a( i, O" n6 k我也不是那么爱卷的人,对自己的成就总体来说还是满意的。一步一个脚印慢慢来,个人觉得工作几年薪资待遇和工作内容我都很满意。重要的是,这三份工作基本上每周的工作时间都是35到40小时,基本没有遇到加班的情况(有时候有,一年不超过5天)。+ J! l' H* [7 P- z
如果家里没有钱读硕士怎么Run?
) ^+ S: _7 n' L! T' D! z3 I% b
. @. J+ }. s' X* H( U+ q: R, w如果家里不太能够支持硕士留学,那还有一些方法跑路。以下信息主要收集自各大网站和周围一些人的经历,不保证信息100%的完全准确。
6 ~' W# g5 l D% x) k
& g2 Z( t3 P: E- y8 A v7 b) N9 o8 N- 直接投公司的海外分部。据我所知,Google、微软、Facebook这样的企业每年会在国内的清北这种级别的学校进行海外分部校招。社招部分,Google、微软、亚马逊会直接从国内招加拿大的岗位,Facebook会招新加坡的岗位。还有一些公司,比如shopee的母公司SE也常年会在国内招新加坡的岗位。缺点就是这些招聘都是不定期的。* L4 H [) r. y
- 出国读博。读博基本上都是学校包所有的学费,根据你做TA或者RA,好像UCLA的博士一个月生活费是1800到3000美金左右,我自己没有读过博士,对该信息不太确定。- b7 k4 D& k& B, p
- 入职大公司的国内分部再转海外组。加入微软、Google、亚马逊等国内有分部的外企,再通过外企的内部面试,transfer到你想去的国家所对应的组,一般这些外企内部都专门设立签证/移民部分,会和专业的移民律师就行合作,所以基本上个人不用担心身份问题。但是缺点是内部转组使用的是L1签证,无法跳槽。
/ C. d! B- a O) ^! T5 p4 y/ S
|