

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.
AI Snips
Chapters
Books
Transcript
Episode notes
Maintainability vs. Speed
- Maintainable codebases and delivering quickly are often conflicting goals.
- Resources and time are finite, requiring trade-offs from the start.
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.
Software Solvability
- Not all problems are solvable with software.
- Consider if manual solutions might be more effective for complex edge cases.