国外生活的难度比想象的小,但出国需要的决心比想象的大“ –@FreiheitYu

作者写下这篇文章的时候是 2021 年上旬,随着出入境政策的放松与收紧可能会有出入,仅供参考。

前言

这是一段十分挣扎和坎坷的经历,在这疫情大流行的情况下,我还是选择了从国内出来,开启我的肉身翻墙的程序员经历,因为这段经历实在太坎坷,所以我想要把这个经历写下来供后面的人参考。

前因是因为在上家公司的工作强度较大,并且工作内容也不是我所特别在意的,并且最重要的是在那样的环境中,我无法搞我喜欢的事情,比如搞开源社区,无法去思考一些问题,去学习一些不一样的新的知识,这让我苦恼。所以对于 996 ,我更希望有一个完整的周末,有时间去沉淀去思考去布局自己的未来,所以我选择了肉身翻墙,因为我知道可以用更多的个人时间去做一些对我未来以及人生更有意义的事情。

如何拿到机会

其实很多人会问我这个问题,我是如何拿到这个出国工作的机会的?之前春招找工作在 v2ex 上刷到,现在这家公司在招聘 cloud native 的工程师,没想到就拿到了这个 offer。然后因为国内当时的疫情过于严重,所以就选择入职了某跳动。

在某跳动虽然干的蛮开心的,但是慢慢感觉到身体和精神上出现了些问题,于是就尝试回头聊了这个机会,居然没想到能 retake,于是就有了这篇文章。

面试相关

我回忆了一下之前面试的经历,首先会由 HR 来负责联系你,开始一个由 HR 面试的预面试,也就是做一个小筛选,看一下你对这个岗位的意愿如何。然后就会开始3轮技术面,其实面试难度比较简单,不会像国内那种,给你锤底层锤到你刻骨铭心。

主要是一些 easy 的算法题目和系统设计的题目,如果 CS 基础比较好,其实很容易就能答上来。

整体上来说,外企的面试的确是比国内舒服的,可能国内的大互联网公司其实工程师是非常忙的,所以面试的时候态度不是很好,在外企可能氛围相对轻松,也就能和你聊更多东西,而不是上来甩一道算法题目然后自己干自己的活。

准备工作

当你拿到 offer 之后其实不代表你能够从国内出来了,因为疫情所以需要看当时的出入境政策。

国内要做的事情

对于这一节我给出一个check list:

  • 办理护照
  • 办理签证
  • 申请 IPA
  • 申请 Safe Travel pass holder
  • 申请 sg arrival card (出境前3天)
  • 预定用来等待核酸结果的酒店
  • (可选) 国内租房
  • (可选) 国内核酸检测

在国内你需要先办理好护照与签证。

先说护照吧,因为之前没有出国过,所以是第一次办护照,就是第一次出国就去工作,等于是把出国的所有坑都踩了一遍 hhhh。

护照办理

目前是没有理由是无法办理护照的,旅游是不让办的。

需要提供学校的 offer 公司的 offer 最好是翻译件。

我是在今年一月中旬的时候去尝试办护照的,但是直到二月底才拿到中华人民共和国的护照。

期间我去了三次派出所,第一次我是在网上进行预约,小程序上说是可以直接带着身份证办理的,但是到了派出所公安又说现在不能办了,必须出示各种材料,而且还要返回原籍审核。当时我内心直接崩溃,并且知乎上也是各种知友回答护照无法办理。

但是我没有放弃,将 offer 文件打印出来,并且找了公证翻译处翻译之后,继续到公安局询问,公安给出的回答是可以办理但是需要返回原籍审核,当他说出这一段话的时候,我心里其实挺难的,因为原籍审核其实也会可能失败。这时候我心里只有一种感觉,就是只有护照到手上,任何时候都不要觉得自己稳了。

回家等待了快 15 天后,公安局突然打来电话说原籍审核通过了,护照可以去办理了。

到达公安局后拍了照片,交了100 还是 200 块的工本费,拿到了回执单,这时候其实算是有一点点稳了,心里其实还是不够放心,因为公安说需要上级流程通过之后才能制本,不过可以通过线上微信小程序查看进度。

