《remote》

在2014年9月的时候,我新分配到了学堂项目中,在后续的两个多月的时间尝试了一回远程办公。 远程的同事都非常优秀,我自己在进度协调方面也非常努力,但是还是不可避免的遇到了远程工作的很多问题,所以我阅读罗老师推荐的《remote》这本书,试图学习别人的经验来帮助自己和团队更好的工作。


这本书描述了远程工作的优点,这些优点正是我梦寐以求的

  1. 可以避免无谓的打扰
    可以在家里安安静静的码字,而不用担心突然有同事来找你确定一个事情让你不得不产生中断。

  2. 可以避免把时间浪费在交通。
    我自己就住得离公司有1小时远,每天7点半起床,8点出门,9点半到公司。1个半小时的早晨时间就这样被浪费了的。于是我每天都在安慰自己说,还好地铁上会有20分钟可以用来看看电子书。但是每天浪费2小时,一年就大概会浪费500小时,也就是60天的工作时间,如果换成放假真是太棒了。对于有孩子的同事,他们回到家里可能就快9点了,没准孩子早睡了,上回我在电梯中遇到一个工作了4年的同事,拿着离职工单告诫我:“别轻易开启孩子模式,太累了,我要回家休息一段时间!”。从这个角度来看,在交通上浪费的时间,正是陪伴家人的最好时间。但是我们却用来与陌生人共享一个拥挤的车厢。唉~

  3. 不用再挤在大城市。
    望着北京持续增长的房价,我已经放弃了在北京买房的计划。而远程工作可以帮助我实现这个计划。大城市拥有更多更好的基础设施,文明在大城市也以更快的速度发展,但有得必有失,我们失去了美丽的山水、新鲜的空气;很多人选择了回到家乡,那里有更多的亲人与朋友,有更加快乐舒适的生活。虽然目前中国还处于进城的阶段,但已经有越来越多的人开始享受“自由自在的想去哪就去哪”了。

  4. 优秀的人才其实还是很多的,并不全在一线城市。
    注意,这里指的是“优秀的员工”,而不是指神牛码农,其实大牛会是各家企业都在争夺的,换工作对他们来说就像换件衣服,并且他们还会“一时冲动”就自己甩膀子单干去了。目前看来,二线城市(例如成都杭州)对比一线城市(北上广深)的员工稳定性还是大很多的。所以对于公司来说,不把办公地点放在一线城市,也不见得就招不到合适的员工。

  5. 很多人在看到远程办公时,会想到“外包”。
    远程并不是为了削减成本去使用更廉价的劳动力,相反,远程办公是为了让更优秀以及更适合的员工有更大的机会进入公司。虽然办公场所的租赁费用会降低,但这部分钱会转到更优秀的员工和更优秀的产品上面去。有一个例子是“IBM自从1995年来,削减的办公室面积有7800万平方英尺,其中5800万平方英尺以19亿美元售出,现在每年持续节省1亿美元”。对于员工个人,现在地铁涨价,每人每天用10元在地铁上,一年也有2500元了,看上去不多,但节省的钱可能只是政府投入的一小部分,更少人出行,会避免对环境带来的破坏性影响。假设远程的人更多,对社会整体效率来说还是有益的。不过这并不是我们所关心的,因为少了需求也可能在导致别的行业发展出现问题。所以这个好处其实也不一定是好是坏。但对于小公司来说,还是有好处的。

  6. 远程并不意味没有沟通。
    现在的电话会议可能在我司还是比较麻烦,但对于较大的企业,是标配之一。通过视频会议可以看到随时远程同事搞笑的表情。通过IM与邮件,我们可以很方便的交流了,如果再觉得麻烦,其实电话可以更轻松搞定这些事。我回想起来了,广州的运营同事其实我真的不是很熟悉,我只知道她们的名字和她们的工作,我真的不知道她们长着什么样。现在,如果我运维的程序出了问题,我们还是可以比较好的沟通来一起解决问题。其实我的很大一部分工作都已经远程了,至少在那两个月中,我几乎每天都用电话和广州的程序员同事电话沟通。

