У меня есть коллега, который настаивает на том, что его код не нуждается в комментариях, он "сам документирует".
Я просмотрел его код, и, хотя он более ясный, чем код, который я видел в других продуктах, я по-прежнему не согласен с тем, что самодокументирующий код является полным и полезным, а также прокомментированным и документированным кодом.
Помогите мне понять его точку зрения.
- Что такое самодокументирующий код.
- Может ли он действительно заменить хорошо прокомментированный и документированный код.
- Есть ли ситуации, когда это лучше, чем хорошо документированный и прокомментированный код.
- Есть ли примеры, где код не может быть самодокументирован без комментариев.
Возможно, это только мои собственные ограничения, но я не вижу, как это может быть хорошей практикой.
Это не значит, что это аргумент - пожалуйста, не выдвигайте причины, почему хорошо прокомментированный и документированный код имеет высокий приоритет - есть много ресурсов, показывающих это, но они не убедительны для моего коллеги. Я считаю, что мне нужно более полно понять его точку зрения, чтобы убедить его в противном случае. Начните новый вопрос, если хотите, но не спорьте здесь.
Ничего себе, быстрый ответ! Прочтите все существующие ответы и предоставьте комментарии к ответам, а не добавьте новые ответы, если ваш ответ действительно существенно отличается от любого другого ответа здесь.
Кроме того, те из вас, кто выступает против самодокументирующего кода, - это прежде всего помочь мне понять перспективу (то есть положительные аспекты) самодокументирующих евангелистов кода. Я ожидаю, что другие снимут вас, если вы не останетесь на тему.