Традиционно мы выполняли проверку кода перед фиксацией, сегодня я поспорил со своим коллегой, который предпочел проверку кода после фиксации.
Во-первых, вот немного предыстории,
- У нас есть опытные разработчики, и у нас также есть новые сотрудники с практически нулевым опытом программирования.
- Мы хотели бы выполнить быстрые и короткие итерации, чтобы выпустить наш продукт.
- Все члены команды находятся на одном сайте.
Преимущества проверки кода перед коммитом, которые я узнал:
- Наставник новых сотрудников
- Старайтесь не допускать ошибок, сбоев, неправильных проектов на ранних этапах цикла разработки.
- Учиться у других
- Резервное копирование знаний, если кто-то выходит
Но у меня также были некоторые неудачные опыты:
- Низкая эффективность, некоторые изменения могут быть пересмотрены в течение нескольких дней
- Трудно сбалансировать скорость и качество, особенно для новичков
- Один член команды чувствовал недоверие
Что касается проверки после фиксации, я мало что знаю об этом, но больше всего меня беспокоит риск потери контроля из-за отсутствия проверки. Есть мнения?
ОБНОВИТЬ:
- Мы используем Perforce для VCS
- Мы кодируем и фиксируем в одних и тех же ветках (стволы или ветки исправления ошибок)
- Чтобы повысить эффективность, мы постарались разбить код на небольшие изменения. Мы также попробовали обзор в реальном времени, но не все следовали этому правилу. Это еще одна проблема.