大龄青年（27 岁）去美帝转 CS master 有哪些坑？
看到一些评论，以及和知友们的私信交流，我想补充一些内容 1.目前并不是来美国留学的好时机，可以预计的是川普离任之前，移民政策会越来越严苛。我和不少同行常年都有收到猎头发送的职位，今年从年初以来收到的职位80-90%都要求是绿卡或者公民。我自己任职的公司，今年二月份一次性裁员了60个用OPT工作的员工。H1B的申请标准也变得更高，有幸抽中签的，目前IT类工资至少要达到level 2（各地区不一样，平均加州纽约波士顿dc貌似9w，大农村7.5w，不对的话欢迎指正）才能通过。如果不是技术大牛，也有毕业后会被迫回国的心理准备，请务必慎重考虑。 2. 如果是打算转行，最好还是确定自己真的喜欢这一行，至少也得是不讨厌吧。我的中国同事和朋友里面一大半都是转行的，很明显的是真心喜欢这一行的，不但干的开心，职业发展得也很顺利;反之不喜欢的，即使侥幸找到了工作，也每天都度日如年，工作也是隔三差五的换。 3. 留学费用也是要认真考虑的。cs如果是master的话，基本上不太可能伸到奖学金了，连ra和ta的机会也几乎没有。越好的学校学费越贵，我读书时几所顶级CS牛校（伯克利，CMU级别）差不多都是三四万刀一年，top100以内的貌似两万刀以上，记不太清了，我自己读的那种野鸡大学一年一万。这个信息有点过时，这几年听说学费涨的厉害，可以自己上学校官网查一下学费。然后根据地域，生活费波动也比较大。家里有矿的不谈，要保持国内小康标准的话，大农村房租（跟人合租）生活费保守估计一年一万到一万五（含车子保险和汽油费），加州纽约波士顿dc这几个帝都魔都级别的，一年差不多小两万够呛。硕士一般两年毕业，可以根据自己的情况算一下总费用。 4. 刷题很重要，刷题很重要，刷题很重要！重要的事情说三遍。我入门比较晚，加上在大农村读书，身边没有懂行的人指点，所以读书期间不知道还有刷题这件事，一直为没有扎扎实实刷个一两年题而遗憾。一则面试需要，二则刷过题的大概率职业上走得更高更远，即使今后不做开发这一块，刷题培养出来的罗辑思维能力还是会很有帮助的。 5. 如果是奔着移民去的，建议考虑加拿大的学校。加拿大目前提供一个EE技术类移民通道，这个移民通道是按照申请人情况算积分，差不多440分以上够资格。雅思成绩7，7，8，7（听力8分，其余都是7），获取加拿大硕士文凭，年龄不太大（可能35以下吧）基本上都能达标，从而获取枫叶卡，在加拿大待满五年可以申请加拿大国籍。加拿大的工作机会肯定没法和美国比，不过美国和加拿大之间有个北美自由贸易区的协定，美国允许加拿大籍人士持 TN 签证在美国工作生活。不过不确定此类签证可不可以申请绿卡，有兴趣的朋友可以自己查一下。另外一个风险就是随着移民政策变更，可能今后会对TN签证增加一些限制。  --------------- 原答案 ------------- 不请自来，和知乎上的大牛们比我的资质实在是太普通，不过应该能给跟我一样资质普通但还有梦想的人一点激励吧。 本科汉语言文学，毕业后随便找了个银行的内勤干了大半年，突然心血来潮，决定出国读CS（一直都是码农控），遂辞职准备T。 本科胡混了四年，从小就对英语厌恶至极，大二拿了四级证之后书都丢了，后来裸考了几次六级，一次比一次烂，就放弃了。准备了半年的T,还报了新东方听吹牛，无奈底子太弱，第一次考T,四个单项分数都是个位数，总分27。不甘心，又准备了半年，第二次考T,总分貌似76？记不太清了。 当时已经快26岁了，还是个女的，国内的亲戚全都觉得我疯了。在美帝的一个亲戚给出了个主意，让我申请个野鸡本科CS，国内的成绩折成部分学分，转学过来读两年半。我当时也不了解情况，就同意了，这里真是要感谢我爹妈，明明是反对我出国的，还是愿意拿大把的银子出来让我胡闹。申请居然成功了，签证居然也成功了，也不知道走了什么狗屎运。 到美国第一年，26岁的阿姨，跟一群18，9岁的小p孩一起读书，心态是很崩坏的，尤其是在一个教学质量烂出天际的野鸡大学。这野鸡大学一年的学费是俺当年国内那本科的十倍还不止，并且根本就没有足够的师资教CS的课，于是加塞了一堆经济学，会计，统计之类的课，无力吐槽。再加上听前辈说本科毕业抽h1的概率小到哭，迫不得已还是得重新准备GT申master。为了省钱，并争取更多时间复习，决定转学去个语言学校，为此还跟亲戚大干了一架。亲戚来美已近30年，早已不知h1是何物，只认定我好高骛远穷折腾。 不理他们，转学成功，GT多少分不记得了，底子还是差，也实在是不喜欢英语，反正分数挺低的，不过我也不追求名校（专业跨度太大，本科gpa也一般，想追求也追求不了），勉强够用了。 从决定来美国读CS到最后正式开始念master，已经折腾了快3年了，27岁大龄女青年，应该比题主条件差得远。 这个CS的master也超级水，教的东西p用没有，唯一的好处就是课程轻松好混(毕业GPA3.9 / 4.0), 另外课余时间多。亲戚是搞数据库的，建议我考数据库的证，所以课余时间都用来准备DBA的证了，考了个oracle的OCA,后来证明，这个证还是p用没有。 离毕业还差四五个月的时候开始找工作，这才发现数据库这碗饭是给有身份有经验的人吃的，没有身份也没经验的小白，适合的还是纯编程的活计，而我读研这两年都耗在数据库上，编程水平为负数，感觉自己掉进了一个天坑，心里面哇凉哇凉的。 好在个性还比较坚强，失眠了几天，躲被子里哭了几场之后振作起来，开始在各个求职网站和论坛找资料，重新规划职业路线，最崩溃的一次，是和一求职群里的前辈聊天，问他该怎么准备面试，他问我leetcode刷了多少题？我一脸懵逼，说什么是leetcode？对方无语，接着问，那你design pattern又掌握了多少，我继续懵逼，说什么是design pattern？对方就下线了，再也没有出现过。 当时九章算法还没做起来，完全无人指导。我上leetcode找了个easy级别的题目，以我略高于hello world的水平足足写了三个小时，最后貌似还是没过test case，深刻认识到自己的基础差，天赋更差，已经快到绝望的边缘了。 所幸天无绝人之路，无意中在论坛上看到一个帖子，分析了几种求职的路线，刷题去西海岸的科技型公司是一条路线；另外学J2EE，搞web应用方面的开发，还是可以混迹于东部大量的金融，保险，交通运输和电商等企业的。于是迅速做出调整，开始研究J2EE和web开发应该怎么学，碰巧这时候某个群里有人在兜售国内培训班的视频，果断花了200块入了一套。 接下来就是五个多月的闭关修炼了，每天从早上七八点醒来，一直看视频，跟着敲代码到凌晨一两点。记得视频里有个老师说，笨办法才是好办法，每节课的代码要敲三遍，第一遍照着抄，第二遍把具体代码删掉，保留框架和注释默写一遍，第三遍从头到尾白板一遍。我没有那么多时间，但是也尽可能的写了两遍。 闭关五个月后，比之前底气足了很多，但水平还是差。opt有三个月找不到工作就滚蛋的政策，确定以自己当时的水平三个月肯定是找不到的，正发愁的时候，在一个论坛里听说有些小皮包公司交点钱可以给学校出工作证明，挂靠opt，于是联系了几家，表示了三个月后找不到工作就去挂靠的意愿。 皮包公司多数在纽约郊区，我在学校所在的大农村里挣扎了三个月，果然没找到工作，于是咬牙决定去纽约碰运气，顺便解决挂靠opt事宜。为啥说是咬牙呢？因为当初花三千刀淘的二手车已经快油尽灯枯了。兜里的钱最多维持三四个月最低标准的生活，已经29岁了，不说回报，花了爹妈几十年的积蓄，真的不忍心再向他们开口要钱了。那车的引擎灯一直亮着，不敢去修，制冷系统也坏了，开超过30迈制冷剂就会被蒸发干净。所以从学校所在地到纽约的八个多小时路程，可以说是生死未卜。临行前上油管学了下怎么加制冷剂，买了两大罐制冷剂，一路上每开半个多小时就停下来等引擎冷却，灌制冷剂，再继续上路，八小时的路程开了将近20个小时，到目的地时已经凌晨一点了。所幸之前联系的住处里，合租的四个妹子都是好相处也很上进的姑娘，大家成了亲密无间的好朋友，这份友情一直持续到现在。现在回想起这段时光，其实开心多过痛苦，大家都穷的叮当响，却都为了目标义无反顾的奋斗着，印象最深的一个妹子，是从遥远的大德州北上来的，也是濒临破产边缘，拉不下脸面再问父母讨要生活费，于是找工作之余去了纽约餐馆打工。算是打黑工了，餐馆老板怕被发现，不敢让她在前台端盘子，要她去后厨倒垃圾，有一次这姑娘一脚踩滑，整个人都跌坐在垃圾堆里，满身潲水臭气熏天，她忍不住委屈得大哭，在家里也是千金小姐万般宠爱的，为什么要来受这份苦？可是自怨自艾了几分钟，就咬牙站起来，跟她自己说，爸爸妈妈让我受了最好的教育，难道摔一跤就被摔没了吗？我今天倒垃圾，明天倒垃圾，不可能一年后还继续倒垃圾！嗯，这姑娘现在已经做到四大其中一家的vp了。 说回我自己，跟其他千千万万求职者一样，开始海投简历，疯狂面试。我英语差，技术臭，就只能靠广撒网了。各种职位的面试不管是不是我想干的我能干的，只要hr肯安排，都接了去面，当作是在训练自己的临场经验和口语了。这个过程中也一直在读各种技术性文章和背面试题，算是小有进步吧。折腾了三四个月，终于时来运转，找到了一个小公司做网站开发。真是要感谢面试我的大叔，后来也是我工作上的lead。面试的时候他一定是能分辨出我的水平不太够的，但还是愿意给我机会试。 正式进入开发领域，才知道学校里学的，跟着视频学的，和实际工作差了十万八千里。小新人其实一开始不会分配太多任务，但是为了保住饭碗也为了不辜负lead的信任，我开启疯狂学习模式，那段时间每天读公司代码到凌晨，自己画flowchat来理解架构，可以说入职三个月比之前两三年学的东西都多。lead应该是能看到我的进步的，我能明显感觉到他给我布置的任务越来越难，最后终于不再局限于小bug小功能的修修补补，开始让我独立开发新功能了。 工作过程中我对大数据产生了一些兴趣，就报了个在线的培训班开始学这方面的知识，课上一个老师介绍了一个好的学习方法，就是写博客，自己动手把每节课的知识点都整理成博客，一来可以巩固知识，二来发博客可以和同道中人交流学习，最重要的是，找工作时把博客链接甩出去也是大大的加分项。这个习惯我到现一直还保留着，工作中遇到了问题，解决了之后就会把整个过程整理成博客，linked in上面可以发文章，我也会在那上面放一份，现在隔三差五linked in上就会有hr主动来找，尽管我的linked上除了这些小文章，半点工作经验和个人介绍都没有，嘻嘻~~ 我到现在技术水平还是远不能和大牛们相比，但是作为一个资质平庸，26，7岁才开始零基础大跨度转专业的文科女来说，我的经历应该能有一点点激励作用吧。 最后谈一下身份问题，这个算是来美国最需要考虑的问题，尤其是现在移民政策非常不友好的情况下。第一个是opt，选专业千万要跟学校确认是不是stem专业，这个决定将来能赖一年还是三年。 第二个是h1b，如此惨烈的抽签状况，一定要胆大心细脸皮厚，我找到第一份工作时其实已经不太来得及申请工签了，然后就死皮赖脸装可怜跟公司拼命磨，所有的材料都提前备好，一旦他们松口，就选隔天到的最快件寄过去，能走premium就premium，虽然现在新政策又把这个取消了……第三个是绿卡了，做好第一份工作办不了的心理准备，从入职第一天就要有一两年后跳槽的觉悟。我第一份工作干了将近三年，期间问过多次，不给办，加上尊敬的lead大人人事斗争落败后辞职，我也无心在那里混了，于是跳槽。跳槽前跟新公司反复确认可以办，才跳过来，做好面对各种糟心事的心理准备，因为不可避免要为绿卡的事跟前东家各种纠缠。