Zhihao's Studio.

在中国远程为美企工作一年杂记(上)

Word count: 1,969 / Reading time: 7 min
2021/04/07 Share

背景

由于新冠疫情,很多公司让员工work from home,尤其是在疫情失控的国家,不少公司开始在github上招remote开发者作为contractor(公司无需为contractor缴纳医疗保险和其他杂费,是控制成本的一种好方法)。

我幸运的得到了一份为美国某纳斯达克上市公司企业远程工作的机会,自从去年4月初为美国远程工作已经快一年了,想写一篇总结(流水账)纪念一下这宝贵的一年时光。

正文

工作内容

工作内容是用Flutter从0到1来编写一个类似抖音直播带货的App,这个应用已经有了Web版,公司想要开发一个手机版的类似应用。为了跟Web一致,遇到了很多问题,主要是由于浏览器和手机的长宽比差异。

此前并未有过Flutter的实战经验,很幸运能够在这个颇具挑战的项目中实践Flutter这一新技术(技术方面的总结不会在本文展开)。开发App一直只是我的业余爱好,大约十年前,乔布斯发布的iPhone,让我迷上了苹果,后面自学了苹果开发,没想到十年后给我带来了不小的回报。

commit 记录 (考虑到隐私,其他同事信息已经隐去)

一年里,我大约写了约2.3万行的Dart代码(经过大佬严格Review过),也解决了不少问题(当然也有一些问题到现在也没有比较好的解决方法,比如5G信号和wifi网络切换造成直播掉线的问题)。

一年内的代码提交记录

另外一部分工作就是为公司面试候选人,主要是Flutter方面的,也有iOS安卓的原生开发者。

面试中印象比较深刻的是同事的这段话:(对我来说是金玉良言)

he can code , he’s a senior programmer, but junior engineer - no deep understanding, no challenges… we need engineers

同事

Mobile组内同事

需要说明的是,我们Mobile组其他成员也是散落在世界各地,有欧洲(英国伦敦、塞尔维亚、克罗地亚)的,有南美的,当然也有美国的。大家处于不同的时区,因此每天例会(stand up meeting)选在了北京时间的11:3012:30。之所以用了「或」字,因为我也是第一次知道美国的时间,一年会有两次挪动,一次往前移一小时,一次往后移一小时。

当然,这一年里,有人来,也有人走。有人比较nice,也有人比较不nice,合作起来不是那么愉快,这都是不可避免的,都是工作的一部分。

大家是用英语交流的,跟我一样,有些同事的母语也不是英语,交流起来并不是特别顺畅。但大部分同事的英语还是比较地道的。通过跟他们交流,最大的体会是敢开口说英语了。听说读写能力都有了不小的提升,也习得了不少地道的表述方式。

印象最深的两个是,他们在纠正你错误之前,会礼貌的说一句:”correct me if I’m wrong”,表述某个现象很奇怪,会说werid,而不是strange

同事总体都是非常厉害的,其中两个tech lead是前谷歌(与现役谷歌)员工,他们不喜欢坐班的方式,转为了自由开发者,获得了Toptal的认证,一个声称只给某个方向前3%顶尖水平从业者颁发的认证。有了这个认证,就会有很多公司通过Toptal来找到你,让你为其工作(当然Toptal也是会从中抽成一部分走的)。

技术方面带我的、聪明绝顶的俄罗斯同事

坦率的讲,能跟他们一起工作,让他们帮我review代码,是我的幸运。

Mobile组外同事

技术上接触到的组外同事主要是后端Web前端工程师以及设计师QA工程师项目经理

后端Web前端工程师是比较懂技术的,跟他们交流起来还是比较顺畅的。但最痛苦的是他们开始的时候总是绕开我们改了一些东西,然后,然后让我们填坑。(有时候要找数小时才能找到原因所在)

QA工程师,通常不是很懂技术,他们只能看到问题的表象,因此有些问题很难给他们解释的很明白。QA team里的人员也有一定的流动性,带来的问题是在测试过程中,有些新来的人测出来某些地方有点不太对,所以两个不同的人在不同的时间提出了相同或类似的问题,在jira上创建了ticket,可能这个ticket很久之前已经被close了。有些其实不是bug,而是不同选择的result。(例如上一篇博客写的视频实时直播应用中视频流填充与道具摆放方式组合优缺点总结

设计师是不太懂技术的,他们只管设计,也不管能不能、容易不容易实现。(此处省略一万字) 设计师中途也换过一次,所以有些地方设计理念有些明显不同。

项目经理是很好的一个人,经验丰富,能够平衡大家的工作量,控制进度,有条不紊的推进;对外也能很好的帮我们扛住上层和CTO的压力,非常幸运能进入她的team。

薪水以及对我生活的改变

薪水

一份工作,收入是绕不过去的一个话题,但是具体数字是不能透露的。

  1. 首先,薪水是以美元(USD)结算的,在乘以汇率之后,在国内是个很高的数字,虽然汇率一直在跌,从去年7.17跌到最低6.42了,但总体依然是相当可观的。

  2. 其次,美国薪水是每两周发一次,快乐自然就加倍了。(之前看英超,一直说某某球员周薪多少磅,现在终于知道原因了。)

后面因为要面试,无意间在他简历中看到了一个水平跟我差不多的候选者(后来成为了我同事)的薪资期望,我才发现,我的薪资期望当时填低了不少,我是基于中国人收入水平来填的。

对我生活的改变

高收入和忙碌的日程,对我生活的改变是非常显著的,具体可以参考我去年在知乎的回答:三十岁,年入100万是什么样的生活状态?,这篇回答比较仔细的描述了我衣食住行方面的改变。

除了衣食住行等方面,我在观念上也进行了一些改变。比如我不再会为了省钱来刻意找优惠券,不会经常留意喜欢的东西打折没打折等,相比于价格,我更在乎对这件商品是否真正喜欢需要。这或许就是吴军老师在硅谷来信《芝麻与西瓜》那一封信中所说的,芝麻捡的太多了,就错过了西瓜;习惯了捡芝麻,就看不到西瓜了。

上篇总结

本文粗略介绍了我过去一年中作为Contractor过程中的工作内容、同事情况、薪资以及这份工作对我生活带来的改变。

总结一下,通过这份工作,我攒下了一些积蓄,以及在国际化team中工作的经验,这恐怕是千金也难换的。

———————————上篇完结,未完待续———————————

CATALOG
  1. 1. 背景
  2. 2. 正文
    1. 2.1. 工作内容
    2. 2.2. 同事
      1. 2.2.1. Mobile组内同事
      2. 2.2.2. Mobile组外同事
    3. 2.3. 薪水以及对我生活的改变
      1. 2.3.1. 薪水
      2. 2.3.2. 对我生活的改变
  3. 3. 上篇总结