I've been telecommuting for 3.5 years now. I'm in a rather unique
situation -- both teams I've been on in that time frame have been
geographically distributed (one team was spread between multiple
locations in the US and Israel, the other covers just about every
timezone), and being in an office would have kept me in contact with at
most one or two co-workers on my team.
As such, I've grown accustomed to using other media for communication:
* Email, of course
* IRC and IM for more synchronous communication
* Skype for phone calls. I use this daily, and it's a great way to
exchange ideas, particularly when brainstorming or doing code
reviews.
Due to my situation, I'd be using these same media regardless of whether
or not I'm in the office. In a way, telecommuting actually is easier,
because I'm using these media exclusively.
I typically have a chance to get together in person with the teams I
work with 2-3 times a year. These are invaluable for establishing good
interpersonal relationships, and for helping identify how different
vocal tones might connote meaning as well (useful for those skype
calls).
Being out of the office has some good benefits: fewer distractions while
coding, the ability to actually _turn off_ distractions when necessary
(disabling mail notification, turning off IRC, IM, skype, etc), and
isoloation from office politics. It can also add some drawbacks -- you
don't get the office gossip or the ability to gauge the health of the
company in the same way as when you're present in the office. For the
most part, this hasn't been problematic for me.
That said -- I do often miss being present with people in person. This
is why I attend the user group meetings. I also try to meet with former
co-workers and friends on occasion to keep some human contact in my
life. Conferences are also a great opportunity for me to meet with my
peers and contributors, which, again, helps put a more human spin on the
online relationships I have.
--
Matthew Weier O'Phinney
mweiero...@gmail.com
http://weierophinney.net/matthew/
I found a cheap office in downtown Waterbury and found that I was able
to be a lot more productive there, especially in billing hours because
of the division between work and the distractions of home life. Having
my wife-to-be move in with me was also a big help towards wanting that
separation between home & work life.
There wasn't anybody else techy in the office space, it was just nice
to chat with somebody else over lunch. The 3 offices on that floor
would all have lunch together. If you do have the chance to share
office space with another programmer, it's a real help with those
problems that just need somebody else's eyes. Half the time you
spot the problem while you're explaining the code to them, but it
helps to have that other viewpoint.
I'm in an office environment now and prefer it. In fact I wish my
commute was longer than the piddly mile it is. There isn't enough
time to clear my head from the work problems before I get home and
walk into all of the home stuff.
Rene