top | item 5152998

Why We Still Believe in Working Remotely

351 points| KyleBrandt | 13 years ago |blog.stackoverflow.com | reply

111 comments

order
[+] simonsarris|13 years ago|reply
Thanks to StackOverflow I'm relatively reputed(?) in one teeny niche of the programming world. This leads to a few recruiter emails per week, and almost all of them I reply to with a cheeky way of saying that I'm not going to move[1].

One company to date has said that not-relocating my entire life is OK with them. The rest can be summed up with the reply that ended an email exchange with an SV angel:

> sorry to hear that, and let me know if you ever decide to head west, young man :-)

Alas I'm a person before I'm a programmer. And I always will be. And I have a family and friends and a home in New Hampshire that do not fit on airplanes so neatly.

Even apart from the tangibles, I cannot fly the feelings. I cannot fly the sights and smell of my hometown to the Bay Area. I cannot fly the white mountains, so isolated from the civilized world and yet they feel so familiar to stand atop the notch and look around, as if I've been there a thousand times, as if I've always been there.

Maybe that's dopey. I don't know. There are streets to know intimately and sights and mountains and sunsets in other parts of the world. But I feel like I belong here. Life is peaceful, I live slowly, I walk everywhere. I can be in love with the world on a time-scale, a thing at least partially set by surroundings, that works for me.

[1] http://simonsarris.com/blog/626-why-i-love-recruiters

[+] hkmurakami|13 years ago|reply
This morning, I turned left out of the driveway on my bike to head to work -- the same driveway that I've lived on since 1989.

It's "early spring" already in Silicon Valley, and the distinct smell of the brisk, moist air and the sight of the fresh, yellow-green-Crayola-colored grass that has sprouted up all over the hills following the winter rains made me think, "ah, it's this time of year again."

I couldn't help but keep looking at the rolling hills, the bright green grass growing naturally everywhere, and the old, tired oak trees. And it came to me: how can I live anywhere else? I love it here.

I've considered moving to places like NYC several times in the past, and even recently. I know that NYC is a great city, and having gone to an East coast school, I have many people I'd be able to call friends there. But I know that this is home for me, and a hypothetical marginally better employment situation won't be able to overcome its gravity.

I happen to live in SV, but not because it's SV. I live here because it's home for me, and home to the friends I've known since childhood and adolescence seem to keep hanging around here along with me. I am lucky to have the best of both worlds right now. But if the world changed tomorrow and all the tech jobs moved to NYC, you'd probably still find me turning left out of my driveway like I always have. Just like you I guess :)

[+] hosh|13 years ago|reply
I'm with you man. That's how I feel. SV is good ... if you want to live in SV. Not because you want to go there for a job, not when jobs need you more than you need the jobs.
[+] lifeisstillgood|13 years ago|reply
One thing caught me in the article. We need opinionated developers - who follow something they believe we need and tell people about it.

Usually opinionated is a bad thing - you seem to have the good opinionated. It's your opinion that rugged mountainnscenary and the well being of family and friends is worth more to you than salary and fussball.

I am seriously coming to the belief that setting clear tasks and assigning them to developers is a negative - I work much better on an idea I can see being great than I do on some half baked imposed task

I believe google uses an auction / pricing system - the more the boss wants it the more points it gets.

I think I know what I want scrum points to mean now - prizes

[+] raverbashing|13 years ago|reply
That's very good.

"and Fog Creek had (at the time) a strict no-remote-workers policy. This drove me crazy. These were amazing employees, in whom the company had already invested deeply, who were now walking out the door because they couldn’t live in New York any more."

"Pain" is a very good teacher. It slaps you in the face and tells you're an idiot.

"Remote working isn’t for everyone. There’s a tendency to think that working from home is all sunshine and rainbows and working in your PJs. It’s not. You miss out on being around people (which wears even on introverts), doing fun stuff like playing ping-pong or having lunch together, and (sometimes hardest of all) you lose a clear distinction between work and the rest of your life"

Yes, absolutely. That's why even if I'm hired for a remote position I'll find a way to not work from home (at least not every day).

