Agree 100% especially since that's most of the daily job is fixing up old code that was written in a hurry or for a different circumstance.
The ability to see what some code was trying to do and how to fix it and make it extendable and or understandable for future generations is invaluable.