2016-03-23-remote-communication.html.md 4.36 KB
Newer Older
Robert Speicher's avatar
Robert Speicher committed
1 2 3 4 5 6
title: "To Work Remotely You Need: Wifi & Good Communication Habits"
date: 2016-03-23 17:00
author: GitLab
author_twitter: gitlab
image_title: /images/unsplash/phones.jpg
categories: culture
Robert Speicher's avatar
Robert Speicher committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

Communicating clearly is important in almost every profession, but if you work
remotely (or if you hope to integrate remote working into your company culture),
it’s indispensable. In this post, we’re looking at how solid communication can be
implemented—as in a set of rules, [like we have here at Gitlab][handbook]—and
why you should think about doing just that.

<!-- more -->

## Asynchronous Communication, So Everyone Can Focus

“Asynchronous communication” means we’re all getting information from each other
at a time when we can handle it—usually not “live.” This is important for the
very simple reason that most programmers need head space to focus on what we do.
You can minimize interruption by setting up a “preference list” for how to contact
your remote team. At GitLab, issues are most preferred, then email, then chat.

Asynchronous also refers to the fact that you’re not expected to immediately
respond if, for example, a colleague or even your boss emails you on the weekend.
Just reply on Monday. Likewise, if something is urgent, we encourage team members
to go ahead and ping someone on chat whenever—that’s how we know it’s urgent.

## Go Public, Not Private

We find that our team functions most smoothly when people ask a lot of questions,
and open those questions out to everyone. This means going via issues or public
chat channels versus person-to-person emails or private messages. Why? Because
then you get answers faster, and also this way everyone sees the answer – which
saves time for the team in the long run, because that question was bound to come
up again.

If you urgently need an answer from one person (and you know that person is the
  one with the answer you need) mention them by name. This still gives others
  the opportunity to learn and chime in.

## One Thing at a Time

One thing that happens a lot is that someone will pack several questions into a
single email, and then something in that email (or post, or whatever) gets
forgotten about and isn’t ever resolved, or there’s a big delay on one item
that affects everything else. This is one way things fall through the cracks.

To keep that to a minimum, we ask our team to stick to one question or problem
per email/issue. This also makes it easier to search for issues in your comms

## Links! Links!

If you mention something like a website or document in your message to the team,
if possible include a link. This shortens the time it will take for people to
find that item, and it decreases opportunities for confusion.


We always reply to emails, even when no action is needed, just to let the other
person know the email was received. A thread is considered finished for us when
there’s a single word reply, like “ok” or “thanks” or “done.”

## Be a Human

Obviously all these rules can seem, eh, a little robotic at first. It’s also
important to actually be a human being, not just disembodied text. If you’re on
video chat—which you can and should do, especially if you find you’re going back
and forth over chat—have your kid/wife/husband/etc. pop their head in and say
hello, because this is one of the great perks of remote working! Also this way
everyone knows you’re not AI.

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I really want to thank <a href="https://twitter.com/gitlab">@gitlab</a> for this document, the communications section is changing how I lead.<a href="https://t.co/Bsvzpon0pE">https://t.co/Bsvzpon0pE</a></p>&mdash; Jesse Noller (@jessenoller) <a href="https://twitter.com/jessenoller/status/710220595963645952">March 16, 2016</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Also, say thanks to your coworkers to let them know that you know THEY’RE human,
too! We have a “Thanks” chat channel just for this purpose, where we ask GitLab
employees to mention each other by name and say thanks for specific things.
It just makes things nicer.

Have an idea for something we missed? Mention it in comments. Also feel free to
steal our entire [communications handbook][handbook]. That’s why we put it online!

Matija Čupić's avatar
Matija Čupić committed
[handbook]: /handbook/communication