Используете ли вы специальные комментарии по исправлению ошибок в вашем коде? - PullRequest
17 голосов
/ 24 сентября 2008

Некоторые из моих коллег используют специальные комментарии по своим исправлениям ошибок, например:

// 2008-09-23 John Doe - bug 12345
// <short description>

Имеет ли это смысл?
Вы комментируете исправления ошибок особым образом?

Пожалуйста, дайте мне знать.

Ответы [ 21 ]

1 голос
/ 24 сентября 2008

Нет, не знаю, и я ненавижу, когда подобные граффити засоряют код. Номера ошибок могут быть отслежены в сообщении о фиксации в системе управления версиями, а также с помощью сценариев вставить соответствующие сообщения о фиксации в систему отслеживания ошибок. Я не верю, что они принадлежат исходному коду, где будущие правки будут просто путать вещи.

1 голос
/ 24 сентября 2008

Часто такой комментарий более запутан, поскольку у вас нет контекста относительно того, как выглядел исходный код, или из-за плохого поведения.

В общем, если ваше исправление ошибки теперь заставляет код работать ПРАВИЛЬНО, просто оставьте его без комментариев. Не нужно комментировать правильный код.

Иногда исправление ошибки делает вещи странными, или исправление ошибки проверяет что-то необычное. Тогда может быть уместно иметь комментарий - обычно комментарий должен ссылаться на «номер ошибки» из вашей базы данных ошибок. Например, у вас может быть комментарий, который гласит: «Ошибка 123 - учет нечетного поведения, когда пользователь имеет разрешение экрана 640 на 480».

1 голос
/ 28 февраля 2011

Если код исправлен, комментарий бесполезен и никогда никому не интересен - только шум.

Если ошибка не устранена, комментарий неверный. Тогда это имеет смысл. :) Так что просто оставляйте такие комментарии, если вы действительно не решили ошибку.

1 голос
/ 24 сентября 2008

Нет. Я использую Subversion и всегда ввожу описание своей мотивации для совершения изменений. Обычно я не переформулирую решение на английском языке, а просто обобщаю внесенные изменения.

Я работал над несколькими проектами, в которых они вносили комментарии в код при исправлении ошибок. Интересно, и, вероятно, не случайно, это были проекты, которые либо не использовали какой-либо инструмент контроля источников, либо были уполномочены следовать такого рода соглашениям со стороны руководства.

Честно говоря, я не вижу смысла в этом в большинстве ситуаций. Если я хочу узнать, что изменилось, я посмотрю журнал подрывной деятельности и различия.

Только мои два цента.

1 голос
/ 24 сентября 2008

Если вы добавите такие комментарии после нескольких лет поддержки кода, у вас будет так много комментариев об исправлении ошибок, что вы не сможете прочитать код.

Но если вы изменяете что-то, что выглядит правильно (но имеет небольшую ошибку), на что-то более сложное, было бы неплохо добавить короткий комментарий, объясняющий, что вы сделали, чтобы следующий программист, поддерживающий этот код, не изменил его назад, потому что он (или она) думает, что вы слишком сложные вещи без уважительной причины.

0 голосов
/ 24 сентября 2008

Не дублируйте метаданные, которые ваша VCS будет хранить для вас. Даты и имена должны быть автоматически добавлены VCS. Номера билетов, имена менеджеров / пользователей, которые запросили изменение, и т. Д. Должны быть в комментариях VCS, а не в коде.

Вместо этого:

// БИЛЕТ $ DATE $ NAME $ // полезный комментарий к следующей бедной душе

Я бы сделал это:

// полезный комментарий к следующей бедной душе

0 голосов
/ 14 июля 2010

Поскольку я делаю столько TDD, сколько возможно (все остальное - социальное самоубийство, потому что любой другой метод заставит вас работать бесконечные часы), я редко исправляю ошибки.

Большую часть времени я добавляю в код специальные замечания, подобные этой:

// I KNOW this may look strange to you, but I have to use
// this special implementation here - if you don't understand that,
// maybe you are the wrong person for the job.

Звучит грубо, но большинство людей, называющих себя "разработчиками", не заслуживают других замечаний.

0 голосов
/ 01 февраля 2010

Я не работаю над проектами с несколькими людьми, но иногда я добавляю комментарии об определенной ошибке в модульный тест.

Помните, что ошибок нет, просто недостаточно тестирования.

0 голосов
/ 24 сентября 2008

Когда я делаю исправления / улучшения в сторонних библиотеках / компонентах, я часто делаю некоторые комментарии. Это облегчает поиск и перемещение изменений, если мне нужно использовать более новую версию библиотеки / компонента.

В своем собственном коде я редко комментирую исправления ошибок.

0 голосов
/ 24 сентября 2008

Если код находится на работающей платформе, вдали от прямого доступа к репозиторию управления исходным кодом, я добавлю комментарии, чтобы выделить изменения, внесенные как часть исправления для ошибки в работающей системе.

В противном случае сообщение, которое вы вводите при регистрации, не должно содержать всю необходимую информацию.

ура

Rob

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...