Go to a cafe, somewhere, or just hire a shared space/shared office.

You'll still commute, but to a place near you. You don't get distracted by house stuff. You can concentrate better. You can meet new people, depending on the place, and even getting from your house to somewhere helps 'tune out' of work for a little bit of time.

[+] hellopat|13 years ago|reply
"Pain" is a very good teacher. It slaps you in the face and tells you're an idiot.

I love this sentence.

[+] AaronBBrown|13 years ago|reply
Here's my big secret about remote working...

I sit at my desk a lot less, but work a lot more. I'm one of those people that simply cannot solve complex problems while sitting at a desk. Because I'm not beholden to butt-in-the-chair syndrome, I am free to spend an hour or more going for a walk, visiting a local coffee shop, or taking a bath so I can think and problem solve before typing into a console. As a result, my work takes less time and requires fewer revisions than when I was sitting in a chair at an office.

The down side...I'm always at work. In order to create the separation I have to make sure to leave the laptop upstairs in the office or else I'll just keep working at the kitchen counter.

[+] VonGuard|13 years ago|reply
Adding another Amen here. I work from home, and I can get done in an hour or two what most of my colleagues take all day or even 2 days to complete. Why? Because I'm left alone!

The only time I work is when I want to work. That means, in order for me to tackle a project, I have to be motivated. When I'm motivated, I get the task done better, more quickly and more succinctly the first time.

If I'm forced to sit and stare at a screen and made to feel guilty when I'm not working, I'll never be motivated for anything. And working on something when my brain keeps saying "Fuck This!" is damn near impossible. I'm more likely to put some sort of half-assed hack through in such a scenario.

Some people, like you and me, Aaron, can motivate themselves and make sure things get done on time without someone standing over them. The manager standing over you scenario comes from a world where work is supposed to be dull, soul-crushing and horrible. Yer not supposed to want to go to work, so we have to stand here and make sure you do everything.

Helps to be passionate about what you're doing.

But yer also very right about dividing between work and life. I often find myself replying to work emails at midnight on a Saturday night, or working on a project on Sundays, or even while on vacation. In such cases, it helps to have a spouse who can shout at you to put it down.

[+] Shog9|13 years ago|reply
Amen, brother. Heck, I use a wireless headset so that even when I'm in a hangout I can walk around, go outside, etc.

Don't ask me to think about something and then sit still while doing so; you'll get whatever lazy answer I can come up with quickest - or no answer at all.

[+] jaggederest|13 years ago|reply
> I'm one of those people that simply cannot solve complex problems while sitting at a desk.

My best ideas? In the shower.

Number of businesses I've worked at where it was possible to take a shower during the day at the office to solve hard problems? Zero.

Working remotely with washable crayons on a shelf in my shower means I get about 3x the concept creation time. I figure a number of businesses I've worked at (in the office) have lost out on more than a million dollars of creative output due to not having a shower available.

[+] orangethirty|13 years ago|reply
Yes! I work three times as hard from home, and love it. I'm much more productive, to the point of doing projects that would take 2-3 people alone myself. I'm currently looking for a remote full-time position (email in profile).
[+] ed209|13 years ago|reply
I've worked remotely for 10+ years for various companies. I really appreciate the trust and commitment my employers have for letting me be in this situation.

As a result I always try to go beyond expectations and pay a lot of attention to communication.

Some of the things I do which I think give my employers confidence in me are:

1. Constant communication. Don't leave it to the imagination what I'm up to. I have a weekly work diary where I say what I'll work on, then tick off what I have worked on. I update throughout the week via IM or email.

2. Think about problems no one is working on yet. Kind of "skating-to-where-the-puck-will-be". In my case as a product designer I work on features/ideas we haven't discussed yet (usually not on company time).

3. Flexible with time. Need a presentation done over the weekend? Sure, no problem.

I'm a huge fan of remote working. My ideal scenario is 4 weeks home, 1 week office or something along those lines depending on projects. Although currently I have not been to the office in about 1 year!

