Слайд 2
Жизненный цикл pull-request’а
Новый реквест
Мерж
Ревью
Фиксы
Слайд 3
Слайд 4
Типичный pull request
Новый код
Рефакторинг
Фиксы
Слайд 5
Слайд 6
Слайд 7
Категории изменений
Фичи
Структурный рефакторинг
Простой рефакторинг
Переименование/перемещение классов
Удаление неиспользуемого кода
Code style и форматирование
Слайд 8
Что оцениваем
Фичи - выполнение бизнес требований, дизайн решения
Структурный рефакторинг- обратная совместимость,
улучшения в дизайне
Примитивный рефакторинг - читабельность кода
Переименование/перемещение классов - улучшения в дизайне
Удаление неиспользуемого кода - обратная совместимость
Code style и форматирование - не оценивается
Слайд 9
Затраченное время
Фичи - дольше всего
Структурный рефакторинг- меньше, чем на фичи
Примитивный
рефакторинг - 99% approve
Переименование/перемещение классов - 99% approve
Удаление неиспользуемого кода - 99% approve
Code style и форматирование - 99% approve
Слайд 10
Зачем разделять изменения по категориям?
Слайд 11
Худшие комбинации категорий
Функциональные изменения + рефакторинг
Переименование/перемещение класса + его рефакторинг
Машинные изменения
+ человеческие изменения
Слайд 12
Слайд 13
Слайд 14
Слайд 15
Слайд 16
Слайд 17
Слайд 18
Слайд 19
Слайд 20
Слайд 21
Слайд 22
Слайд 23
Слайд 24
Слайд 25
Слайд 26
Слайд 27
Слайд 28
Слайд 29
Слайд 30
Слайд 31
Workflow
Атомарные комиты
git rebase -i
Слайд 32
Workflow
Атомарные комиты
git rebase -i
Слайд 33
Слайд 34
Слайд 35
Слайд 36
Не создаём огромных pull-request’ов
Описываем предлагаемые изменения
Проверяем свой код перед созданием pull-request’а
Чек-лист
Слайд 37
Слайд 38
Слайд 39
Для чего нужен
Code Review?
Слайд 40
Поиск багов
Для чего нужен
Code Review?
Слайд 41
Поиск багов
Для чего нужен
Code Review?
Слайд 42
Для чего нужен
Code Review?
Шаринг знаний
Поиск более лучших решений
Слайд 43
Слайд 44
Шаринг знаний
Поиск более лучших решений
Для чего нужен
Code Review?