The Effective Remote Developer David Copeland Director of - - PowerPoint PPT Presentation

the effective remote developer
SMART_READER_LITE
LIVE PREVIEW

The Effective Remote Developer David Copeland Director of - - PowerPoint PPT Presentation

The Effective Remote Developer David Copeland Director of Engineering, Stitch Fix @davetron5000 4+ Years Remote 3rd Developer at Stitch Fix Work daily with developers, users, business people, vendors 80+ developers: most work


slide-1
SLIDE 1

The Effective Remote Developer

David Copeland Director of Engineering, Stitch Fix @davetron5000

slide-2
SLIDE 2

4+ Years Remote

  • 3rd Developer at Stitch Fix
  • Work daily with developers, users, business

people, vendors

  • 80+ developers: most work remotely
slide-3
SLIDE 3

What do we mean “remote”?

slide-4
SLIDE 4

“You Do Not Often Interact Face-To-Face With The People You Work With”

slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8

What is “Effective”?

Producing Value

Agency

Inclusion

Rewarding

slide-9
SLIDE 9

You don’t get thESE for FREE being co-located

but they are harder to achieve when REMOTE.

slide-10
SLIDE 10

It’s not easy—it takes constant upkeep.

slide-11
SLIDE 11

But, it’s worth it.

slide-12
SLIDE 12

Freedom & Flexibility

slide-13
SLIDE 13

Company has access to a wider pool of talent

slide-14
SLIDE 14

Build & Maintain Trust

slide-15
SLIDE 15

“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/
slide-16
SLIDE 16

Four Mindsets to Build & Maintain Trust

Communicate frequently & clearly Be responsive, but set boundaries Assume good intentions

Help others help you

slide-17
SLIDE 17

Base level of technology

slide-18
SLIDE 18

Chat system that’s easy to use

(so…not irc)

slide-19
SLIDE 19

Video conference that supports multiple people

(webex meets this standard :)

slide-20
SLIDE 20

Non-shitty microphone

(your laptop’s mic is shitty)

slide-21
SLIDE 21

OK, back to trust

slide-22
SLIDE 22

Coding Asynchronous synchronous Socializing

slide-23
SLIDE 23

Coding

slide-24
SLIDE 24

Communicate Frequently & Clearly

  • Turn big projects into smaller ones
  • Smallest viable change
  • Write great change requests
  • Learn to screencast, learn to diagram
slide-25
SLIDE 25

Be Responsive, but Set Boundaries

  • Publicize your working hours
  • Watch for feedback…and respond!
  • Avoid spending hours heads-down—develop SLAs for

all forms of communication and responsiveness

slide-26
SLIDE 26

Assume Good Intentions

  • Code review comments are cold & harsh
  • The reviewer is just trying to help
slide-27
SLIDE 27

Help Others Help You

  • Go to chat or video
  • Communicate how they communicate best
  • Be specific in what feedback you want
slide-28
SLIDE 28

Asynchronous Communication

slide-29
SLIDE 29

Communicate Frequently & Clearly

  • Provide more context
  • Read what you write, learn to revise (at least once!)
  • Typography Matters
  • Learn (again) how to diagram
slide-30
SLIDE 30

Be Responsive, but Set Boundaries

  • Engage and give feedback
  • Feedback leads to agency and cultivates

leadership

  • Don’t forget affirming feedback!
slide-31
SLIDE 31

Assume Good Intentions

  • Assume everyone is good at their job
slide-32
SLIDE 32

Help Others Help You

  • Be specific in what feedback you want
slide-33
SLIDE 33

synchronous Communication

slide-34
SLIDE 34

Communicate Frequently & Clearly

  • Be prepared
  • Use nouns instead of pronouns
  • Pause and ask for feedback
slide-35
SLIDE 35

Be Responsive, but Set Boundaries

  • Pay attention—don’t multitask
  • Jump in when you have something to say—don’t be afraid to

backtrack

  • Yield the floor to others explicitly
  • Don’t be a jerk. Be self-aware and get feedback offline
slide-36
SLIDE 36

Assume Good Intentions

  • Non-remotes aren’t accustomed to this
  • Don’t forget: computers are terrible and

nothing works

slide-37
SLIDE 37

Help Others Help You

  • Point out A/V problems, and be directive

with solutions

  • Establish an ally or regular backchannel
slide-38
SLIDE 38

Socializing

slide-39
SLIDE 39

Communicate Frequently & Clearly

  • Make smalltalk
  • Have 1-1’s with no agenda
slide-40
SLIDE 40

Be Responsive, but Set Boundaries

  • Establish clear travel expectations
  • Push yourself to travel to meet others in

person

slide-41
SLIDE 41

Assume Good Intentions

  • Ignorance isn’t a lack of consideration
  • Learn to be OK missing happy hours
slide-42
SLIDE 42

Help Others Help You

  • Suggest ways for remotes to socialize
  • Arrange face time or meet ups—bring your

boss a plan they just have to say “yes” to.

slide-43
SLIDE 43

Trust

slide-44
SLIDE 44

Four Mindsets to Build & Maintain Trust

Communicate frequently & clearly Be responsive, but set boundaries Assume good intentions

Help others help you

slide-45
SLIDE 45

Thanks!

  • Work This way: http://multithreaded.stitchfix.com/careers
  • Contact Me: @davetron5000


http://www.naildrivin5.com

  • Learn More non-Coding Developer Life Skills: http://sweng.me