[+] neebz|13 years ago|reply
+1.

I've been working remotely for 3 years.

I am not a super-genius developer but communication is something I really focus on. If they email me I try to respond as quickly as possible. Any meetings during the weekend, I squeeze time out. Even if I am going for a bathroom I just leave a small 'brb' campfire. Update my daily sheet, be very vocal on what I'm upto and make sure my progress is communicated in timely manner. These are important for good scenarios but in worst case scenarios (client being badass, deadlines are in danger of being missed etc.) this is vital.

Plus it's important to understand from employee perspective that the onus is more on us to make sure we communicate better. For on-location workers, colleagues/managers can drop by and check out progress but for remote workers it's us who have to step up.

[+] tferris|13 years ago|reply
In general I agree that remote working has lot of advantages. Especially if you are a programmer you get the peace and quietness you need to get into the flow, no discussion here. I wrote my best code when I was alone with me and my music.

But things are different if you want to build the next big thing with cofounders and there I experienced three big disadvantages:

1. All big (and finally successful) ideas and ventures were born by sitting together, day for day. By being forced to stay together in one environment. And we haven't born those great ideas when we had meetings about our products or were specifying some API, no, it was always when we were jabbering around doing silly things. You won't get breaking ideas on Skype or Google Hangout, believe me. Maybe a group of people needs sometimes a kind of antogonist or some constraints to get even more creative and if it's just some "we have to share our workday together."

2. Just working alone and from time to time a face2face meeting won't establish a relationship which you definitely need to overcome conflict situations. You can't build real relationships at some artificial situations like meetings or team off-sites while usually working all the time alone. Once you have a severe conflict and you have missed to build a relationship before odds are small that you get things working again (or even a normal conversation). A lot of people are the type "forever gone", leaving the non finished code base untouched forever.

3. You have to be positive and think that everybody will contribute in the same manner and quantity as you but some are not able to do this because they are heavy procrastinators when left alone or just not persons of integrity. If you have somebody who is ambitious and is in control of his time and energy, great! Jackpot! But the probability that you end up with a procrastinator, somebody who never finishes something or somebody who quickly looses motivation (or is just depressive) is not so low as you might think and you hear crap and other excuses every update meeting like 'oh I couldn't do this because I had to reinstall osx and xcode blabla and the gem sucks anyway' or whatever. Some freelancers invoice the same time many times to many clients, just remember this guy recently outsourcing his work to some people in China. You never know who you work with and what the person is really doing if you do not know them too well. I know that freelancer could also do this shit onsite (you cannot watch their screen 24/7 and check if it's really your source they are working on) but being together in one office lets the person focus more on your work and your environment and they are not distracted by other potential projects or ideas. And integrity/work morality increase.

So, it's hard to say if remote work is good or bad. But to sum up, I feel that when working as freelancer for a client then try to do this remotely. As a dev I would try this, as a client of course not. But if you want to start something great with friends or just met new cofounders you have to be together for some time.

[+] df07|13 years ago|reply
(Author, here) Regarding #1 and #2, I have to say that one of the most surprising things about Google Hangouts is that they've really make it easy to... hang out! It's pretty standard on Fridays (or during the week) to kick back for an hour or two and just talk in the hangout. A lot of people just keep it open sort of half-listening while they work, and if they need to do something that requires a lot of concentration, they just drop out. In fact, I have it open right now and all I hear is a bit of breathing and typing...

You have to think about it differently than "Oh, we go here for meetings". It's more like a watercooler -- pop in every now and then and see what's going on.

[+] jmspring|13 years ago|reply
I currently work at home 3-4 days a week with the others being in the office, usually for meetings and collaborating on things.

The office is an open floor plan with very poor noise reduction. When not in meetings in that environment, it is hard to get work done even with headphones. Visual and audio distractions persist. That said, there are times where getting together is helpful.

When contacted by companies, I ask about telecommuting. Many play the "it is up to you and your manager once you are established" game. Result - thanks but no thanks.

Time spent in the car/traffic is productivity lost.

