现在我来说说像我这样普通的程序员,怎样通过自己的努力翻墙来美国做程序员的一些切实可行的方案。确保只要你照着做,就基本上一定能上岸美国的靠谱方法。
根据我的经验,目前最好的出国方式仍然还是美研 + 工作。来美读书并不是为了真正的学东西,因为你已经有了工作经验,而是那一张合法工作身份。至于上学是否有必要,我之前有详细讲过 计算机国内计算机专业的学生有没有必要读研究生或者出国留学呢?
以目前的形式来看,基本上很难通过找国内外企然后 transfer 的。主要有两个难点

1)国内提供 transfer 的公司往往面试都巨难,竞争异常激烈。比 BAT、头条啥的估计是要难多了,而且很多公司要求到一定级别或者带国内待满一段时间才行。
2)即使面试上,H1 过来之后 h1b 抽签非常艰难,如果没有中还有可能被外派到其他国家。
我身边的朋友仅有一个是通过这种操作来美国工作的。可惜整个过程耗时 5 年以上才完成了美国梦。
有的同学可能会说
而且f1毕业 opt就不抽h1b了? 笑哭
要知道他们两者中签概率完全不是一个量级。1)STEM opt 有三年,意味着至少可以抽 3 次,另外实习要是掌控得好,可以抽 4 次。 2)美国硕士中签更高。综合以上可以达到 90% 以上。
如果你决定来读研,学校实际上也无所谓。详细分析看这里 美国 CS 就业,大多数公司真的不看学校吗?
至于具体怎么掌握读研时候的时间安排,可以看我的攻略 快毕业的美国码农, 请前辈分享下不同岗位的工作体验?
最后说一句,有很多人可能觉得这样操作到时候年龄可能就很大了,可能日后会非常艰难。我觉得未必。我周围很多 PhD 转专业到 CS master 的,这一套搞完基本上都快 35 了,然而人家仍然可以在加州安心做码农。
所以不用担心留学时间的问题。我当时出国留学时也是比较大了。个人认为工作一段时间之后再出国读研 + 工作的路非常适合,因为知道自己想要什么,所以能够更加事半功倍。
每个人都有自己的 pace,就像加州晚纽约 3 小时,但并不妨碍加州的科技之树遍地开花。