Обзор кода при работе соло
Каковы мои лучшие варианты для проведения обзора кода, так как я "армия 1" на работе?
Лучшее, что я сделал до сих пор, - запустить Sonar в моих проектах, но я думаю, что больше можно сделать.
Мне бы хотелось выйти за рамки публикации и запросить отзывы о небольших кусках кода.
Спасибо.
Ответы
Ответ 1
Один из методов, который вы можете попробовать, - запустить diff для каждого из ваших исходных файлов, прежде чем вы их проверите. Просто запустите свой инструмент diff в каждом исходном файле и выполните изменения кода. Потратьте немного времени, чтобы подумать о каждом изменении так же, как если бы вы просмотрели другой код разработчика, а кратко спросите себя:
- Что означает это изменение?
- Как это связано с исходной ошибкой/улучшением/запросом?
- Действительно ли новый код действительно делает то, что было предназначено?
- Я вижу какие-либо ошибки?
- и т.д...
Через некоторое время вы получите привычку запускать эти быстрые обзоры кода и можете гарантировать, что вы по крайней мере смотрите на каждое из своих изменений более одного раза.
Конечно, этот метод работает лучше, когда вы поддерживаете код и делаете небольшие изменения - это сложнее, когда большие блоки кода изменяются, но этот уровень дисциплины по-прежнему ценен.
Ответ 2
Здесь есть сообщества для просмотра кода, см. мой старый question для некоторых примеров.
Ответ 3
Нетехническое решение: возможно, вы могли бы искать еще одну "армию из 1" и код обмена?
В качестве альтернативы, создайте общие части с открытым исходным кодом, загрузите их и дождитесь появления отчетов об ошибках (можно было бы дать лучшие результаты).
Ответ 4
Можно использовать такой инструмент, как Resharper FxCop.
Ответ 5
Вы не указали в своих вопросах, но если вы используете Java, то конфигурация Checkstyle с повышенным контролем поможет вам оставаться на прямой и узкой, а также определить области, где ваш дизайн слаб, и рефакторинг будет полезен.
Ответ 6
Просто просмотрев различия, через какое-то время, используя инструмент проверки кода, вы сможете выявить, отслеживать и исправлять проблемы.
Когда вы просматриваете, вам нужно надеть шляпу "рецензента" и попытаться критиковать свои изменения как можно лучше.
В моем личном опыте самоанализ может быть таким же эффективным, как самообучающееся тестирование при выявлении проблем.
Примечание. Я связан с компанией, которая строит связанный выше продукт.