Writing great documentation
Добрался таки до статьи Writing great documentation (http://jacobian.org/writing/great-documentation/). Многие вещи были уже знакомы - но было и несколько интересных мыслей. Во первых немного смутило положение, что автоматически генерируемая документация javadoc не является документацией вообще - вместо нее надо писать честный документ руками. Соглашусь с автором наполовину. Краткое описание класса и описание методов не дают представление о том, как использовать весь модуль или библиотеку. Зачастую, чтобы это исправить в описании пакета или их набора дается несколько примеров с объяснениями концепций. С другой стороны - иногда в описании класса (class Calendar) содержится настоящий документ с примерами, пояснениями принципов работы, ссылками на дополнительные документы.
Еще один момент, замеченный в статье. При перепроверке собственных документов - когда автор становиться редактором - довольно тяжело вчитываться и находить ошибки. Зачастую, исправлять собственный текст легче после определенного времени, когда начинаешь забывать, что дословно писал. Но есть и обходной вариант. Согласно статье, можно поменять внешний вид документа (шрифты, поля). Такая уловка позволит выключить память и включить внутреннего критика.