OMG do you even work in the real world? If everyone turned down poorly-defined requirements in nearly any place I'd ever worked, nothing would get done. And then there's the fact that when you go in to code, you don't know what kind of crap is in there (or you know, but it's not going to be to your benefit to say it). And then there's the situation where managers insist devs "swarm" on a feature with zero concept that you can't put the roof on while someone's still laying the foundation and there's no good pressuring people to build walls in that situation either.