Maintainable

Heidi Waterhouse: Documentation: The Best Diff is a Red Diff


Listen Later

In this episode of Maintainable, Robby Russell chats with Heidi Waterhouse, Transformation Advocate at LaunchDarkly and contributor to "Docs for Developers." Heidi shares her insights on the crucial role documentation plays in software maintenance, how to manage documentation debt, and why "the best diff is a red diff."

Episode Highlights
  • [00:00:53] Heidi's Take on Maintainable Software: Discussing the characteristics of well-maintained software, with a focus on modularity and context-aware decisions.
  • [00:02:16] Documenting Context in Code: The importance of leaving behind the rationale for past decisions to help future developers understand trade-offs.
  • [00:04:09] Stress vs. Creativity: The mental firewall between stress-driven fixes and creative problem-solving and how it affects documentation.
  • [00:05:53] Making Documentation a Habit: Techniques for leaving helpful notes in code and why documenting as you go is crucial.
  • [00:07:12] Documentation Debt: Exploring the concept of documentation technical debt and how it parallels code technical debt.
  • [00:09:49] Pruning Documentation: Strategies for regularly reviewing and archiving outdated documentation to keep the signal strong.
  • [00:12:02] Templating Documentation: How to start documenting without the fear of a blank page using templates and examples.
  • [00:14:01] Where to Document: Tips on deciding the best place to store documentation and ensuring it is easily accessible.
  • [00:18:47] The Pitfalls of Video Tutorials: Why video tutorials can be a time bomb and the importance of searchable, updateable documentation.
  • [00:21:12] Starting with Public Speaking: Heidi's journey into public speaking, starting with anger-driven topics and evolving to educational resources.
  • [00:26:26] Dealing with Rejection in Public Speaking: The reality of talk proposal rejections and why it's not a reflection of your value as a speaker.
  • [00:30:14] Code Ergonomics: How the physical layout of code and workspace can affect developer productivity and reduce context switching.
  • [00:36:39] Improving Documentation Culture: Advice for new team members on finding allies and starting small to improve documentation practices.
  • [00:40:15] Integrating Documentation with Code: Making documentation part of the code review process and defining it as part of the "done" criteria.
Key Takeaways
  • Documentation is a crucial part of maintaining software, and its importance should not be underestimated.
  • Regularly pruning and archiving outdated documentation helps keep the information relevant and useful.
  • The best way to combat documentation debt is by making documentation an integral part of the development process.
  • Public speaking can start small and doesn’t require expertise—passion and personal experiences are powerful drivers.
Helpful Links
  • Heidi's Website
  • Heidi's Twitter
  • Heidi's LinkedIn
  • Order the new book, Docs for Developers, that Heidi is a co-author of
  • Blog post: When you stare into the blank page, it stares back at you
  • Video: Lillian Gilbreth: First Lady of Engineering

 

Subscribe to Maintainable on:

  • Apple Podcasts
  • Spotify

Or search "Maintainable" wherever you stream your podcasts.

Keep up to date with the Maintainable Podcast by joining the newsletter.

...more
View all episodesView all episodes
Download on the App Store

MaintainableBy Robby Russell

  • 5
  • 5
  • 5
  • 5
  • 5

5

32 ratings


More shows like Maintainable

View all
99% Invisible by Roman Mars

99% Invisible

26,159 Listeners

Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

380 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

291 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

624 Listeners

Y Combinator Startup Podcast by Y Combinator

Y Combinator Startup Podcast

232 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

987 Listeners

REWORK by 37signals

REWORK

210 Listeners

The Indicator from Planet Money by NPR

The Indicator from Planet Money

9,516 Listeners

Tech Brew Ride Home by Morning Brew

Tech Brew Ride Home

968 Listeners

Remote Ruby by Chris Oliver, Andrew Mason

Remote Ruby

35 Listeners

.NET Rocks! by Carl Franklin and Richard Campbell

.NET Rocks!

245 Listeners

Short Wave by NPR

Short Wave

6,362 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

141 Listeners

Hard Fork by The New York Times

Hard Fork

5,479 Listeners

The AI Daily Brief: Artificial Intelligence News and Analysis by Nathaniel Whittemore

The AI Daily Brief: Artificial Intelligence News and Analysis

559 Listeners