[+] hosh|13 years ago|reply
Time spent in the car/traffic is life lost, something you will never get back again.

A 1 hour commute one-way is about 20 hours a week. That's a part-time job for some people. Commuting is simply not that interesting of an activity.

[+] matwood|13 years ago|reply
Time spent in the car/traffic is productivity lost.

Not necessarily. Thinking is still the number one thing we as software people need to do. A 20 minute commute is a great forced time to not do anything else but drive and think. Even when I worked from home for 2+ years, I still drove somewhere else nearly everyday to work in addition to going to the gym.

I'm happy to be working in an office again. My current floor plan is much different than your though. I share an office with my teammate, and it's almost too quite through the day.

[+] nirvanatikku|13 years ago|reply
This blog post is wonderfully written; it succinctly outlines the benefits and the caveats from both the employer and the employee's perspective.

"I’ll let you in on a secret: most of our remote developers work longer hours than our in-office devs."

This reminds me of the 'unlimited vacation' policy, which, if I'm not mistaken has effectively showed that employees don't end up taking as many days off as they would if they were allotted the standard 15/20 days.

I generally feel that when you empower an employee, and give them ownership and responsibility, provided that they're passionate and capable, you'll see significant productivity gains. In the case of SE, this holds true because the problem that they're solving is so close to the creators of the product.

[+] kintamanimatt|13 years ago|reply
I wonder what the legal issues are for an American company having cross-border employees. How do they take care of national insurance and income taxes etc for their UK-based employee when (presumably) they have no legal presence there? How does this work for them?
[+] MortenK|13 years ago|reply
Usually the individuals are not employees pr. Se, unless the company in question has a local legal presence in the country of the employee. Instead they are hired on a simple business contract containing similar terms as a standard employement contract. The employee then sends invoices for their salary. In theory this makes them contractors, but in practice they are employees.

The employee will however most often have a few extra things to take care of themselves, compared to being "employed by the books". For example to report local taxes, pension arrangements, health insurance etc. The company isn't usually involved in that, but might pay for it indirectly through a salary that's adjusted for these aspects.

In some countries, local laws require the employee / contractor to have a company (sole proprietor kind). In others, the contracts can be made directly between the business and the individual.

[+] aalear|13 years ago|reply
We do have UK presence now. :) I don't know how these things worked out with other people before that, but I can speak about myself.

I'm one of the community managers at SE and I work from my home in Canada where Stack Exchange does not (yet?) have an office. My arrangement is basically that I send in an invoice every month like any contractor would and it is up to me to take care of my own taxes and so on.

[+] balpha|13 years ago|reply
I work for Stack Exchange in Germany (where they have no presence except for me), and I'm a regular employee with all German taxes, social security etc. that entails. These things can be made to work.
[+] wiredfool|13 years ago|reply
I'd love to hear more on this too.
[+] jacques_chester|13 years ago|reply
This is when you call a payroll company and let them sort it out for you.
[+] busterarm|13 years ago|reply
I've been working remotely at my current company for just over 4 years now. I've never met anyone that I work with. I actually work less overtime (none) with this job than any time I worked in an office (usually 60-80 hour weeks). I just get my work done without interruption.

Working remotely has allowed me to move out of New York and have money to pursue other goals. It has been difficult to stay social -- it a 45 minute drive to the nearest small city. The tradeoffs are worth it though.

I'm likely to return to working somewhere on site soon, but working remotely has significantly improved my focus and my work ethic.

[+] chris_mahan|13 years ago|reply
Likewise if someone is a Japanese citizen, with official residency in Japan, and is in the US as a tourist or a student, and works remotely for a German company, a Canadian company, and a Guatemalan company, and gets paid by wire transfer to his bank account in Japan from his three clients... is he breaking the law in one or more countries? Perhaps there will be a telecommute country, with laws designed to let telecommuters live easily. Like incorporating in Delaware for companies.
[+] socialist_coder|13 years ago|reply
The laws and boundaries around citizenship and taxation really need updating in these high-tech times.
[+] dominostars|13 years ago|reply
> #2: When done right, it makes people extremely productive.

