Engineering 2019 年 6 月 9 日

远程工作者的一天

很多人喜欢远程工作, 也有很多人多反对远程工作, 远程工作意味着:

雇主

  • 只能以员工的产出来衡量员工的价值
雇主雇佣员工的目的是需要这个人的产出,但很多时候很奇怪,很多雇主却花心思去关注这个个员工是不是呆在办公室8个小时,是不是愿意加班.
  • 提供对异步工作模式友好的基础设施
相比于传统的办公模式,远程工作对公司办公室的硬件条件要求较低,不需要奢华的办公楼,但是需要一些必备的工具来进行高效的异步沟通. 比如 Slack, Zoom, GitHub, JIRA, Google Document 这些沟通,协作,文档工具工具,也需要 VPN 这样的网络工具, 同样 CICD 的工具链也是必不可少,但是这已经是任何技术公司的必备了。
  • 招聘合适的人
对于支持远程工作的企业来说,人才库就从一个城市变成了全世界了,因为你不需要候选人来办公室坐班,所以只要条件满足,全世界的人才原则上你都可以挖掘,当然和所有的招聘一样,风险是存在的,所以 “Hire Slow, Fire Fast” 原则仍然适用,不是每一个人都能适应一个没有同事在身边的工作,有的人是难以自我管理,有的人更喜欢同步工作,有的人不能忍受”孤独”等等。所以招聘一个合适的人变得更难。

员工

  • 只能用高效的产出来证明自己的价值
你不再有任何的借口让自己偷懒,因为你的节奏你都已经全权控制,你不能在怪环境,怪时间,你必须成熟的学会管理你的自己时间和精力,管理StateHolders 的期望。
  • 选择自己最高效的时间和环境来工作
你不需要再去忍受办公室有的同事那些肆无忌惮的噪声(打电话,机械键盘, 或者公共区域的聊天), 你也不用去忍受总有一些必须的会议被安排插入到你的代码时间里面,更不会有人突然就冲到你的工位对你的屏幕指手画脚.
你可以选择你喜欢的咖啡店,书店,公园,海边,甚至喜欢的城市或者国家. 你也可以选择低迷的时间去运动,然后在高效的时间工作.
  • 更便利的肩负照顾家庭的责任
你几乎不会在错过女儿的第一次上台表演,接到幼儿园儿子不舒服的电话,你也可以第一时间去带他去就医,和父母吃晚饭,聊聊家常。你终于除了给他们经济的帮助之外也给予他们陪伴。
  • 有成块的时间培养自己
省去了在京沪上下班的漫长拥挤的地铁,没有任意插入的会议,没有随意被打扰的办公室环境, 你有了成块(1小时以上)去发展自己,也许是开源项目,也许是系统的学习新知识,也许是艺术和音乐的爱好,利用这样的时间块,你会成为一个更好的自己,你会少了很多的抱怨,多和很多的努力。

我的典型一天

虽然以前所在公司都曾经不同程度的 WFH (Work from Home), 但是真正加入一个纯 remote 的团队还是第一次, 是一种全新的尝试和挑战, 我也在不断的学习和适应当中,不知不觉两周过去了, 算下来每天的 Coding 时间大约在 2h - 3h 之间,PR Review 和 Design Review 大约在 1h 以内,和同事的会议平均每天 25min 左右,有较为成块的时间来进行系统学习和实验,也终于有了较多的时间给自己的儿子和女儿。
附上我的一个粗略的时间表.
上午
  • 07:40 - 08:00 早上起床,完成洗簌.
  • 08:00 - 08:40 带女儿出去吃早餐,然后送女儿去幼儿园.
  • 08:40 - 09:00 去家门口咖啡店, 或者远一点的店找一个不错的位置,然后点一杯拿铁或者美式.
  • 09:00 - 09:30 查看和回复 Slack 和邮件, 然后看一下今天的任务优先级,开始进入工作状态.
  • 09:30 - 11:00 写代码 —> 写测试 —> Pull Request. 或者 Review Pull Request, Review Architecture Design.
  • 11:00 - 11:30 和同事的会议一般都尽可能的安排在这个时间.
  • 11:30 - 11:45 刷一下 GitHub Explore, HackerNews, 和 Reddit 的相关 Channels, 顺便 Twitter, 微博,v站划划水.
中午
  • 11:45 - 12:30 如果在家门口的咖啡店就会回家和儿子父母吃午饭, 远的话就直接在店里解决午饭的问题.
  • 12:30 - 13:20, 和儿子去球场运动或者在家里玩玩具,儿子作息和规律,玩一会他就会开始午睡.
  • 13:20 - 13:30 回到咖啡店,一杯冰拿铁.
下午
  • 13:30 - 14:00 写一道算法题, 偶尔会在 typing.io 上进行输入练习.这是工作日的 kata.
  • 14:00 - 15:30 密集的代码编写,测试,重构的时间,然后发 Pull Request, 更新相关的文档.
  • 15:30 - 16:20 去幼儿园接女儿,然后带她吃点东西,送回家,
  • 16:30 - 17:30 在家工作, 主要是 Review 同事的PR Review 和 对自己的PR 进行必要的重构,最后在 Slack 总结发出当日状态的明天的安排.
  • 17:30 - 18:40 送女儿去课外兴趣班,一般也会带着电脑和正在看的书. 偶尔也会进行 PR Review 或者看书.然后发现 iPad + 便携式的键盘非常适合在非工作场所写东西.
晚上
  • 19:00 - 22:00 回家吃晚饭,给小宝贝们洗澡,和媳妇带他们在小区或者旁边的商场散步,或者在家陪他们玩电子设备或者数学游戏,然后讲故事带他们睡觉.
  • 22:30 - 24:00 看 Slack 和邮件,回复紧急信息,然后写文字或者代码.
  • 24:00 上床睡觉,时常带着耳机看美剧或者武林外传,听着听着就睡着了.