Jonathan emphasizes the importance of maintainability in software development, suggesting that neglecting it can lead to rejected solutions that require significant rework. He discusses the concept of maturity in coding practices, advocating for an iterative approach like test-driven development (TDD) that enhances both code quality and environmental fit. By reflecting on the values implemented in a system, developers can continuously improve their solutions.