SlideShare une entreprise Scribd logo
1  sur  48
The Effective Remote
Developer
David Copeland
Director of Engineering, Stitch Fix
@davetron5000
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
effective-remote-developer-2017
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
4+ Years Remote
•3rd Developer at Stitch Fix
•Work daily with developers, users, business
people, vendors
•95 devS: most work DONE remotely
What do we mean
“remote”?
“You Do Not Often Interact
Face-To-Face With The
People You Work With”
What is “Effective”?
Producing Value
Agency
Inclusion
Rewarding
You don’t get thESE for
FREE being co-located
but they are harder to achieve when REMOTE.
It’s not easy—it
takes constant upkeep.
But, it’s worth it.
Freedom & Flexibility
Company has 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
Communicate frequently & clearly
Be responsive, but set boundaries
Assume good intentions
Help others help you
Base level of
technology
Chat system that’s
easy to use
(so…not irc)
Video conference that
supports multiple people
(webex meets this standard :)
Non-shitty microphone
(your laptop’s mic is shitty)
OK, back to trust
Coding
Asynchronous
synchronous
Socializing
Coding
Communicate Frequently & Clearly
•Turn big projects into smaller ones
•Smallest viable change
•Write great change requests
•Learn to screencast, learn to diagram
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
Assume Good Intentions
•Code review comments are cold & harsh
•The reviewer is just trying to help
Help Others Help You
•Go to chat or video
•Communicate how they communicate best
•Be specific in what feedback you want
Asynchronous
Communication
Communicate Frequently & Clearly
•Provide more context
•Read what you write, learn to revise (at least once!)
•Typography Matters
•Learn (again) how to diagram
Be Responsive, but Set Boundaries
•Engage and give feedback
•Feedback leads to agency and cultivates
leadership
•Don’t forget affirming feedback!
Assume Good Intentions
•Assume everyone is good at their job
Help Others Help You
•Be specific in what feedback you want
synchronous
Communication
Communicate Frequently & Clearly
•Be prepared
•Use nouns instead of pronouns
•Pause and ask for feedback
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
Assume Good Intentions
•Non-remotes aren’t accustomed to this
•Don’t forget: computers are terrible and
nothing works
Help Others Help You
•Point out A/V problems, and be directive
with solutions
•Establish an ally or regular backchannel
Socializing
Communicate Frequently & Clearly
•Make smalltalk
•Have 1-1’s with no agenda
Be Responsive, but Set Boundaries
•Establish clear travel expectations
•Push yourself to travel to meet others in
person
Assume Good Intentions
•Ignorance isn’t a lack of consideration
•Learn to be OK missing happy hours
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.
Trust
Four Mindsets to Build & Maintain Trust
Communicate frequently & clearly
Be responsive, but set boundaries
Assume good intentions
Help others help you
Thanks!
•Work This way: multithreaded.stitchfix.com/careers
•Contact Me: @davetron5000

naildrivin5.com
•READ MY book on non-Coding Developer Life Skills:

The Senior Software Engineer: sweng.me
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
effective-remote-developer-2017

Contenu connexe

Plus de C4Media

Plus de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

The Effective Remote Developer

  • 1. The Effective Remote Developer David Copeland Director of Engineering, Stitch Fix @davetron5000
  • 2. InfoQ.com: News & Community Site • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ effective-remote-developer-2017
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  • 4. 4+ Years Remote •3rd Developer at Stitch Fix •Work daily with developers, users, business people, vendors •95 devS: most work DONE remotely
  • 5. What do we mean “remote”?
  • 6. “You Do Not Often Interact Face-To-Face With The People You Work With”
  • 7.
  • 8.
  • 9.
  • 10. What is “Effective”? Producing Value Agency Inclusion Rewarding
  • 11. You don’t get thESE for FREE being co-located but they are harder to achieve when REMOTE.
  • 12. It’s not easy—it takes constant upkeep.
  • 15. Company has access to a wider pool of talent
  • 17. “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/
  • 18. Four Mindsets to Build & Maintain Trust Communicate frequently & clearly Be responsive, but set boundaries Assume good intentions Help others help you
  • 20. Chat system that’s easy to use (so…not irc)
  • 21. Video conference that supports multiple people (webex meets this standard :)
  • 23. OK, back to trust
  • 26. Communicate Frequently & Clearly •Turn big projects into smaller ones •Smallest viable change •Write great change requests •Learn to screencast, learn to diagram
  • 27. 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
  • 28. Assume Good Intentions •Code review comments are cold & harsh •The reviewer is just trying to help
  • 29. Help Others Help You •Go to chat or video •Communicate how they communicate best •Be specific in what feedback you want
  • 31. Communicate Frequently & Clearly •Provide more context •Read what you write, learn to revise (at least once!) •Typography Matters •Learn (again) how to diagram
  • 32. Be Responsive, but Set Boundaries •Engage and give feedback •Feedback leads to agency and cultivates leadership •Don’t forget affirming feedback!
  • 33. Assume Good Intentions •Assume everyone is good at their job
  • 34. Help Others Help You •Be specific in what feedback you want
  • 36. Communicate Frequently & Clearly •Be prepared •Use nouns instead of pronouns •Pause and ask for feedback
  • 37. 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
  • 38. Assume Good Intentions •Non-remotes aren’t accustomed to this •Don’t forget: computers are terrible and nothing works
  • 39. Help Others Help You •Point out A/V problems, and be directive with solutions •Establish an ally or regular backchannel
  • 41. Communicate Frequently & Clearly •Make smalltalk •Have 1-1’s with no agenda
  • 42. Be Responsive, but Set Boundaries •Establish clear travel expectations •Push yourself to travel to meet others in person
  • 43. Assume Good Intentions •Ignorance isn’t a lack of consideration •Learn to be OK missing happy hours
  • 44. 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.
  • 45. Trust
  • 46. Four Mindsets to Build & Maintain Trust Communicate frequently & clearly Be responsive, but set boundaries Assume good intentions Help others help you
  • 47. Thanks! •Work This way: multithreaded.stitchfix.com/careers •Contact Me: @davetron5000
 naildrivin5.com •READ MY book on non-Coding Developer Life Skills:
 The Senior Software Engineer: sweng.me
  • 48. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ effective-remote-developer-2017