видимо, вопрос ко мне 🙂
Вы совершенно правы если смотреть на ситуацию со стороны техрайтера. Сохранять документацию можно и нужно, как вы правильно заметили, как можно ближе к источнику истины, к исходникам.
Если посмотреть со стороны инженера, и допустим мы делаем доки прямо в коде (и проверяем линтерами которые указаны выше), то инженер рискует получить портянку текста, в котором 80% доки, 20% код. Оно отлично, что java-doc есть — в 99% его или нет, или это текст типа “method get-user-id returns user id”. Но когда инженер с кодом знаком, такой текст ему только мешается. Когнитивная нагрузка только возрастает.
Плюс сюда добавляются проблемы, если в качестве доки у нас какая-ть pdf-ка с customer requirements, картинки с дизайном или файл на гуглодоке.
Если смотреть со стороны ПМа, то ситуация тоже получается не очень радостная. Как в таком случае ответить на вопрос “где доки к релизу 1.0?”
Мы предлагаем альтернативный (и ясное дело не единственно верный) подход, когда дока всё так же крепится к коду, только на нашей стороне. Получается, что и код не замусоривается, и прикрепить можно всё что угодно, и найти в пару кликов, и пометить доку как “к релизу 1.0”, и еще relevance factor получить автоматически