于是每天每天我都在看微信小程序的进展,终于审批通过,开始制证。我想我终于是稳了,但是有天中午,出去办事情把钱包给丢了,拿护照也就几天了,于是马上去公安局补办,因为是异地需要回原籍审核,好在家乡给力开始到结束三天就把身份证寄回来了。

最终在 2 月末,终于!拿到了自己的国际身份证(护照)!

签证办理

新加坡的工作签证有 EP,SP,WP 三种类型。我主要会介绍的是两种签证 EP 和 SP 签证。

EP 是新加坡人力部 (MOM) 颁发的等级最高工作准证。

img

在新加坡工作 6 个月之后就可以申请 PR (半永居),如果是程序员并且有一定的工作经验,申请起来比较方便。

SP (S Pass)是给外国中级技术水准雇员提供的工作准证。

img

需要满足薪水在2300新币起,学历在大专及以上。

并且 SP 签证是每个公司都会有人数配额的,公司会为 SP 签证的员工缴纳额外的税款。

与 SP 一样是可以申请 PR 的,不过通过率肯定是不如 EP 的。

材料准备

对于 EP 与 SP 签证需要你提供:

本科毕业证书(含翻译件) + 本科学位证书(含翻译件)+ 护照 + Work Pass Application 的表单

Work Pass Application 的表单是需要你在 PDF 上做修改,然后将文件发送给 HR,HR 就会帮你提交给 MOM (新加坡人力部门) 进行审核。

我这里给出一个MOM官网的签证测试工具:签证测试工具

可以供大家测试是否满足签证申请的要求。

拿到 IPA

新加坡的签证其实是一个类似身份证的东西,如"签证办理第一节“所展示的。在国内是没办法拿到这个东西的,所以如果你是第一次到新加坡,新加坡政府会给你发放一个叫做 IPA (In-principle approval ) 的东西,并且是会有时间期限的,如果你在 DDL 之前没有入境新加坡,这个 IPA 就会失效。

拿到 HR 发给你的 IPA 之后,你就可以将这个 IPA 打印出来,作为出入境的出示给海关的材料。同时也不能忘了在 IPA 上签名并且回传给HR。

申请 Safe Travel pass holder

拿到 IPA 之后你需要确定一个入境的时间,比如你确定入境时间是6月10日,新加坡政府会允许你在 6月9日,6月10日,6月11日入境,也就是如果你确定了这个时间,你只能在前一天当天后一天入境,这个东西应该是新加坡政府考虑到飞机可能会延误的问题。在你申请 Safe Traval pass holder 之前最好需要确定你的入境时间周围是否有直接飞新加坡的机票。

预定酒店

因为我离开中国的时候,中国的防疫政策做的非常好,所以也得到了国际社会的认可(给祖国点个赞👍🏻),新加坡的政策也有了改变,对于从大陆直飞的人员,只需要在下飞机之后的核酸检测为阴性之后,就能够在新加坡活动了。

所以你需要住一天左右的酒店等待结果为阴性就可以了,需要注意的是你不能直接随便的选择酒店,需要选择支持做隔离的酒店。

这里有一个酒店列表的网站: https://sha.org.sg/stay-home-notice 可以打电话到对应的酒店,询问价格和是否支持隔离。

我这边也是踩了一个坑,就是选择的酒店突然就不支持隔离了,不过酒店的工作人员还是很负责任的,推荐我附近支持的酒店,并且帮我叫了出租车并且将钱原路退还给我了。

租房

租房个人是推荐在出发前 1 个月左右就可以在各个平台上进行租房,个人踩下来的坑就是最好还是找一个在新加坡朋友帮你去看一下房子,然后再租之前需要把租期啥,是否有隔断等聊清楚。

同时新加坡政府对租房也做了限制:

如果你租的是组屋,请确保单位业主已经在建屋局登记了你的租户,并且租屋是对短租比较严格的需要租 6 个月以上。

如果是私人/公寓物业( Airbnb 公寓地址也可以),请确保总入住人数不超过 6 人,condo (公寓) 对于短租管的则比较松,至少住 3 个月就可以了。

