У мене є колега, який наполягає на тому, що його код не потребує коментарів, це "самодокументація".
Я переглянув його код, і хоча він зрозуміліший за код, який я бачив, як виробляють інші, я все ще не погоджуюся з тим, що код самодокументування настільки ж повний і корисний, як і коментований і задокументований код.
Допоможіть зрозуміти його точку зору.
- Що таке код самодокументування
- Чи справді це може замінити добре коментований та задокументований код
- Чи бувають ситуації, коли це краще, ніж добре задокументований та коментований код
- Чи є приклади, коли код не може бути самодокументованим без коментарів
Можливо, це лише мої власні обмеження, але я не бачу, як це може бути хорошою практикою.
Це не має бути аргументом - будь ласка, не приводьте причини, за якими добре коментований та задокументований код є пріоритетним - багато ресурсів це показують, але вони не переконливі для мого колеги. Я вважаю, що мені потрібно більш повно зрозуміти його погляд, щоб переконати його в іншому. Почніть нове запитання, якщо потрібно, але не сперечайтесь тут.
Ого, швидка відповідь! Будь ласка, прочитайте всі існуючі відповіді та надайте коментарі до відповідей, а не додайте нові відповіді, якщо тільки ваша відповідь істотно не відрізняється від будь-якої іншої відповіді тут.
Крім того, ті з вас, хто заперечує проти самодокументування коду, - це насамперед, щоб допомогти мені зрозуміти перспективу (тобто позитивні аспекти) євангелістів коду, що самодокументує. Я сподіваюсь, що інші зроблять вам негативні зусилля, якщо ви не зупинитесь на темі.
i++; // increment i
- але не маючи пояснень, чому i
слід збільшувати цю функцію в цей момент.