This resonates hard. The skill gap that catches most engineers off guard is translation — taking a technical constraint and explaining it in business terms the other side actually cares about.
"This needs a database migration" means nothing to a PM. "If we rush this, we risk breaking checkout for existing users" gets their attention immediately.
I've started framing every pushback around user impact or revenue risk instead of technical complexity. It changed the entire dynamic. You stop sounding like you're making excuses and start sounding like you're protecting the product.