Yes. A bad prompt says "Make me a program that does XYZ."
A good prompt says that and then lays out clear guidelines and constraints. Also now days I always direct it to write and run thorough test cases for even the simplest programs but especially for more complex code.
