Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Note:
Out-of-date documentation is worse than none because it is actively misleading.
Documentation is a classic battleground between management and developers: managers want more and developers want to create less. It is also a battleground in the war against noncanonical representations. Developers should be able to make changes to code aggressively, to improve its structure and allow it to evolve. If you must have documentation for all your code, it must evolve at the same time. But most of the time, they get out of sync because of schedule pressure, lack of motivation (because, let’s face it, writing code is more fun than writing documentation), and other factors.