Experience
Especially with a code base that is mature, assumptions correctly made years ago can be terribly difficult to deal with later when the current and new assumptions reign. Writing code that lasts even 5 years and “is robust” is what everyone wants to do for sure, but the recipe for doing just that is not […]