It's not as good as the current frontier, to be fair. I don't use it to help me think through architecture, for example. But I have found to work well for at least like half of coding tasks once architecture and patterns are in place. Its advantage is that it's very very fast.
but to your point , yeah diffusion models can be kind of brain dead without proper coaxing.
my ideal arrangement is a smarter/bigger model supervising lots of proposals from diffusion models. The diffusion models spit out a big proposal each, the bigger model can vet something as minor as the headline or filename for each proposal, time still ends up being saved.