Don't Be Afraid to Break Stuff
codinghorror.com
codinghorror.com
Especially with large projects with many dependencies, breaking the wrong thing in the wrong way can screw everything up in ways that end up taking many hours and debugger voodoo to properly put back together again. I see these often enough in production -- I feel no need to give myself more ugly, scary bugs to fix just for the experience.
Most of the time I work around code because it is a POS that I do not have the time or budget to clean it up. It's fragile but it works, leave it alone until the day it breaks and then it will move from important to urgent and budget will become available.