Я никогда не знаю, как документировать систему таким образом, чтобы другие разработчики могли легко ее использовать и/или поддерживать. Документация на исходный код хороша и необходима для этого, но я не думаю, что этого достаточно, чтобы дать хороший обзор самого приложения.Как вы задокументируете заявку?
Java, похоже, хранит большую часть своей документации в исходном коде, который описывает только базовое использование определенных классов - создание объекта DecimalFormat для использования запятой, поскольку разделитель десятичных чисел является нетривиальным, если вы stik для verbose) Документация API только (насколько я понял из их документации, она включает классы DecimalFormatSymbols и Locale, но дело в том, что я не могу точно сказать без дополнительной информации). Затем пропущенные части проверяются отдельными Java tutorials, которые в основном описывают отдельные специальные варианты использования их библиотеки.
С другой стороны, графический движок Ogre3d создал специальные страницы для общего описания их приложения, которое доступно как ogre manual, и они пытаются объяснить целостность их двигателя там.
Я знаю, что объем библиотек здесь не то же самое, и я не искажаю Java, но думал, что это будет сопоставление документации по философии.
Мы недавно начали размещать всю нашу документацию в исходном коде в нашей компании, что заставило меня задуматься: как другие документируют свои приложения и как они работают для них (или более важно: для других разработчиков, присоединяющихся к их проекту) ?
EDIT
Я думаю, мне нужно прояснить немного: Когда проект вырастает за пределы определенного (код-/Team-) размер он получает трудно других разработчиков присоединиться к нему. Я знаю, что документация по коду очень важна для понимания кода, но я не думаю, что достаточно начать работу над проектом. Либо кто-то другой должен дать ему учебник (объясняя, почему все выглядит так, как они), или его нужно где-то документировать.
Итак, актуальный вопрос: какую документацию вы предоставляете новым разработчикам и насколько они полезны для них? Они читают документацию на 200 страниц? Они сначала погружаются в код? Сколько и какие вопросы они задают после прочтения?
Я не после реакции ваших коллег, но эффективность вашего процесса документации (просто упоминание реакций в качестве индикатора).
Еще одна тема о смешивании Документация программы в исходный код: http://stackoverflow.com/questions/467532/would-rich- text-help-comment-code – ChrisW