I'm slightly worried that this may be a duplicate, but I have searched the site and every question that I can find seems to be more focused on functional specifications rather than technical ones.
I'm looking for information on how to communicate how something should be done, rather than what should be done. I think at the simplest level I'm looking for the best way to help explain to junior coders the correct way to implement a functional spec.
Most of the answers regarding documentation seem to assume that once given a detailed list of requirements the developes will know the best possible way to implement it and I tend to find that it often isn't the case. The best resource I've found so far seems to be 10*Software Development by Steve McConnell, but I was wondering if anyone else had some useful answers.