25 июн

Code review: быть или не быть ?

point
2

10.jpg

На днях я и мой коллега размышляли на тему улучшения качества производимого нами кода. Особо не зная других практик, сошлись на том, что стОить попробовать делать периодический code review, дабы пинать друг друга проектировать и писать код более качественно.


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

И вот букавально сегодня мне на глаза попалось интересное обсуждение в ЖЖ-шечке у Якова Сироткина именно на эту тему. Действительно, у этого подхода есть достаточно много минусов. О плюсах говорить нечего. Они и так очевидны. Что же, будет интересно посмотреть на развитие дискусси от практикующих людей.

Еще одним побуждающим поводом стал выход стабильного релиза системы для организации code review, под названием Review Board. Проект написан на Django, и сможет интегрироваться с SVN и MySQL. Лицензия MIT. То что нужно! Конечно, самое главное это скриншоты :)

Согласно OpenNET-у, этот проект писали программисты из и для vmWare. Кстати там же представлен полный список возможностей системы на русском языке.

Что ж, возможно code review всё таки "быть" ?..


Категории:



Стоит почитать


Добавь свой

Комментарии (2)

  • 5005dfcbb123e017638095c1e1b0e8af?d=identicon&s=80
    #1point
    June 25, 2009, 22:55:55
    Ну как будто специально навалились ссылки по теме :)

    http://mumak.net/stuff/your-code-sucks.html (via alena c++)

    В статью особо не вчитывался. Для изучающих тему возможно пригодится.
    Ответить
  • b1cd965d3e8ed9e289ed95018f2cf545?d=identicon&s=80
    #2billy
    June 30, 2009, 22:22:22
    Review Board - интересно, и выглядит очень вкусно. Однако в моем понимании code review предполагает живую дискуссию, обмен опытом и обучение участников в том числе.

    Общение через системы, подобные Review Board, имеют растянутую во времени коммуникацию, и меньшую "концентрацию" над улучшением кода.

    Возможно это прекрасное решение для больших комманд разработчиков, в которых мне работать не доводилось.
    Ответить
Имя (обязательное)
Email (обязательное, скрыто)
Web-сайт
Комментарий

© WebDev.tk, 2009