MongoHQ is a distributed company, with 21 employees scattered across California, Alabama, Utah, Windsor Ontario, Quebec, and London. This isn't rare, by any means, and is becoming more common as technology corporations evolve ... particularly when they realize that the intersection of the entire population of good hackers and the area that's reasonably accessible to their office looks something like this:
Most posts like this talk a lot about the tools, which is understandable because they're so much fun to futz around with. At their best, though, tools that help with distributed teams are an extension of a remote friendly workplace, and getting to that is hard. We're probably 80% of the way there, and with enough diligence will be 82% of the way there by the end of this year.
Working well remotely takes practice
We've started asking about remote work experience and skills very early in a promising interview cycle. We expect a lot from people, and the "remote requirement" just adds another dimension of difficulty to their jobs. The normal response, particularly from people who've been physically present at offices all their lives, is a bit nonchalant. They assume that "remote work" means "I can spend a lot of time skiing and work from the lodge".
So that's true, kind of, as evidenced by Steve up there. He does go skiing a lot and has been known to work from the lodge. He also, when not skiing, starts his days roughly 6 hours later than a normal Londoner to make sure he's around to talk to people on the superior American time zones (except Pacific time, Pacific time is awful).
What they don't always think about, though, is the inherent firewall a commute creates between "work" and "personal life". Working out of a home office opens up an entire world of surprisingly difficult-to-handle distractions, particularly for those of us with families. It's easy to avoid a guitar wielding toddler when the office is 5 miles away and he has no driver's license. It's harder when the wall between the living room and the office makes a delightful banging noise when struck with a guitar.
Everyone works remotely, even from an office
If you did the math, you noticed we have about four times as many people as we do locations. MongoHQ has offices in both San Mateo, CA (about 15 miles south of San Francisco) and Birmingham, AL. Having centralized offices can wreck a budding remote friendly culture. Working in a way that's inclusive of people who aren't physically (or even temporally) present is not entirely natural, and excluding remote employees from important interactions is a quick path to agony.
We've experienced some variant of this problem every time a new hire has joined in one of our offices, and are now very explicit about the "work as if you're not here" standard. We expect everyone to work with the remote collaboration tools, be available via the same channels, and produce written artifacts of interactions that are important to share. This is a tough requirement to stick to. We've encountered people who function very well in an office environment, but can't seem to function remotely.
Hypersensitivity to "the feels"
Like most deceptively simple ideas, remote work is easy and amazing when everything is going well. If your company is killing it, all the hockey sticks point up, and everyone gets along amazingly well, the remote work culture is probably good. There is danger, however, when things go south. We've experienced the emotional troughs as a company, and had individuals fight their own personal battles.
The reality of a remote workplace is that the connections are largely artificial constructs. People can be very, very isolated. A person's default behavior when they go into a funk is to avoid seeking out interactions, which is effectively the same as actively withdrawing in a remote work environment. It takes a tremendous effort to get on video chats, use our text based communication tools, or even call someone during a dark time.
We're learning how to interpret the emotional state of people we only rarely see, and started working to deliberately draw people out of isolation with company wide video events. We've even tried recording bits of these events (a recent one had a series of lightning talks) and sharing them around afterward in an effort to get face time, even if just one way. This is a hard problem, though, and there's really very little we can do about it other than notice that it's happening.
The practical (and the tools!)
In general, a distributed team is a series of communication problems. We tackle this in two general ways. First, we favor async communication when possible:
- We have a central "work tool" (it's home grown, we call it Compose) we use to record what we're producing each day. Anyone who wants to know what someone is up to, or what's been accomplished on project X, can find out here ... assuming everyone's doing their job.
- Most day to day communication happens in Hipchat, with some work happening in project specific rooms. It's reasonably easy to catch up on a day or two of activity most of the time.
- When we do have meetings (this is a whole post by itself), we like to have pre-reads available on a Wiki. These get updated with useful information as the meeting progresses, with the goal of making the actual meetings optional. We use Hackpad for this, mostly, but have also used Confluence and Github's wikis.
- Email is a bit of a beast, but we do have "open" mailing lists and try to include those on most email communications. The caveat is "try", though, we haven't been completely successful in building good company email habits.
We also encourage face time:
- Sqwiggle is really good for this, and there are anywhere from 3 to 10 people on our Sqwiggle setup at any given time. Sqwiggle takes a picture of whoever's on every so often, and gets bonus points for helping us record peoples' embarrassing poses for posterity:
- Google Hangouts come in handy for scheduled events. We used to have a perpetual Hangout on wall mounted televisions in both offices, but that created a sort of audience / presenter vibe that was a little odd.
- We have a Double Robotics robot in each office. Remote employees can "drop in", drive around, and even pull off low level pranks.
- Does real estate count as a tool? We have an apartment near our San Mateo office that anyone can use when they're in town. People tend to travel to San Mateo about once every 6 weeks on average.
It's a process
If you are trying to build a remote friendly culture, the best advice we have for you is "just keep iterating". It's not an easy thing to do, but it's an amazing capability for a company to have. Our continued attempts to do it well have resulted in some phenomenal people joining we never would have met otherwise. We've mostly been able to get this far by powering through the tough stuff, committing to un-natural but valuable habits, and learning from other companies who are trying to do similar.