再描述一下反对远程的理由以及怎么解决

  1. 只有在一起经常讨论,会有很棒的想法通过之间的沟通突然爆发
    额,除了词典这个很幸运的产品外,想一下我们的脑暴真正有多少能转化为业务爆发点呢?我们的更多的日常工作,是执行和不断验证改善之前的想法。另外,现在脑暴也是可以远程了的。

  2. 如果不坐在一起盯着,我怎么知道我的组员们是在干活?
    要是员工真的性格上就是视这份工作为应付的差事,只能说这个活太烂了,或者这个人不适合这份工作。如果团队成员不能管理好自己的工作日程和进度,而需要别人来进行监督和不断check,那说明对于这个人的招聘是错误的。工作中需要的是专业人才,天天当保姆的组长应该好好反省为啥组员不好好工作了。所以一起工作的底线就是不应该雇佣你不信任的人。另外组长会觉得这人不是自己招进来的,放在自己组里没得选择,那组长自己就需要考虑是否值得在一个不相互信任的团队中工作了。

  3. 家里的干扰太多了!
    电视剧、电影、游戏、家务。。。这么多的事,怎么可能在家里能正常工作呢?答案就是:你有一份很有兴趣的工作要做,而且你是一个有责任心的专业人士。避免家里的干扰最好的办法就是找个有趣又有意义的工作。一份无聊的重复性的肯德基服务员工作可能不适合在家里,但程序员的工作应该是很适合在家里的。如果连打游戏的时间都不能控制好,只能说明他失去了太多的写程序的乐趣。对于觉得工作无聊的人来说,最好的办法不是强迫自己到公司上班,而是辞职,换一个自己喜欢的工作。如果对任意工作都不感兴趣,喜欢不劳而获、期待中彩票( 中国这样的人太多了 ),那就让他这么迷糊的过完一生吧;或者他是一个无所事事富二代,那也建议他去过已经实现财务自由的生活吧。这样的对写代码以及解决用户问题再没有热情的人都不太可能出现在我的身边。如果同事中这样的人太多了,我自己就会考虑换一家公司。

  4. 数据安全,有些数据放在公司才行。
    远程办公的数据安全确实很重要,但这个不是不能远程办公的理由。因为现在我司的vpn就可以远程下载资料。另外远程不代表会泄露公司重要数据,而在办公室也不意味着更安全(某些变态的国企开发者除外,听说办公电脑是不让插U盘和联外网的)。

  5. 对客户的响应不及时
    大部分的程序员的工作不需要像我司一样可能要兼一下客服。让客服同事统一处理就好了。另外,一般客服团队其实都是远程办公。

  6. 公司文化怎么办?
    其实企业文化不是大伙在一起玩儿,也不是中午一起吃个饭,吐个槽。这些每个公司都是差不多的,真正影响到公司的企业文化是如何定义工作流程、如何评估产出、如何面对用户、做出什么风格的产品、如何在面对的风险时一起作出怎么样决策,企业文化不是多几次TB就能搞定的事,它是从日常的工作中一点点汇集起来的,对于程序员,企业文化来自于code review、来自于架构分析、来自于对一个小技术问题的反复讨论、来自于如何一起成长为更加优秀的程序员、来自于为做出一款让用户叫好并叫卖的产品的共同努力。而后面这些培养企业文化的点,跟每天坐在一起工作关系不大。特别是这两个月以来,我自己的感觉告诉我,如果企业文件有问题,绝对跟是否每天坐在一块以及一起吃饭上下班没有任何关系。

  7. 沟通不及时
    请想想有多少需求是需要立即解决的。并且出现了这些需求,如果远程工作规范的话,应该也是可以电话通知并且通过远程的协作工具搞定的。


