因为经济形式整体不行导致大环境机会变少,这时远程工作的岗位就能跨越地理的限制给我们更多的机会和可能。而我也在整个大环境下选择了一个远程工作的机会,因为我个人很愿意去分享,不论是技术还是非技术的东西,因此我也打算把我在外企远程工作的一些真实经历和感受分享出来,希望能够帮助到同样希望获得远程工作的同学。
在此之前,需要声明的是我入职的是一家海外华人 startup 公司,因此我文章并不能代表所有的海外企业和远程工作方式,当然卷的程度也不能和成熟的外企相提并论,因此仅供参考
工作时间与时区
如果你面向的是海外的企业,那你必定会遇到时区的问题。如果你面向的是国内的企业,也会有工作时间方面的问题。因为大家的生活习惯不同,远程工作缺少了面对面沟通的媒介因此有时候因工作时间 match 不上导致无法及时得到反馈。此时就需要一些相对成熟的方法论来帮助我们把这套流程运作起来。
这里就会比较反对国内所谓的敏捷开发,有时候仔细思考得出的结论会提升整体的效率而不是频繁的修改。空间上的距离让我们的工作能保持足够的谨慎。很多海外企业在布置任务时更加偏向邮件而不是即时通讯应用,有时候更加谨慎的交流与思考反而能够提升工作效率
一个有趣的例子是,在日常中我们开着车子可以到处跑,绕个远路也没有什么大不了的。而如果我们是地球遥控火星车的话,一来一回的时间成本就会让我们的决策变得谨慎
通勤
什么通勤?没有通勤!上班就是从床上起来到电脑桌前,下班就是从电脑桌回到床上。日均步数很好的控制在 500 以内。如果条件允许的话建议可以在家多做运动来保持一个最低限度的运动保证,或者偶尔出门买饭而不是叫外卖。
定期汇报与交流
一般会认为,远程工作是非常讲究自驱力的一种工作方式。但是我认为恰恰相反,固定的工作量存在着,当大家脱离了一些其他的干扰项比如频繁的会议等现实因素以后,工作量的完成情况反而会被放大,什么时候可以完成什么事情是有一定的预期的。所以我认为远程工作反而是更加严格的一种工作方式。通过每日的例会与交流,如果一天什么都没做或者说没有什么好说的,更加会引起质疑。不像是在工位上分不清到底是摸鱼还是干活其实一清二楚,正因为远程工作抛离了这方面的干扰反而能让人更加关注于具体的事情。
而在交流方面,英语是十分重要的,虽然我们团队是一个华人团队,但是团队中不仅只有华人,因此比较公共的沟通还是以英语为主。这里不仅仅是一般的读写能力与文字交流,而是每日的例会是要全英文交流的,包括每日工作的汇报。当然要求也不是这么高,毕竟不用面对面实时交流。比如我就是英语苦手,四级都是大学最后一年才考通过的,让我写写还行让我实时交流沟通还是比较困难的。因此我会提前把做的事情写在笔记软件上,并用翻译软件翻译成英文,一些语法上或者用词上的细节则会进行二次 review 进行调整。这样提前准备好了就不用到时候现想了。
相比于说,听的方面的难度更加困难,因为相比于无脑去输出,听并理解内容就尤为重要了,比如我们开发用的就是谷歌会议进行的会议,因此感谢谷歌字幕救我狗命。这样就把难度从“听”降低到“读”了,显而易见听和读的难度不是一个等级的。而如果实时去读依旧有困难的话可以尝试使用各种收费的同传软件,比如讯飞的同传,不过个人体验上精准度不如谷歌会议的实时字幕,可能这就是一把手解析语音和二把手解析语音的区别。
对外部 SaaS 服务的使用
相比于国内很多企业喜欢自己部署甚至自己研发工具,海外的企业文化明显不同,大家更喜欢使用 saas 服务来工作:im 是 saas 服务,笔记文档是 saas 服务,代码托管平台是 saas 服务,数据库是 saas 服务,服务部署是 saas 服务,数据采集是 saas 服务…
你需要掌握不同 saas 服务的使用方式,而这对浏览器的要求就会比较高。而我很早就为了解决浏览器标签的问题选择自己开发了一个工具来帮助我从物理上区分需要常驻的标签页与临时的标签页并帮助我优化内存。
github.com/msgbyte/webbox
设备与网络问题
因为众所周知的原因,国内的网络环境对于访问国外的服务是一件非常痛苦的一件事,因此一个良好的魔法工具是必不可少的。我国能够合法
另外有很多远程工作设备是不提供工作设备的,这时候就要求你自备一台 mac 。别跟我说用 windows 开发也没什么问题,真的遇到问题的时候是 windows 翻不过去的坎。
如果可以的话也可以使用远程开发解决方案,不过同样需要考虑网络问题,因为国内的机器访问不了国外的,而国外的机器连国内又很吃力。远程开发对网络的连接稳定性要求还是比较高的,因此选一个比较好的服务提供商就尤为重要。
另外,我已经帮大家试过了在国内使用 aws 是完全不行的。
薪资发放与五险一金
工作说白了就是为了薪酬,之前承德程序员被没收违法所得的新闻就在不久前。因此海外的远程工作机会就更要注意这点了,一方面来说尽量远离一些小县城、去到北上广深这样的经济城市去工作,如果觉得房价太高去郊区也是很好的选择嘛。
另一方面作为企业也可以选择找国内的代理公司,让国内的代理公司去跟国内的雇员签协议。这样就变成了跟国内的企业建立劳动关系,那就不存在一些可能的法律风险了,同时也能获得一些国内的劳动权利保障,比如五险一金。
远程工作带来的价值
远程工作可以带来什么样的价值呢?对于企业来说,招聘不再需要顾虑时间与空间上的困难,对于非远程工作的企业来说,比如公司在上海,那么人才池就会限制在上海。别人想要加入公司就必须来到上海才行。而对于远程工作的企业来说,人才池就会扩大到全球。人才池的丰富也同时意味着选择的丰富。这是去中心化的办公模式,对于大企业来说可以选择在各个地区都开设办公室,来招纳更多的人才。而对于小企业来说,一方面可以节约工区的各种成本,另一方面也不再需要受到地理上的限制。
而对于个人来说,通勤时间的节约就是对生命的节约。光这一点就足够了。
关于我
我是一个非常典型的、兴趣驱动的程序员,6 年前端工程师。也不乐于外出交集或旅游,平时就喜欢敲敲代码写写小项目。找了一份远程工作,从 startup 做起与团队一起成长。
如果你对我感兴趣,欢迎关注:

