Some engineering leaders care more about shipping the absolute bare minimum as fast as possible and hitting arbitrary, poorly-defined milestones than they do about listening to anyone with ideas or opinions which differ from their own. Quality is an afterthought. No time is allowed for substantive, cross-discipline collaboration. And some engineers/managers are more inclined to rewrite their coworkers' code to match their own ideas for how to do things, less inclined to accept when something isn't "perfect," and disinclined to work together to define clearer definitions of done. Yet they expect others to wrap up as soon as something is good enough and chuck it over the fence to others without regard. This is one of many double standards. Things used to be much more collaborative here. What changed? When did people stop caring what others think?