远程工作的这几年
这几年一直在做远程开发工作,一个原因是陪读,老婆留学的地方一半说法语一半说荷兰语,基本不说英语,所以英语都半吊子的我不好找工作,只能去陪读;另一方面也是想尝试一下这种新鲜的工作方式,毕竟新奇的事物对我总是充满吸引力。当然,远程工作方式有艰辛之处,也有惬意之时。总之,我会试着把这些都总结分享出来。
另外需要说明的是,我是以类似工作室的方式进行远程开发工作的,所以会有一些某种程度上的同事,偶尔在一个项目上协作。不过更多的是和PM,客户以及客户所雇佣的其他开发团队人员沟通。面具下的同事、客户和我 远程工作意味着我和所有能接触到的人,所见到的仅仅只是对方的昵称和头像。一般而言我们不会看到彼此,工作环境也都是个迷。至少我就在被窝里参加过几次早会。最多只是一些语音交流,甚至于纯粹的文字,还不是即时沟通,而是在敏捷面板的故事卡上。这样还算好的,只是彼此比较陌生,即使很影响团队协作和信任。但更糟的是,也许哪天对方就换人了。
在加入一个项目时,一般需要添加一系列账号,这个过程很繁琐,注册或邀请,添加权限,陌生的ID需要给现有成员介绍其角色职能。比如每个项目都有Github或其他托管服务,虽然可以直接加入Github账号到团队,但是频繁换人有时也会导致客户的不信任,但又不得不因为一些新项目或紧急任务调整人员分配。所以我们一般会使用团队共享的Github账号,以统一名称和团队logo进行工作。
有一天我发现客户所雇佣的QA也是这样的,他的账号用的是一个人名,可是提到这个名字的时候用的是说别人的口吻,后来我猜这名字应该是他们团队最开始担任QA的人。一时之间,我分不清前面那个和我对接工作的人还是不是现在这个,或者前面已经换了好几个了。怪不得经常觉得他有点健忘,昨天说好的,今天又忘了,原来是换人了,有些细思极恐。
还有一个项目,就我和客户另外雇佣的一个印度程序员2个人开发。以前我总觉得这个人很死板,机械化,说话没有半点人性的感觉。直到有一次语音会议时,他突然感兴趣的问了问我所在的城市,可能是在Sentry上看到我的登录ip地址,所以好奇问问。我觉得很高兴,团队有了更多的交流。结果第二天同样的账号,告知我,他们不允许在工作中聊天。我不知道是他自己告诉我的,然后再也不敢聊天了,还是他已经被开除了。这种感觉很不好,被迫地,你无法把他当做一个人对待。
就连一些小型公司的客户也会这样,可能因为离职之类的,接替者就直接使用了之前的账号,名称和头像。总之,远程工作场景中的我们都是带着面具的。有时候作为第一个开启项目的开发,也许可以拥有自己名称的账号,不过想到以后又会有别人冒名顶替自己,顿时感觉也挺不爽的。
不在场证明的恐惧 刚开始远程工作的时候,总会不自觉的担心客户或同事找我。因为,一旦没有第一时间回复,就会感觉自己没法证明有在电脑前认真工作。可能是在公司上班的惯性思维,一旦真的拥有上班划水的大把时间,反而有点瓜田李下的心虚不自信。
有一段时间真的很累,主要是心累。总是把自己工作的时间最大化,好像有种无形的手把我按在键盘上工作。担心去厕所太久,下楼拿快递用跑的,中午也不能安心的休息一下,连吃饭都坐在电脑前守着什么。我意识到这样下去不行,所以开始思考为什么会出现这样的感受。
可能我们早就有这种心态了,只是在公司并不明显。这是一种对工作和生活边界感的认知能力。即使是在公司上班,很多人也会遇到下班微信老板找的情况。可能有人果断的无视了,或者有人立马答应了,但内心肯定都是摇摆过的。我觉得远程工作时也是这样,而且是无时无刻不在考验着自己的内心。我明白我必须更清晰的界定工作和生活,因为我没办法靠环境或者其他什么去区分它们。无论工作还是休息,我都是在家,都会使用电脑,甚至都会写代码。
后来我会做一些有仪式感的事情来区分工作和生活。比如我会用把即时消息软件的状态改成离开,大大方方的让别人知道我离开了,再去做别的事情。还有利用f.lux让屏幕模拟日照,提醒自己下班的时间。使用两套Google账户和Chrome。有了这些直白的切换,感觉工作和休息都更加专注了,可能有点像番茄钟的原理。
总之,心态变好了,每天也更轻松,同时工作完成的也不错,客户更加的信任,无论我在或不在,这是一个良性循环。
被迫工具软件横向测评 由于小项目比较多,不可能靠一个项目填满每周40小时,所以需要在很多项目中反复横跳,这就导致同一时期会为多个客户工作。他们可不会恰好使用同一工具,本来同类竞品层出不穷,特点也各不相同。我只能挨个安装一遍,被迫把各种即时通讯,视频会议,敏捷看板,任务管理之类的应用都用了一个遍。
即时通讯常用的是Skype和Slack,不过有时也会用Google Chat,还有Discord和Microsoft的Teams。而且经常附带的视频功能很不好用,还得专门用一个App开视频会议和共享屏幕。以前经常用Zoom,后来Slack付费版带的Huddle挺好用也方便,还用过GotoMeeting,Teamviewer之类的。这些提到的大部分都还在我电脑上,除非一些小众的,在客户翻脸之后就可以安心卸载了。
敏捷面板就更多了,毕竟每个项目的团队情况都不一样,本身就有很多规模和业务需求的差异。最常见的是Trello和JIRA,虽然它们现在都属于Atlassian公司了,不过仍然是高富帅和屌丝的区别。还有Asana也常有客户喜欢用,五颜六色的,最近降低了整个色块的饱和度和明度,感觉有点丧。可能是为了和连Logo都是彩色的Monday区分。最可怕的是有客户会拿Google Doc列几条当任务,感觉就是一锤子买卖,随时准备跑路。
全球化 一开始我并没有意识到时差是一个问题,因为只要记住差几个小时,就可以保持同步。就像国内最东边和最西边差了3,4个小时,但是用一样的时钟,也没有太大问题。后来,只能说我还是太天真了。
在我想来,客户全在北美,那么就是一个时区吧。不是的,美国分了3个时区,有的客户在洛杉矶,太平洋时区(西部),有的在芝加哥属于中部时区,在纽约的就是大西洋时区(东部)。而我是东1区,还有国内的同事东8区。有时候客户同时会找印度团队,结果印度的时区是+5:30,这个半小时就很迷,不能将就一个往整数靠一靠么。
这我就忍了,结果还没完,还存在冬令时和夏令时这种东西,也就是冬天天黑的早,要把时间往前挪一小时。后来我查了为什么中国没有划分呢,发现以前确实是有的,86年-92年实施了几年,但是因为各种原因吧,也是因为有一部分南方地区维度很低,冬夏白昼差异不大,所以没必要,就取消了。不过欧洲和美洲都还有,但是!欧洲是3月第1周,美洲是3月第二周。在这一周内时间又多错位了1小时,简直令人抓狂。
终于知道桌面应用里世界时钟是做什么的了,现在总得摆上4,5个时钟放在那。不然大半夜吵醒客户就搞笑了。经常约下次会议时间,还得带上物主代词,“你的早上”,“我的中午”之类的。不然都不知道说的是什么时间。在那错位的一周就更尴尬了,还得不时的互相提醒,害怕对方弄错。或者发现对方直接没想到这一点,就可以默默的自己调整时间了。
忙碌的猎头们 从离职开始远程工作的时候,我就把领英的信息按照实事更新了一下,地点改成了海外居住的地方。可能是发现我离职了,海外的猎头们就会跑来接触,即使设置了off状态也没用,很热情,但我说我没有工作许可,就沉默了。偶尔可能有愿意提供工作签的,我说不会说法语,荷兰语?学都不想学,然后就没有然后了。
好几次这样下来,感觉有点尴尬,我就把地点改回国内了,结果国内的猎头们又纷纷询问,我只好说我只能远程,人不在国内,感觉他们的回复总透着一种“呵呵,你在逗老子(娘)”的感觉。后来想想,以后还是要回国的,不好弄得这些猎头们觉得我再耍他们吧,还是指着外国人坑吧。我又把地点改回国外了,然后任他们叫破喉咙,我也无视之。添加一个自动filter,领英邮件归入垃圾箱,搞定。后来,竟然还有好心的猎头大爷穷追不舍,开头就来一句”希望你一切都好“,末尾补一句“这个机会是100%远程的”,感觉他是怀疑我中招后躺了。毕竟最近欧洲有点爆发的趋势。
大饼的可行性分析 说点开心的吧。往往我们看到的远程工作招聘配图,是在一个沙滩上抱着笔记本惬意的工作。边工作边度假成了每一个自由职业者向往的大饼。所以我稍微地实践了一下,虽然没有去海滩,但基本上一次行程就贯穿了阿尔卑斯。
总的来说,我的策略是这样的。周末出发旅行,一路游玩,周日晚上到一个小镇预定好的短租,可以很便宜的住5天,然后工作日工作,中午可以在小镇附近转转,晚上可以把工作时长补回来,反正6点以后不管什么店都关门了。到了周末再继续各种交通工具开始转移,不过大部分铁路就够了。
就这样,我在不请假不耽误工作的情况下,多了一些奇奇怪怪的打卡,在布拉格广场修bug,天鹅堡旁早会,雪山峰顶写代码,还参加了一次JSConf EU。
听起来挺酷的,不过也是真的累,一个月都在外面旅行,回来之后彻底不想出门了。说起来也是幸运,2019年秋天我总感觉不想继续疯狂的旅行了,就想待在家,后来连日常购物都找了在线的商家送货上门。后面发生了什么大家都知道了。那会儿外国可能已经开始流行了,只是没人意识到,包括我也是。没什么预感之类的,只是恰好不想出去旅行了。远程工作方式让我可以轻易地选择躲在家里,在回国之前的2年时间里,除了去市政厅续身份和打疫苗,几乎没出过公寓大门,每周只下楼拿一次食品快递。
没有请假的借口 就像我之前说的,远程方式很难区分工作和生活。我可以工作的时候旅行,与之对应的,我无论干什么也还是可以工作。所以原先很多可以在公司请假的借口,在远程这里似乎用不上了。
感冒了,没事,可以在被窝工作;
暴雨了,没事,不用出门,在家工作;
网断了,没事,手机流量报销;
停电了,没事,出来找个咖啡馆继续;
要出门办事,没问题,工作时间可以往后挪一挪;
要照看孩子,没问题,边工作边照看,不耽误;
【远程工作的这几年】总之,很难找到说服自己的理由去休息一整天,最多只是从8小时变成4小时。即使现在我在隔离酒店,还在努力工作,因为没有给自己放假的借口。有时候工作时间自由的像休假一样,也意味着休假也可以保持着工作,全在一念之间。
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河