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].<p><i>One</i> 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:<p>> sorry to hear that, and let me know if you ever decide to head west, young man :-)<p>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.<p>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.<p>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.<p>[1] <a href="http://simonsarris.com/blog/626-why-i-love-recruiters" rel="nofollow">http://simonsarris.com/blog/626-why-i-love-recruiters</a>
That's very good.<p>"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."<p>"Pain" is a very good teacher. It slaps you in the face and tells you're an idiot.<p>"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"<p>Yes, absolutely. That's why even if I'm hired for a remote position I'll find a way to <i>not work from home</i> (at least not every day).<p>Go to a cafe, somewhere, or just hire a shared space/shared office.<p>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.
Here's my big secret about remote working...<p>I <i>sit at my desk</i> a lot less, but <i>work</i> 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.<p>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.
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.<p>As a result I always try to go beyond expectations and pay a lot of attention to communication.<p>Some of the things I do which I think give my employers confidence in me are:<p>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.<p>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).<p>3. Flexible with time. Need a presentation done over the weekend? Sure, no problem.<p>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!
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.<p>But things are different if you want to build the next big thing with cofounders and there I experienced three big disadvantages:<p>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."<p>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.<p>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.<p>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.
I currently work at home 3-4 days a week with the others being in the office, usually for meetings and collaborating on things.<p>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.<p>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.<p>Time spent in the car/traffic is productivity lost.
This blog post is wonderfully written; it succinctly outlines the benefits and the caveats from both the employer <i>and</i> the employee's perspective.<p>"I’ll let you in on a secret: most of our remote developers work longer hours than our in-office devs."<p>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.<p>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.
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?
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.<p>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.<p>I'm likely to return to working somewhere on site soon, but working remotely has significantly improved my focus and my work ethic.
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.
> #2: When done right, it makes people extremely productive.<p>Do you have any tips as to how to make this "done right"?<p>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.
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.
> #1a: You don’t lose people to silly things like their significant other going to medical school.<p>I really don't like the attitude here. Your significant other moving, is _not a silly thing_.<p>> I’ll let you in on a secret: most of our remote developers work longer hours than our in-office devs.<p>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.<p>> it forces me to look at what they’ve done<p>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.<p>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.)
I love working remotely, and I want to believe the following, but I'm not sure that it is true:<p>"...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."<p>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.<p>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.
I also love working remotely.<p>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.<p>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!
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].<p>Is it really that easy?<p><a href="https://plus.google.com/+CheeChew/posts/RmPerogdhrB" rel="nofollow">https://plus.google.com/+CheeChew/posts/RmPerogdhrB</a>
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.<p>But unfortunately, I get terminated for working remotely in the past 3 jobs I have as a programmer.<p>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.<p>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.<p>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.
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.
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?
And if someone is in the US on a 6 month tourist visa working for a Japanese company (no US presence, paid by invoice) remotely, is their legal status in the US in jeopardy?
Google hangouts is good - but I think Sococo Teamspace is better. But remote-working tools have been debated elsewhere, so I'll just say that some tool is very much better than phone calls, emails etc. It really helps to remove the friction to communication, shortening conversations that could take days by email, to minutes 'in person' via tools.
Just an anecdote - I work on a team of about 12 developers and we have 2 remote guys that get far more done than anyone in office. Granted they are the most active on Skype (what we use for inter-office chatter).
I wish I knew how to get hired remotely. I'm an experienced programmer, but I happen to also be a security paranoid, so not only I have not bothered building an online persona, I have also removed every trace of myself on the internet. I can prove my experience, but not to an HR guy. I also think I have good written English, and yet I haven't even had a response to any emails I've sent for remote work in other countries (I don't want to work for my country, for several reasons). Any thoughts?