我的 Github: github.com/moonrailgun
我的推特: twitter.com/moonrailgun

相比较海外远程外企,我喜欢国内的外企。工作更安心一些。

同远程办公,想请教 op ,如果是要跟错开 online time 的同事沟通,是直接留言在 im 吗,还是说这取决于 team 对此的约定。

感谢分享,想问下找工作的渠道和识别靠谱工作的经验。

有没有靠谱的渠道

为什么不选择本地外企呢,是因为不够努力吗 [Doge]

看了下,是大佬如方便的话,烦请分享下如何找到远程的

谷歌会议(或类似软件)结合实时同传,会在未来深刻改变绝大多数工作的形态。

最好注意点, 上次有个老哥远程工作三年的收入被定为非法收入,理由是他用了 VPN ,VPN 后的收入都是违法收入,行政没收了

所以 oo 说了,要去大城市,小城市罚没收入占比越来越大。

我的做法是在 IM 留言,但是会基于对方时区来判断要不要期待对方的回复。当然还有一种做法是发定时消息 渠道的话建议找猎头,说白了个人再厉害也比不上专门做这方面的。哪怕对人力资源行业了解比较深的 HR 也不一定在渠道上比得过猎头。有句话叫你不要用你的爱好去比较对方的工作 对的,专门研究过这件事。首先毕竟是个例,其次跟所在城市的政策有关。最后保证该交的税都交了就行。税就是你的保护费 你猜[Doge]

膜拜大佬,github 太漂亮了

远程工作真是令人羡慕 其实可以正常安排好工作的情况下 也许可以边旅游边工作 hh

同求找远程海外工作的渠道和识别靠谱工作的经验。

确实牛逼,看了一下 github ,这提交量

我在国内公司远程 基本 跟你说的一样 结果导向 到点拿出东西就好了

其实远程开发需不需要用 mac 那得看目标技术栈种类,比如做 .net 开发的话是完全可以脱离 mac 的。不过鉴于 V 站大多数人对 .net 当成 Political incorrect ,就把我这句话当作没说吧。如果目标环境是 Linux ,或许直接弄个 Linux 电脑会更加方便

我是蛮向往数字游民的那种各处旅居的生活,或是自驾一路边玩边工作,单纯宅在一个地方远程可能会比较无聊,甚至还不如上班和更多人接触一下。

好奇,平时的社交生活如何解决

"什么时候可以完成什么事情是有一定的预期的" 这句话其实是有问题的。我接触过很多远程开发的人,只有少部分人可以按期完成指定的里程碑(这里用的是里程碑,而不是工作事项)。绝大部分的人自制能力并没有那么强,很容易会觉得这些事情我两天/两小时就做完了,然后就开始做别的事情,可能是睡觉可能是打游戏。然后一拖再拖等到来不及了再开始加班加点干。当然也可能是我的身边统计学给我的误导。也有可能是因为我没有相应的项目管理能力,让别人觉得延期也没有什么关系。---另外,@manasheep #17 ,远程工作不代表可以边旅游边玩边工作。

每个周末都还在提交代码?这就是强者吗

用 Windows 开发也没什么问题。

日常用 windows 开发,前端,后端都搞,精通 windows api ,没遇到过什么问题。遇到问题解决不了说明你菜