As a junior dev, this explains so much of the friction I feel daily. When I first joined my team, I thought I was just slow at understanding the codebase. It took me a few months to realize that the code itself was so deeply coupled and full of workarounds that even the seniors were afraid to touch certain modules. It really does paralyze your confidence and momentum when every minor change risks breaking something unrelated.