I am 2 months into a new job as a software engineer. One of the things I've quickly realized is that confusion about requirements and time lines is the law of the land.
To give some more context, the management would like us to do a project X and wants estimates on how long it will take. This is a foray into a new domain and requires significant rework on the existing code base with potentially breaking changes, significant resource commitments across various teams, and multiple iterations to ensure things are running fine.
In a follow-up meeting between the engineering manager, the product manager, and I, there was no consensus on whether this was supposed to be a prototype or a full-fledged rework of a part of the existing code base. This would've decided the time line and resources required.
When such confusion happens on a frequent basis, what's a good strategy to keep things moving forward without letting it affect one personally?