Changelog Master Feed

Building actually maintainable software (Go Time #196)

Sep 9, 2021
Sam Boyer, Principal Engineer at Grafana Labs, dives into the nuances of creating maintainable software. He discusses the crucial balance between innovation and ongoing upkeep, exploring how the Go programming language fosters code quality. Sam emphasizes the importance of addressing technical debt and highlights strategies for maintaining clarity in documentation. The conversation also touches on unique takes within the developer community about code practices and the necessity for specialized maintenance efforts, making for a compelling dialogue on the realities of software evolution.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Maintainability vs. Speed

  • Maintainable codebases and delivering quickly are often conflicting goals.
  • Resources and time are finite, requiring trade-offs from the start.
ADVICE

Define Project Scope

  • Establish a clear agreement on the software's purpose with stakeholders.
  • Determine if the project is a prototype or intended for production.
INSIGHT

Software Solvability

  • Not all problems are solvable with software.
  • Consider if manual solutions might be more effective for complex edge cases.
Get the Snipd Podcast app to discover more snips from this episode
Get the app