!!!这里一定要注意,因为新加坡政府会来敲门查水表的,所以如果求稳还是要确保满足条件,并且需要和中介问清楚人数等信息。

购买机票

购买机票个人推荐还是直接买直接飞新加坡的机票(可能比较贵),并且推荐越早买越好,飞新加坡的基本都是新加坡航空,也就是世界服务排名第一的航空,如果你在飞猪或者其他支付宝等平台购买,其实买入的也是飞新加坡航空的机票。

在购买机票的时候我其实踩了两个坑,我是在 Safe Travel pass holder 下来的时候才买入的机票,此时的机票比我在申请 Safe Travel pass holder 的时候贵了将近 1k 块人民币,所以个人建议还是先购买新加坡航空的机票,再申请 Safe Travel pass holder ,因为新加坡航空的机票是免费改签的。

第二个坑是我在新加坡航空上的 app 上使用支付宝购买,可能会存在支付了但是票没下来的情况,所以推荐在新加坡航空网站页面或者飞猪平台上购买,结局是我打了几个电话到机场最后才将卡住的几千块钱机票钱顺利退出来,然后重新在飞猪上买了张新的机票才安心。

申请 sgarrival card

在你起飞前 3 天,你需要在新加坡政府网站上申请一下 sgarrival card,并且在上面填写一下你到达新加坡的一些信息与健康声明。网站在这里 填写sg arrival card 的地址

国内核酸检测

其实这个可能可以不做,但是为了求稳我在起飞前 5 天在家里附近的医院做了,打电话到起飞的机场,工作人员说不用做,但是没想到到出国海关的时候还是问我要了这个报告,我就出示了一下电子记录就让我走下一个程序了。所以我觉得为了避免突然的政策变化,个人推荐是在出境前 3 天做一下国内的核酸检测。

购买出国保险

在你出境的时候机场会问你询问出国的保险,所以你这边需要事先购买带有新冠字样的保险,并且保额需要在 30 w 人民币以上。我这边推荐的是使用淘宝进行购买比较方便。

出发前

需要带的东西

在收拾行李的时候我这边也是会给我一个 check list:

  • 护照
  • Offer 复印件
  • 签证
  • IPA 复印件
  • 国内的身份证(回国可能要用)
  • Safe Travel pass holder 复印件
  • sg arrival card 复印件
  • 保额 30 人民币以上的保险单
  • 一打口罩
  • (可选)防晒服
  • (可选)国内的核酸证明

可以安装的好用软件

  • 无忧行:能接收国内的移动短信,甚至能免费接听电话。
  • TraceTogether: 新加坡的健康宝。
  • Moovit:新加坡坐地铁和公交方便好用的地图,因为是新加坡专有的 App 所以做了适配。
    • 这里提醒一下新加坡公交是不叫站的,所以需要 App 提醒。
  • 事先注册 Apple 新加坡区的 Apple ID。

出境

  • 最好提前3小时出发,到达起飞的机场后可以先进行值机,把行李先给托运了。

  • 然后等待出境海关检查,一般会让你填一些健康声明的表格,

  • 然后是量一下体温,我这边是询问了我是否有国内的核酸证明,我出示了核算阴性的记录。

  • 然后就是会有海关问你出境的目的是啥的巴拉巴拉的(外国人不问),我就说我是出去工作有offer,然后出示了材料。

  • 就到下一个关卡留了下电话号码,海关在我护照上敲了章,然后再检查了下行李。

  • 开始候机。

起飞中

新加坡航空吃的东西还行,服务也不错,而且乘务员也挺漂亮的。

可以在飞行中连接wifi(要支付钱)

image

入境

