1. I think the tv/fridge/playstation distraction thing is a myth. I think maybe it's a problem when you WFH occasionally because you're not used to being productive at home and you can make it up tomorrow at the office.
2. WFH has the benefit of forcing you to be vastly evaluated on your work product. This is seven million kinds of awesome. I have lots to say about the benefits of this, but one thing is that it changes the way I make things. I think differently about how my colleagues (and not just developers) consume and interact with my work. I care about their FTUE when running my code or trying a new tool more than I used to.
3. Your commute is killing you. You probably don't think this is true. I didn't. I loved my train ride. Now I can't believe I gave that much of my life away. It really makes me sick. I'd trade 25% salary for no commute in a heartbeat now that I've tried both. Hell, probly 50%.
4. Everyone asks if you miss social interaction. I don't, because it's not missing. I interact more with my current team than any other team I've ever been on. We idle in chat all day, and I probably have an avg of 2-5 VOIP quick conversations or meetings daily. The interactions are more intentional, and valuable (socially and work-wise).
5. I'm a better writer now and my task management skills are much improved, for obvious reasons. More asynchronous work means less walk-by task management and more thoughtful emails/tickets, etc.
6. I don't burn out nearly as easily (in the short or long term). 12 hour days feel like 9 hour days used to. Five minutes petting my dog is vastly more psychologically relaxing than a walk to the water cooler or an office game of foosball.
I agree with all that you have said, but I do see negatives more prominently, so I'll list those as a balance point. Keep in mind as you read these that I live more than a day away from where I work, so that adds an isolation factor that not all home-workers will suffer.
1. Probably the biggest thing I miss is the informal conversations. The hallway conversations. I've become very detached from what is going on in my department, and I no longer have the pulse of what is going on.
I used to occasionally stop by my manager's office and chat for a few minutes, just an informal query of how business is going, what I've been doing, toss out some wacky ideas for improving things, etc... A phone conversation is simply not the same.
2. I miss going somewhere else to work. I can occasionally rectify this by going to panera's or a coffee shop, but it's not practical to do if I'm going to be having meetings that day. And I do get random calls from coworkers and managers...
3. I have become a bit of a recluse. I have this as a natural tendency to begin with, but now that I work from home, I don't even have work to get me out of the house.
Another downside that gets me sometimes is that I miss shared whiteboards. I'm a pretty visual/physical thinker. It's nice to have a whiteboard you can both see. We mostly supplement w/ screen sharing or SMSing iphone images of sketches. It works but it's not ideal. One of the things I'd love to work on someday is tools to make remote-work better/easier. For instance, I think it's rad that many of the 37signals folks work remotely and build tools that scratch that particular itch.
I've personally, experienced this, and I've seen people comment on HN about having experienced it too, so this isn't just a hypothetical situation.
That said, I know people that successfully work from home, and do things like have a separate office that is only for work. I was just talking with someone over the weekend about how he took a bunch of time off of work, and at the end realized that he hadn't even entered that room the entire time (emphasizing how much of a separate "I'm at work" space it was).
I am sure at the start of the industrial revolution there were people that complained that migrating to some remote location to work was 'unnatural' and 'full of problems' and it could never compete with someone working at 'home' (on the farm or in some small scale industry). They were both right and wrong and industrialization and centralization of the work force served a good purpose. I believe modern 'knowledge' work (I don't like that term, but whatever) again tilts the pendulum towards the 'work from wherever you prefer' kind of situation. We have ways of communicating and coordinating work even across the world. The fact that teams aren't routinely made up of members all over the world is somewhat surprising to me.
I realize there is overhead with coordination, but having essentially a 24 hour 'someone's always working' situation seems far more beneficial than 'everyone is working between the hours of 9 and 5, inclusive!!' (perhaps in two time-zones, so we have coverage approaching, but not quite reaching '24 hours'). Also coordination really isn't that big of an overhead as long as all people are professional and responsible (which, as I said before, is perhaps the bigger problem :))
Again, I am hand-waving over the complexity of how you get a team to work well in that situation. I think it takes a group of people with great respect and trust for one another, so perhaps the best idea is to work together for some period of time (say a ship cycle, a year, whatever you think is best) in a traditional setting to get those normal human bonds you form by working directly with / seeing people day in and day out, then let them scatter and continue the relationships over mail/IM/Skype/IRC/etc... if they wish.
The idea that great coders have to move geographical location to pursue some jobs in a connected world just seems very depressing to me.
1) An office. Granted, the office is also my man-cave, so it's full of distractions: books, posters, a gaming rig, and comfy chairs. However, it protects me from human distractions (such as my wife), which are the biggest barrier to getting work done.
2) Dressing for work. This is just jeans and a t-shirt, but it's exactly what I'd wear if I was working in an office as well.
3) Working on something interesting. Even if there's grunt work, if I'm having fun getting to a goal, distractions aren't an issue.
4) Balancing work and fun. I work until I need a distraction, and then distract myself. When my mind is ready to get back to work, I get back to work.
The end result is that I get all of my tasks done in a week, even if I don't work every day, and I have fun doing it.
We've also started using a version of the pomodoro technique. We take :55 - :05 of the hour off to do whatever (check emails, talk to each other, eat a sandwich, workout, etc), but what has increased productivity for us the most so far is scheduling out our day hour-by-hour the night before. Combining that with the rigid :55-:05 break schedule has really kept us on track (not a single dev delay since we started). I think it's the combined effect of having to plan out your tomorrow at night (forcing you to think about priorities, rather than guiding by gut), and the fact that when you're working during the day, you don't need to take any time to figure out what to do next--all you have to do is look at your calendar. We've been incredibly focused and on-target as a result, so if you're looking for another productivity hack I'd try that :)
Edit: another positive side effect of scheduling out your day is the fact that it forces you to get really, really good at setting personal expectations, and it helps you be more realistic about what you can accomplish in 50 minutes. No more are the days of mis-estimating how long a task will take
Living in a studio and a half apartment means I'm either in the room I sleep in or the room I do everything else in. It's not a good environment for me to work, and I really don't like bringing work into that environment, either.
Working in an office with a certain kind of culture can mean that you're expected to be available and to respond to any inquiry via email, IM, phone, or someone walking over to your desk at any time. This really doesn't work for me, either.
So working at that kind of job means I really find I work best when I'm completely disconnected (phone off, email not open, not signed into IM) in a cafe. I have my laptop, and that's all. No distractions, pure focus.
The absolute ideal for me is an office environment where I can work in blocks of at least a couple of hours without being expected to respond to any non-emergency immediately.
Does anyone else have a similar experience?
That said, I think that if you are disciplined enough, you could work in the same place that you live (even as someone that finds it difficult to keep work/home from blending). If you set up a routine that you do when you wake up on a work day, and stick to the routine, you could 'trick' your brain into differentiating the space based on what you are doing. The thing is that you would need to have a certain level of discipline to pull this off.
[1]: It also helps that I find the sound of an empty space with just the HVAC noises as background sort of soothing. I liked just stalking empty classrooms, etc at university too.
Whenever I suggest it to HR/recruiters they just aren't interested. Most places will only allow a day or two working from home, if that.
It does take a lot more applications to get an offer and it does mean you have to write off most the big players (Facebook, Google, Apple generally won't have new hires working from home) but it's totally possible and I doubt I'll ever work in an office (or maybe even for an employer in Scotland where I work from) ever again.
It's been working well for 6 years now.
Perhaps it's a niche for a jobs board? If you try and search for remote/telecommute jobs at the moment all you seem to get is spam.
http://www.economist.com/blogs/gulliver/2011/06/perils-commu...
Also, a +1 on the pomodoro technique. It helps me get back on track if I accidentally open up FB or HN. :-)
I've found that I need to be in a certain mindset to really focus on work, and sometimes that's hard to achieve at home. I found myself really forcing myself to work against my focus, and that tended to cause stress. (Though it's also possible it was just an indicator that I needed to find another job)
I also think that working remotely without much physical contact with 'the office' is definitely a detriment. Going to 'the office' once every couple of months can help you feel more in-touch with your team/co-workers.
[1] The companies I've heard of that block Facebook, personal email et al. (e.g. financial institutions) typically make it near impossible for work to be brought home (which can be good - separation of work and home).
> witness the backlash against home schooling
Not to de-rail the thread, but what is the backlash against home-schooling? I know that it's become more popular in recent years, but people did home-schooling in decades past.I worked remotely frequently at my last job (which I left a few months back, so the experiences are still pretty fresh). I discovered that being in the right environment is absolutely key…and absolutely non-static. I did some of my best work on the bus to the coffee shop (and in those same coffee shops as well). Conversely, I’ve hardly been able to work while at home because of the lack of noise (weird, I know.).
White noise and chatter helped me think, and fending off the distractions was pretty easy because I was in a zone where I was most productive.
Nice reference to the Pomodoro Technique; I’ve, unknowingly, done variations of this technique and it works really, really well. It’s exactly like exercising.
We basically just work regular hours like any normal job, except no commute. Seems to work very well (at least for me).
I've had companies that didn't care where my 'remote' was (my home, a coffee shop, my farm, etc), but I've had companies get really anal about where my 'remote' was.
I'm working a mixed-mode gig now -- in the office two days a week, remotely the rest -- and I'm far less productive when I'm on-site than I am when I'm working from home. (For example, I'm on-site today, and they're watching Spaceballs on the tv nearest my cube -- so the next two hours are a total wash to me; as a consultant, I couldn't really ask for anything better)
All that being said, after I figured it out, it looks like a cool product.
So my solution was to download a chime app that sets off a bell every hour on the hour. Now every time I hear that I find I automatically turn productive again.