The only documentation that specific would be … the code!
The only documentation that specific would be … the code!
Documentation is there to provide structure to the reader (no, the class hierarchy in your code and your build files do not do that) and to eschew the unimportant details. Code has a lot of unimportant details that provide cognitive load when reading it, but do not give insight. Documentation is about transferring insight.
These are very different things.
> give the project documentation to three different programmers and receive the exact same product from all three.
Nit unless the language used is very code-like and pedantically logical to the nth degree.
Documentation is there to _abstract away_ all of the specification that you don't need. That is very valuable if you are ever going to work with other people - it reduces their cognitive load - and it is valuable if you are working on something complex since it also reduces your cognitive load.
> give the project documentation to three different programmers and receive the exact same product from all three.
Is like giving a play script to 3 performers, and expecting the same performance.
Software development is a creative art. People will deny it but it is true.
The only documentation that specific would be the code... plus the documentation!