Speed vs Maintainability as a Software Engineer