Product is about nuance across multiple dimensions - context, intent, markets, personalities and more.
As someone who started out as an engineer, I’ve made the mistake of forgetting this over and over in my career.
As a (good) Engineer, you want to generalize things as much as possible. You want to look for common patterns and implement as few entities and workflows as possible.
An asset is an asset, right?
Wrong.
As a Product Manager you need to understand the difference between Persona A and B, Use Case A and B, Intent A and B etc. they can and should be very, very different.
Word choice, framing, UX metaphors etc should all radically change even while the underlying entities might remain the same.
The goal is not maximum system elegance/rationalization but, rather, maximum user understanding/alignment with their existing mental models and needs.