Do you have any tips as to how to make this "done right"?

I, and a few of my remote friends, have hard a really hard time being nearly as productive while remote. I find myself really proud of being able to accomplish 4 hours of dev work when at a coffee shop or at home, but in an office I can work 8-10 hours without putting much thought into it.

[+] hosh|13 years ago|reply
There are some things you can do for the environment. The main thing is creating boundaries so that your home life separates from your work life. So for example:

(1) Spatial boundaries. If you can, dedicate an entire work for just working from home. In some places I can't do that, what I do is set up the laptop at the kitchen table and take it down again at the end of the work day. This includes cords. It might seem like a pain in the ass to put the laptop together every morning, but it is no different than if you had gone to a coffee shop. If you have a family with kids, you'll want to set up space that has a door. In return, when the computer is shut down (and you always shut it down or put it to sleep) or the laptop lid is closed, it's now family time.

(2) Temporal boundaries. You want some accountable way of starting the clock, so to speak. Standup is a good method for this. There needs to be something to end it, so you know when to stop and put things away. You will want to announce when you go on lunch or bio breaks. You can also type a quick end-of-day standup on what you accomplished that day. This provides temporal cues on when things are beginning and ending. This way, not only does work not bleed into your home life, your home life does not bleed into your work life.

(3) Social cues. I don't like pair programming much, but in a remote situation, you need to pair more often even if you don't normally pair. "Pairing" can be sharing a Hangout conversation to consult on something or tmux-shared-screen. This way, you don't go off shaving a yak. If you are in a group of peers (for example, some founders), then it is helpful to have everyone check in on each other occasionally. "What can I do to help?"

By setting up boundaries, you keep these things from bleeding into each other and help you concentrate while at work ... and enjoy your home life when you're not working.

With coffee shops: the best approach I have found is to establish a co-working group. You don't need a formal co-working facility if you convince some of your locally-based remote friends (or acquaintances you have met at the local User's Group for your technology niche) to co-work at a coffee shop. Small, family-owned coffee shops, pizza places, even bars, tend to be very friendly for this sort of a thing. You're treated as a regular and you tend to start camping out at a particular corner during the non-rush hours. Once a week can be enough.

[+] tunesmith|13 years ago|reply
I love working remotely. My current arrangement has a gotomeeting standup every day, jira for tickets, hipchat for persistent chat (I had to recommend persistent chat to them but now they love it), and frequent code pairing through screen sharing. They all go home at five so I can stop then, too. I wonder sometimes if there are other similar arrangements out there - java, spring, etc - but it seems like a pretty high bar to clear.
[+] winter_blue|13 years ago|reply
> #1a: You don’t lose people to silly things like their significant other going to medical school.

I really don't like the attitude here. Your significant other moving, is _not a silly thing_.

> I’ll let you in on a secret: most of our remote developers work longer hours than our in-office devs.

Yet another reason not to work remotely -- to maintain your work-life balance. Home is a place you spend with family and/or significant other, and doing non-work related stuff.

> it forces me to look at what they’ve done

This is something you should always look at. Measuring someone's performance by the number of hours they've spent in the office is _never_ a good idea; some people are just productive than others.

I stopped reading at this point. The author is quite selfish/insensitive to employee needs (since your significant other moving is "silly"), and he objectifies employees and doesn't treat them humanely (anyone who is happy with their employees working like 14 hours a day truly doesn't care about the employees' holistic well-being.)

[+] nthj|13 years ago|reply
> I really don't like the attitude here. Your significant other moving, is _not a silly thing_.

I don't want to speak for the OP, but I took this sentence as, "Losing a good developer because his significant other is headed to medical school is a really silly thing for a company to do", which I would completely agree with.

[+] hakaaaaak|13 years ago|reply
I love working remotely, and I want to believe the following, but I'm not sure that it is true:

"...most of our remote developers work longer hours than our in-office devs. It’s not required, and probably won’t always be the case, but when going to work is as simple as walking upstairs (pants optional, but recommended) people just tend to put in more hours and work more productively."

