The Effective Remote Developer

Dave Copeland

@davetron5000

4+ years remote

What do we mean “remote”?

You do not often interact face-to-face with the people you work with.

Lone Wolf

Everyone Distributed

Multiple Offices

What is “effective”?

You don't get these for free being co-located.

But they are harder to acieve when remote.

It's not easy and takes constant upkeep

But it's worth it

You get freedom and flexibility

Your company gets access to a wider pool of talent

Build & Maintain Trust

“The half-life of trust is six weeks”

It must be constantly replenished

http://www.construx.com/10x_Software_Development/Travel_Restrictions_and_Offshore_Development/

Four Mindsets to Build & Maintain Trust

Base level of technology

Chat system that people use and is easy to use

(not IRC)

Video conferencing that multiple people can use easily

(Webex meets this standard…do better)

Non-shitty microphone

(your laptop mic is shitty)

OK, back to trust

Code Async Sync Social
Communicate frequently and clearly XXXX
Be responsive, but set boundaries XXXX
Assume good intentions XXXX
Help others help you XXXX

Code

Communicate frequently and clearly

Be responsive, but set boundaries

Assume good intentions

Help others help you

Asynchronous Communication

Communicate frequently and clearly

Be responsive, but set boundaries

Assume good intentions

Help others help you

Synchronous Communication

Communicate frequently and clearly

Be responsive, but set boundaries

Assume good intentions

Help others help you

Socialize

Communicate frequently and clearly

Be responsive, but set boundaries

Assume good intentions

Help others help you

Trust

Four Mindsets

THANKS

http://multithreaded.stitchfix.com/careers/

http://naildrivin5.com/effective-remote/