For the last 5 years I have both hired and been hired to work remotely in various positions, from co-founder at Hypernumbers to developer at Couchbase. It often surprises people when it comes up that I work 5000 miles from my office and I get asked a variety of questions along the lines of “Isn’t it lonely?” and “How do you get any work done?” so I thought it might be helpful to write down my experiences of working remotely.
This is probably the most common question which surprises me since I actually find working remotely is a lot more sociable. In Edinburgh there are a lot of startup companies and freelance developers who are in the same position and its quite common to cowork in a coffee shop together, there are also regular tech events during the week which generally end in the pub as well as a multitude of conferences to attend. I also make an effort to visit the office regularly.
Its a huge advantage to be able to regularly work with my peers outside the company as well as with my awesome coworkers, it means I am exposed to a whole new set of ideas and problems and gives me some fresh perspective into what I work on.
In terms of communication I think remote employees are a massive benefit to a company, it is easy in an office to forget about proper communications channels because you can bypass them and tap somebody on the shoulder, which leads to confusion as people are now out of the loop and without information they need to work, this problem becomes even worse as your company grows. Working remotely is impossible without proper communication channels, seperate mailing lists for different working groups, bug trackers, project management tools and chat rooms for quick messaging. Everyone will be forced to use these as a part of their daily workflow which helps combat the usual lack of adoption with office tools, when I am working remotely I feel a lot more confident I know what I need to do than in an office. There are times when its easier to work face to face particularly with more high level discussions and planning so I make sure to use as much of my time visiting the office to get these done.
I’m a workaholic, but I’m not a morning person. So, my usual routine is to wake up late in the morning and go outside to get some fresh air and exercise. This way, by the time I sit down for work, I am refreshed and awake. I also prefer to work late, and I find myself a lot more productive when there isn’t a buzz of people milling around. This routine obviously wouldn’t suit everyone but the flexibility of being able to choose how I work in a way that suits me is a massive improvement over the time I spent working in a 9-5 office, also not having to commute is awesome.
A lot of people are wary of the idea of distributed teams, for people who haven’t experienced it before its a strange concept that people can actually communicate better the further apart they are, but its not a coincedence that the most successful open source companies are distributed Red Hat, Canonical, Mozilla (and previously MySQL AB) to name a few as well as a growing number of tech startups such as 37 Signals, Stack Overflow and Automattic.
The fact is if your company grows large enough it is going to have to learn to be a distributed company, why not get a head start?