Do you mind elaborating on why all of these test cases doesn’t make you a better overall programmer?
I think this would be a great thing to help in coming up with requirements and writing code that doesn’t crash because of edge cases or malformed inputs?
As an engineer you need to know how to be efficient with code. Not every single test case needs to be handled otherwise your code becomes unwieldy and brittle. Sometimes it's okay to handle an exception, write to the log so that you can detect something went wrong, and move on.
I think this would be a great thing to help in coming up with requirements and writing code that doesn’t crash because of edge cases or malformed inputs?