in my experience, the "disorganized brain dump" is all too often considered to be a valid spec by the people who delivered it. then you code it. and then they change their minds.
As a developer you have a professional obligation to engage with your colleagues and educate them about the process. Sometimes this means building a mock up or throw-away prototype just as a tool to facilitate further discussion. But complaining about it won't get you anywhere.