上面其实都是赞成远程工作的。那么如何远程工作呢?

  1. 确定出大家的重叠工作时间。
    远程工作并不意味可以少沟通,重叠的工作时间可以保证大家可以在第一时间对工作的内容作出响应。对于非跨国公司其实这一点还是比较好办的,因为至少大家的大致时差是一致的。如果有人就是喜欢晚上干活,那也建议他的开始工作时间是下午,这样至少他会有半天是和大家一起在工作的。

  2. 确定大家的信息是一致的,这一点需要使用一些工具来实现。
    例如屏幕共享工具,这样才不至于出现讨论的的和看到的不一样。这一点在作PRD或者UI评审时会非常非常关键。

  3. 保证工作所需的资料是可以在任何时间里都是可以立刻获取到的。
    不能发生样种情况:A做好的事情,B需要等半天才能看到,如果这种情况出现,说明远程工作肯定出了问题。其实jira、有道云协作、git可以解决这种问题。我司的gitlab其实基本可以解决程序员的代码管理问题。接口文档放在云协作中,当我编辑完成关闭后就会自动生成的新的版本,还会通知给群里的所有同事有更新了。

  4. IM群。
    我现在已经不能描述早餐群对我司的重要性了,我只能说有了这个群才让我觉得公司是一个存在的实体。这个群里有公司全部的人,所有的问题在这里都会立即有很多人帮你想办法解决,也会有各种新的信息在这个群里出现,累了的时候我会看一下这个群里出现了什么搞笑的事。另外一些技术相关的群讨论的技术问题也会让我受益匪浅,而技术运维群更是必不可少。另外还有一些小的群,在这些群里有着无数的吐槽,正是这些吐槽让我看到大家对公司还是很热爱的,都在尽力让产品和公司流程变得越来越好。其实我在公司也基本不会和同事有太多的交集,特别是中午我去健身或者订外卖的时候。而popo群让我真实的感受到了公司是存在的。从这点来看,一个将大家圈在一起的im群是必须的,特别是远程团队。

  5. 大家都需要把工作进展同步出来。
    这一点最好不要通过scrum master这样的角色来同步出来,比较好的方式是周会甚至是daily meeting。当大家的进展都同步之后,每个人对于项目整体是有信息的,并且某人想要糊弄所有别的程序是一件很难的事。应该培养一种乐于分享的氛围,让所有的人的工作都透明。并且,工作成果应该成为最根本的衡量标准。远程工作反对监督一个人的工作时间,例如是否是9点开始工作的?是否干到一半出去买菜了?是否看了3个小时的知乎或者水木?所以需要有判断标准:“把工作成果展示出来”。这样的好处是:一切都是清楚的,谁是在尽心尽力的工作大家都非常明白,并且这些评判结果展示在工作日志中而不是心里。

  6. 远程办公不一定非得在另一座城市。
    某人在立水桥,某人在五道口,还有某人丰台或者学校宿舍中也是Ok的,他们都在北京。并且只要员工愿意,也可以来一个固定的小办公室集中一下。

  7. 避免远程的副作用:宅。
    程序员很容易宅在家里,特别是单身的。另外还特别容易过劳,特别是写代码写爽了,会不顾时间是否到了凌晨3点,还是一个劲的码功能或者调bug。但这些对长远的远程工作来说,是负面的。如果是长期的不顾时间一直干活的话,生活的平衡会被打破,除了降低工作效率外,还会减少学习时间,锻炼时间减少导致肥胖(其实在公司也有这个问题)、个人成长迟缓,最后否则这种工作方式,用跳槽来结束这份工作。

  8. 员工自己需要把工作环境弄舒服一些。
    好的座椅、性能更好的电脑、更好的键盘对于开发来说还是很重要的。如果公司能在这方面进行指导或者有补助,会让员工觉得更加贴心。把工作电脑和休闲电脑彻底分开是一个很好的办法,可以更好的集中精力。

  9. 不要让一个员工去独自尝试远程工作。
    因为从非远程转远程,肯定会有一段时间大家的工作方式还没有调节好,会对此深恶痛绝。我之前经历过这样的阶段,可能我还有部分思维停留在这个阶段。信息不同步、你不了解同事现在的情绪是愿意做还是非常有热情去做,沟通不够导致项目进度迟缓是我觉得很郁闷的原因之一。可能比较好的选择是:选择老员工比较多的一个团队,逐步实施远程工作。例如最开始是一两天可以在家里办公,然后时间和远程办公的人数逐渐增多,最后才是全员远程。

  10. 保持工作氛围融洽,并强调工作中的人性。
    让员工有更多的时间体验生活,然后以工作为乐。

  11. 在晋升和奖金上对远程和非远程的员工一视同仁。
    远程员工不应该成为二等员工虽然他可能和manager当面沟通的时间会少一些。其实远程工作后,工作成果糊弄人的可能性是会降低的。特别是程序员,工作干得咋样看产品和代码是很容易看出来的。在传统的环境中,很可能大家会认为(遵守办公时间并积极加班+人还不错=好员工),而远程的情况下这样判断出更少出现。远程也会加快人才的优胜劣汰.

  12. 远程团队招聘员工时,可以尝试一下试做项目(给不给钱就看企业良心了)。
    例如给一个一周左右的任务,请他远程完成,按正常工作流程考查他的工作状态。这本书的作者所在的公司会给应聘者一定的报酬。然后觉得有几个人比较靠谱了,再邀请来公司的实际办公地点来待一天。这一天里会一起工作,一起午饭,吃饭时会让他的目标同事和他一起吃。然后问一下这些员工是否愿意与他一起共事,这点非常重要的。才华和性格会决定是否录用。现在对于程序员的录用应该是需要越来越严格了,虽然人不好招,但招来一个不好的人,更会伤了已有员工的感情。

  13. 当面聚会和赶工冲刺是必定存在的。
    即使公司完全没有固定办公地点,也可以找个度假村或者会所一起聚一下的。本书作者的公司37signals每年聚会两次,每次四到五天,用来讨论工作,公司发展方向,技术分享等,这样也可以让员工彼此还对得上号,也不会太生疏。毕竟在现实中混熟悉了,远程办公中遇到的一点摩擦也就不是问题了。而有了紧急任务,把一个小团队放在一起,携手共同奋斗一段时间,应该也是Ok的。


以上就是这本书中我理解到的对于远程办公司的看法

  1. 我想像一下10年后,我坐在桂林的家里,还在和别的同事讨论一个底层模块是自己写还是用已有的工具,那时的我是不是会想怎么会有办公室这种东西存在,因为跟我讨论同事,可能是在北京,可能在广州,也可能在新西兰或者美国。
    但是现在,如果我申请远程办公,基本上还是不可能的。并且我自己也非常清楚这点很难做到。就像豆瓣书友提到的,这本书的启发的意义大于实操。
  2. 从工具和具体的问题出来,一步步来吧~至少这几个月,我不会再像之前一样高密度的远程工作了,最多和运营同事沟通一下数据问题。
  3. 文中提到的一些工具
    Basecamp、join.me、WebEx(最多25人可加入会议)、skyby.
    我们已有的工具:popo、有道云笔记(云协作)、jira、githab、vpn、手机、未来的直播互动平台。
comments powered by Disqus