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