程序员想要去国外工作,主要有以下几种方法:
一步到位法
在国内直接申请国外公司的职位。这需要具备较高的技术能力和英语水平,同时需要了解目标国家的签证政策和申请流程。
曲线救国法
先进入国外公司的中国分公司工作,然后再转到国外办公室。这种方法需要先在国内公司积累一定的工作经验和资历,然后利用公司内部转岗的机会申请到国外办公室。
醉翁之意法
通过留学国外并在毕业后找国外的工作。这需要先申请国外大学的研究生项目,获得学生签证(如F1签证),毕业后找到工作并转为工作签证(如H1B签证)。
OPT(Optional Practical Training)
这是针对F1签证学生的实习期,学生可以在毕业之后有1年(STEM学科是3年)的实习时间。在这期间,学生可以积累实际工作经验,并寻找正式的工作机会。
内部转岗
在跨国公司工作一年以上,然后申请内部转组到国外部门。例如,从微软中国转组到国外总部,成功后申请L-1签证。
直接应聘国外公司
直接应聘国外IT公司,如谷歌、Facebook等,获得offer后申请H1B签证。注意H1B签证名额有限,通常每年4月1日开始申请,10月1日才能合法工作。
申请工作签证
对于有经验的程序员,另一个出国的方式就是申请工作签证。这包括内部调动和直接申请工作签证等方式。
其他方式
通过内推、有美国公民亲属帮助办理移民等特殊情况。
建议
提前规划:建立自信,持续更新简历和技能,保持与全球优秀人才竞争的状态。
准备材料:英文简历、LinkedIn更新、Stack Overflow和GitHub账号活跃、开源项目等。
面试准备:准备算法题、系统设计题,并通过在线编程平台如codility或hackerrank进行面试。
关注签证政策:了解目标国家的签证政策和申请流程,提前准备好所有必要的材料。
选择哪种方法取决于个人的具体情况,包括技术能力、英语水平、工作经验、经济状况以及个人职业规划。每种方法都有其优势和挑战,建议根据自身情况综合考虑。