point taken on the customer driven, some companies (games companies) do really take on board what the customer wants though.
this:
http://stackoverflow.com/
+
http://msdn.com/
is enough "documentation" for me, what is it that you want this deep documentation on?
I love stack overflow, but it shouldn't be necessary.
I've been burned by incorrect and inconsistent documentation on Javascript and DOM so many times that I quit doing Javascript development altogether. Besides, they can't even get the browsers to agree, much less get the documentation to agree. I've spent days and sometimes months trying to figure out why some C++ code doesn't link properly. My office used to be on the floor above Bjorn Stroustrup. Sometimes it was all I could do not to run down the stairs and shout "WHYYYYY???" Those circumstances are less in C++11, but still present.
As long as I'm "slamming" on CS majors, here's a fun anecdote:
We had a CS grad student writing software to do some (technical) simulations. I showed him how all of the physics-y aero-spacey stuff worked and it was his job to make it work in C++. At the same time, I was writing nearly identical software in Objective-C to make sure the calculations worked right, but the professor wanted it to be "cross-platform". It drug on and on with the cs grad student running in to development obstacle after obstacle. It came time to present our research findings to the air force; they asked when the software would be finished. The cs student answered with a lengthy version of "I don't know". Then I pulled out my iPhone and demoed it right there on the spot.