Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Code review, или Как повысить качество кода

Code review, или Как повысить качество кода

Code review — один из важных этапов разработки. Так что же такое code review, какие достоинства и недостатки скрыты под этим процессом? Какие проблемы могут появиться при внедрении code review в проект? Что такое контрпродуктивный code review, почему в ходе него могут возникнуть межличностные конфликты? Какую роль в рефакторинге играет code review? Я расскажу о некоторых тонкостях code review, ошибочных мнениях и решениях, а также поделюсь как негативным, так и позитивным опытом.

JSC “Arcadia Inc.”

October 19, 2019
Tweet

More Decks by JSC “Arcadia Inc.”

Other Decks in Programming

Transcript

  1. Обсуждаемые проблемы • Как отсутствие code review на проекте влияет

    на разработку • Какие проблемы могут появиться при внедрении code review • Контрпродуктивный code review • Личностные конфликты и code review • Роль code review в рефакторинге
  2. Достоинства code review • Обнаружение и исправление ошибок • Стремление

    писать качественный код • Совершенствование навыков разработчика • Расширение знания кода разработчиками • Решение возникших «проблем» с кодом • Повышение качества кода
  3. Отсутствие code review на проекте • Нет никакого контроля над

    кодом, все пишут так, как хочется • В кодовую базу попадает весь код, даже «код с душком» • Возможность протащить «костыли» или «мамонта»
  4. Что делать, если хочется иметь хороший код и контроль над

    ним? Внедрить code review на проект или писать код в одиночку.
  5. Мы внедрили code review, но ничего не получается Не всегда

    и не все разработчики правильно понимают, как должен проходить code review.
  6. Разделение прав на code review • Нельзя явно указать на

    ошибку (недостаток) в коде • Приходится писать в личку или пользоваться «посредником»
  7. О чём стоит всегда помнить при написании комментариев? • Комментарий

    должен быть ориентирован на идее улучшения кода, а не на авторе кода и его ошибках или недочётах • Обозначьте чётко то, что вы имеете в виду • Делитесь примерами кода
  8. Что мы делаем не так? Code Review — не про

    возможность проявить себя и свои знания
  9. Внедрение Code Review на проект, или О чём ещё нужно

    договориться • Выделить общепринятые стандарты написания кода • Определиться со стилистическим подходом к написанию кода (вероятно, установить анализатор)
  10. Роль code review в рефакторинге • Какой набор правил стилей

    написания кода применить • Согласно каким стандартам написания кода рефакторить Code review поможет вам понять и договориться о том, как должен проходить рефакторинг.
  11. Заключение • Code review на проекте поможет повысить качество кода

    • Выделяйте время на командное обсуждение кода • Находите правильные слова для замечаний к коду • Выделяйте время на рефакторинг • Если у вас нет code review — внедряйте • Стремитесь писать качественный код