程序员去国外上班的途径主要有以下几种:
进入跨国公司工作
在跨国公司工作一年以上,然后内部转组到国外的部门。例如,进入微软中国工作一年后,申请转组到国外总部工作,若能批准,则申请L-1签证去国外工作。
直接应聘国外公司
直接应聘国外公司,如谷歌、Facebook等。这些企业看中的是国内程序员扎实的计算机基础以及丰富的项目经验。拿到国外公司的聘书(offer)之后,申请的是H1B签证去国外工作。不过,H1B名额很快用完,通常每年4月1日开始提交申请,10月1日才能合法工作。
去国外留学,然后找工作
先持F1学生签证去国外读书,毕业后,找到了工作,转为H1B签证。例如,在中国科技大学读计算机硕士期间,考GRE和托福并申请国外的学校,毕业后拿到全额奖学金去北卡罗来纳州立大学攻读计算机科学博士,四年后毕业去微软工作。
公司内部调动
加入国内尚存的几个外企,工作一段时间之后申请从内部调动到海外的办公室。这需要接受地的工作签证政策等详细信息,并且可能涉及面试、两边经理审批等流程。
工作签证
对于有经验的程序员,可以申请工作签证。这包括直接申请H1B签证、通过国家利益豁免(NIW)、EB1A杰出人才移民等方式。
投资移民
如果有足够的资金,可以考虑投资移民项目,如EB-5签证。
建议
提前规划:根据自身背景和目标,选择最适合自己的路径。例如,已经在大型跨国公司工作的程序员,内部转岗可能是一个较为简单的选择。
提升技能:无论选择哪种路径,都需要不断提升自己的技能和语言能力,以增加成功的机会。
专业网络:建立专业网络,如通过LinkedIn等平台,可以增加求职和内部转岗的机会。
这些途径各有优缺点,建议根据个人情况选择最适合的方法。