> If you’re not making your delivery timelines and this is a surprise to your organization, you and your manager have a problem
If you're not communicating the state of the thing you're working on with the people who need to know then you have a problem.
> If product has a dream and no one knows what it would take to build it (time, resources, architecture), you have a problem
Your job is to effectively communicate what is and is not possible, and at what cost.
> you are basically unfireable because you know so much
Sometimes things are complex and you know why they are complex and how they got that way and how to avoid those mistakes in the future.