Programmers are a breed apart, some are helpful and other not. One thing is for sure without a spec you will never get far.
I wrote a full spec for what i wanted for our license system, sent this to the_angry_angel.
He looked at it, and as the spec was full, did the work and sent it back to me within 2 days and it workerd first time.
All i can say is write down what you want, make it very clear and concise and coders can do what you ask.
If your spec is only half thought out the program will fail so take your time and make sure you look at every option you want and what should happen when X Y and Z happens.
The other one thing i can say is never order a coder to do something as i have yet to find one who will obey an order, simply ask politly.
Also remember that coding takes X time and if the code is impossible it will take twice as long