Обзор кода при работе соло

Каковы мои лучшие варианты для проведения обзора кода, так как я "армия 1" на работе? Лучшее, что я сделал до сих пор, - запустить Sonar в моих проектах, но я думаю, что больше можно сделать.

Мне бы хотелось выйти за рамки публикации и запросить отзывы о небольших кусках кода. Спасибо.

Ответы

Ответ 1

Один из методов, который вы можете попробовать, - запустить diff для каждого из ваших исходных файлов, прежде чем вы их проверите. Просто запустите свой инструмент diff в каждом исходном файле и выполните изменения кода. Потратьте немного времени, чтобы подумать о каждом изменении так же, как если бы вы просмотрели другой код разработчика, а кратко спросите себя:

  • Что означает это изменение?
  • Как это связано с исходной ошибкой/улучшением/запросом?
  • Действительно ли новый код действительно делает то, что было предназначено?
  • Я вижу какие-либо ошибки?
  • и т.д...

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

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

Ответ 2

Здесь есть сообщества для просмотра кода, см. мой старый question для некоторых примеров.

Ответ 3

Нетехническое решение: возможно, вы могли бы искать еще одну "армию из 1" и код обмена?

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

Ответ 4

Можно использовать такой инструмент, как Resharper FxCop.

Ответ 5

Вы не указали в своих вопросах, но если вы используете Java, то конфигурация Checkstyle с повышенным контролем поможет вам оставаться на прямой и узкой, а также определить области, где ваш дизайн слаб, и рефакторинг будет полезен.

Ответ 6

Просто просмотрев различия, через какое-то время, используя инструмент проверки кода, вы сможете выявить, отслеживать и исправлять проблемы.

Когда вы просматриваете, вам нужно надеть шляпу "рецензента" и попытаться критиковать свои изменения как можно лучше.

В моем личном опыте самоанализ может быть таким же эффективным, как самообучающееся тестирование при выявлении проблем.

Примечание. Я связан с компанией, которая строит связанный выше продукт.