From personal experience, what happens is that the remote worker went downstairs to play with the kids and pets or watch something on T.V. that someone else was watching while they had a snack. Then they work 30 min more later to make up for it. It isn't working more- it is spreading out the work.

Also the post mentions that a self motivated, proactive worker is more likely to do well remotely. But, that depends. Micromanagement of remote workers is really bad, but so is just saying that they have to figure out what to do on their own if that is not their personality/work type. I personally work better when it is clear enough what needs to be done, and maybe if it is something I'm unfamiliar with, then a lot more information about the internals and business requirements and logic is provided, but I'm not told how to implement it. That is true whether I'm remote or not. But each person has their own way of doing things, and usually those aren't evident or may be misunderstood in an interview, so I don't think you can just say "they need to be proactive and self-motivated" and somehow some mystical force draws the right people to work on your team.

[+] ishbits|13 years ago|reply
I also love working remotely.

I work for an office with an office culture where 99% of the people go to the office. I find more and more of my time is spent on smaller, time critical projects that can't afford to get held up by the politics of an office! Makes sense. Given a 2 year period I likely won't make as a complete project as a team in the office. But given 3 weeks to 2 months to come out with something minimal, I have a much higher success rate doing it remotely than if its handed off to members of the team in the office. Not sure if that says something about me, the people in the office or a company as a whole.

I can also relate to this drifting though. If I'm not kept busy I do find myself drifting and not being productive for periods of time - until things pickup again. Not sure if being in the office would help there, or if I'd just clock more hours playing ping pong!

[+] spatten|13 years ago|reply
The hint about a persistent Google Hangout is very interesting. It sounds like you just create a Google+ event, attach a hangout to it and the URL is persistent forever[1].

Is it really that easy?

https://plus.google.com/+CheeChew/posts/RmPerogdhrB

[+] df07|13 years ago|reply
Yes, that is exactly what we do. Create an event far in the future and attach a hangout to it. We then use a URL shortener to give it an easier URL.
[+] supervillain|13 years ago|reply
I cannot express how happy am I working remotely, I am more productive, I can be with my dogs, I can think much more clearly.

But unfortunately, I get terminated for working remotely in the past 3 jobs I have as a programmer.

I live and work in the Philippines, and I always opted for an office job that takes care of my government securities and taxes, which I cannot get from working remotely on a virtual staff company or freelance website.

So I always end up working on a traditional office, but every once in a while I take up my vacation leave or sick leave and do excuses just to be at my house and _continue_ working, because I love programming and I always love to do it at home.

But it always turned out badly for me, and always get terminated for being 'AWOL' or work abandonment, just because I'm not at the office.

[+] ww520|13 years ago|reply
Remote working is all great. One downside I notice is the blurring of work and home life, especially the working hours. I've drifted slowly to work later and later into the night. At one point I've shift working until 6am in the morning. That's time I decided to reset the clock and do regular hours again.
[+] nilkn|13 years ago|reply
Are cost of living adjustments made to the compensation packages for remote workers, or does a developer in rural Iowa get the same six figure salary that seems like nothing in Silicon Valley?
[+] eriksank|13 years ago|reply
Remote workers tend to be freelancers/self-employed. There may be no compensation package at all ;-)
[+] togasystems|13 years ago|reply
Does anyone have experience with remote sales teams? Do they work?
[+] hakaaaaak|13 years ago|reply
Sales is probably the longest running remote working occupation in the world, so yes, it works. I know a number of people in sales that are remote almost all of the time.

Sales is much easier than tech/web development to do remotely because you can use commission and/or sales targets to quantify how well the remote salespeople are doing. Don't use a single salesperson as a "test" though; abilities vary so much, you'd have to have a larger sample to determines how well remote will work for your company specifically. Also, internet connections can go down at home, so if you have limited sales staff and depend on them to be selling everyday constantly, you might invest in a secondary method to connect to the internet or make sure they have a backup plan like working from a cafe.