坐飞机坐了4个小时就到达了新加坡,我这边写了一下入境的几个流程。

  1. 下飞机跟着人群走,走到半路会有排队申报健康状况/买李国电话卡的地方,健康申报我们出发前都做了,电话卡自己决定要不要买(非必须),个人推荐在国内先把国外流量买好,然后到新加坡直接开漫游就行,自由活动之后再去买一张划算的卡。
  2. 然后就是会有一个关卡专门检查你的 TraceTogether 是否注册,如果你的手机已经无法收到消息,那就只能去买一张sg的卡。
  3. 机场工作人员会先把下来的人带到一个角落集中检查一下材料,我只要 护照+到达卡+健康申报表+IPA就行了
  4. 排队等真正的通关,我走的ALL PASSPORT窗口,只要出示上述材料就行
  5. 提取行李,根据机票上的号码拿到行李
  6. 用HR发你的PCR Payment第一页的QRCode+护照做核酸检测
  7. 继续像出口前进,穿过Green Way(无申报)的门后,抬头四望看看有没有Coach字样的牌子
  8. 沿着Coach标志走,会到Coach Bay,然后HR会提前发订车邮件给你说你到某个站台等车,去对应站台然后打邮件里的叫车电话
  9. 分配的司机5min内会出现,送你到住的酒店楼下。
  10. 司机大多都是华人,你可以尝试和他聊天,询问新加坡的风土人情。

到达酒店

到达酒店之后,你需要在酒店待到你的核酸检测通过,你可以拿着坐飞机给的酒精对房间做一个消毒。

第二天你就能收到核酸检测的结果了,然后通知酒店你的结果,如果是阴性就可以在新加坡活动了。

总结

现在回头看来,真的属实不容易,特别是申请国内护照和买机票的时候,是真的很困难,其实也就是那句话:

“国外生活的难度比想象的小,但出国需要的决心比想象的大”。

其他

最后我们部门负责 Shopee 基础设施和组件的建设,现在正直招资深云原生开发工程师,大家可以先发简历给我安排面试:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[新加坡] 资深云原生平台开发工程师 - Kubernetes

职位描述:

- 负责 Shopee 资源调度平台,应用发布平台和配套周边系统的设计、开发、实施、优化及维护;
- 持续改进调度系统可用性、稳定性、安全性和扩展性,保障日常和活动促销时资源调度平台的平稳运行;
- 持续提升 Shopee 的资源利用率,改进大规模在线服务和离线任务混合部署场景的调度模型;
- 持续增强资源调度平台的隔离性,结合不同业务形态的需求,改善容器,虚拟机和物理机在内存带宽,磁盘 IO,网络 QoS 的资源管控;
- 改善系统易用性和可维护性,结合业务需求和日常支持反馈,优化系统流程,降低学习和使用成本;
- 建设自动化及工程化的解决方式,实施混沌工程和进行定期故障演练,提前发现和修复潜在风险,减少人工介入和手工运维工作,实现大部分情况下的故障自愈;

[新加坡] 资深云原生平台开发工程师 - 四层和七层负载均衡、服务网关、DNS 、WAF 、CDN

职位描述:

- 负责 Shopee 流量调度平台、服务网关和相关工具的设计、开发、实施、优化及维护;
- 持续改进流量调度平台的可用性、稳定性、安全性和扩展性,保障日常和活动促销时流量调度平台的平稳运行;
- 持续优化和提升流量调度平台和服务网关各组件的请求处理性能,降低请求处理延迟;
- 改善系统易用性和可维护性,结合业务需求和日常支持反馈,优化系统流程,降低学习和使用成本;
- 建设自动化及工程化的解决方式,实施混沌工程和进行定期故障演练,提前发现和修复潜在风险,减少人工介入和手工运维工作,实现大部分情况下的故障自愈;

[新加坡] 资深云原生平台开发工程师 - DevOps 平台、部署发布平台

职位描述:

- 负责 Shopee 运维平台的开发,以服务化、产品化的方式解决海量系统的自动化运维,故障智能定位和自修复;
- 负责 Shopee 的å监控系统的开发,提高监控有效性,覆盖率,提升监控系统的智能化;
- 负责研发持续交付系统,减少因发布导致的业务可用性下降,缩短从代码提交到生产环境部署的时间周期;
- 设计和实现构建系统测试、系统部署、基础设施管理等系统;

更多详情可以用邮箱和我交流或者投递简历:xiantangjob@gmail.com