Ask HN: What is your experience with working remotely?
I am a pretty social and interactive person. I love working with people, whether it's just saying hello and catching up at the beginning of the day or doing some pair programming from time to time. I am driven and capable of working outside of an office but I just don't know if it'll make me happy and if I'll get the satisfaction I get out of working in an office with other people. What are your experiences with working remotely vs working in an office?
17 comments
[ 11.3 ms ] story [ 46.8 ms ] threadIf you are a talker, you might it harder seeing only a handful of people each week. (Family, friends, service industry workers.)
The only lacking part is office banter . . . socializing . . . but that is good and bad to miss out on. With skype and conference calls it's easy to stay connected with team members.
I believe that working successfully remotely doesn't work for every company or team. They must be actively encouraging it, and they should be aware of engagement issues that arise from working remotely.
The hard part is that I discovered that I have a "natural" 27 hour day so I tend to be out of phase with the group. In order to communicate I end each "day" (aka bedtime) with a 1-3 line email stating progress (or at least effort).
"Work" is also a 7 day per week activity as there are no natural boundaries. It helps that I really love to write programs. Calling saturday morning is fine but I might be asleep on tuesday at 3pm.
Also, I write "literate programs" so the work product is a book containing the explanation and the source code. That way the boss can read everything up to the lastest overnight checkin. The book contains all work done to date so there is never a question about "the state of the work" or whether there is "progress".
On the other hand, if you don't like weeks of dead silence, a lack of extra eyes to find bugs, a river of badly brewed homemade coffee, and hotdogs for breakfast ... get an office job. Working from home is not for everyone.
I've always thought self-documenting code was the way to go.
There are some programs that can turn the "documentation" into code : http://en.wikipedia.org/wiki/WEB , but most of them are quite old AFAIK.
Literate programs explain "why", not "what". Think of a literate program like a physics textbook. Your code is the equations but your explanations (not comments!) give the reader the reason WHY you wrote the code.
See http://axiom-developer.org/axiom-website/litprog.html for an example of a trivial literate HTML program.
My suggestion would be to find a company with a local contingency in your city. Like 3-4 developers that are local to you and can meet up to cowork occasionally or a few times per week.
It works best if you have some nice coworking spots locally within a reasonable commute.
My experience working remotely has been overwhelmingly positive. A notable advantage is avoidance of certain office dogmas -- particularly, the expectation of 8 contiguous work hours.
When it comes to coding, I don't have the mental stamina to produce meaningful technical thoughts for longer than 4 or 5 straight hours. 8 hour shifts are inefficient for me personally, because I get drained and "waste" 25-35% of those working hours with lower quality output.
Working from home lets me work in multiple 2-4 hour spurts a day with time to mentally refresh inbetween. I'm still available to my team during the 9-5 block(computer nearby, phone always on if I'm out), but if I were in an office, I think coming in and out for 2-5 "micro shifts" a day would be frowned upon.
The major downside is that at times it is difficult to turn off. My manager's (tongue in cheek) claim is that WFH is a trick to make employees work longer. I'd say that's true. The lack of effort it takes to start working when you're at home makes it easy to justify "oh, I'm here; I'll just hit this now." At it's worst -- this August -- there was so much work that I'd work straight into the night, fall asleep, wake up, and pick up my laptop. If I was working from an office I imagine the 9-5 rhythm might have been easier.
One other thing worth mentioning is that I lucked out with a great team. They are great technologists from a wide variety of backgrounds and I'm humbled and impressed by my teammates frequently. Sometimes I think learning little things from them has been more valuable to me than the experience I've gained in our "hot" technologies..
Programming is a lot like art work. I've watched my wife (an artist) spend hours mixing paint, stretching canvas, washing brushes ... and have not a stroke of paint on the canvas. Then the next day she spends 12 hours doing nothing but painting. Programmers also have to do "setup" time work which does not result in code and appears unproductive. When working from home it appears that you're not working because bad managers only count lines of code.
In the office environment setup work still looks like work because you are "at your desk". Learn to live with the fact that you appear to be slacking when working remote.
Also be aware that NOBODY does more that 70% of their total possible output on a continuous basis. NOBODY. Even bricklayers, where you can count the bricks laid, take time for lunch, use their cell phone, drive to the hardware store, mix cement, and everything but lay bricks.
Working from home, at least for me, means to be more productive, even with kids at home. It also means eventually I work more hours to accomplish my daily goals, and that can become a problem some time (the oldest son already told me "you don't know anything else?")
Depending on the client, there may be some resistance from the in-office workers that have to stay there every day. The key is to do a good work and win confidence from management.
On socializing, in the last two years I started missing more. Probably less because of working and more because of staying too much time at home.