Арбат 54/2 с1 459 офис
Для звонков по России

Парное программирование

Парное программирование - это процесс разработки в котором принимают участие сразу два разработчика
3 956

Парное программирование - это процесс разработки в котором принимают участие сразу два разработчика, сидя за одним рабочим местом. Первый разработчик занимается написанием кода повелевая мышью и клавиатурой. Второй разработчик помогает устно, проверяет код на наличие ошибок, предлагает более оптимальные способы реализации. С заданной периодичностью, а обычно это 20-30 минут, разработчики меняются местами.


pexels-photo-1181263.jpeg


Парное программирование имеет огромный ряд преимуществ и достоинств

1) Разработчики не дают друг другу спуска, а значит задачи решаются быстрее. Если у одного разработчика случается ступор, который в обычной ситуации может затянуться на несколько часов, перерасти в 10 выпитых чашек кофе, то у двоих тупиковые ситуации разрешаются оперативно, и рабочий процесс не замирает на месте.

2) Воспитывается чувство ответственности, так как разработчик теперь не просто отвечает за задачу, но также понимает, что от него зависит еще и судьба товарища по задаче.

3) При совместной работе разработчики делятся накопленным опытом, а значит их квалификация беспрестанно растет.

4) Улучшается дизайн системы, так как два разработчика приводят код к тому виду, который сможет понимать каждый из них, а значит дизайн (структура) кода становится более логичной и аккуратной.

5) Общение внутри коллектива. Разработчики активно обсуждают выполняемые задачи.


Если два разработчика занимаются одной задачей не увеличивает ли это время разработки?


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


Бывают и свои минусы парного программирования


1) Различие в опыте и весе разработчиков. Зачастую более опытные разработчики тянут на себя одеяло и не слушают предложения товарища. По личному опыту работы в большом штате разработчиков могу заметить что это не всегда корректно. Большой объем знаний и опыта разработчика порой приводит к усложнению кода, нагромождениям, а порой и к неверному решению задачи. Неверное решение часто может возникать из-за терминологии, которая отличается у проект-менеджеров и опытных разработчиков.

2) Когда разработчики меняются местами, а в данном случае подразумевается передача клавиатуры и мыши, они не меняются местами. И одному из разработчиков приходится наклоняться, тянуться, горбиться, а дискомфорт в работе значительно тормозит проект. Разработчикам стоит встать и поменяться сидячими местами, и процесс пойдет намного быстрее.

3) Разработчики должны непрерывно общаться и описывать то, что делают в настоящий момент. Если разработчики будут молчать, то весь смысл парного программирования утратит силу.
Второй разработчик должен внимательно следить за процессом, общаться, указывать на ошибки, а не отвлекаться на всевозможные задачи: налить кофе, проверить почту, вздремнуть 20 минуточек.

Указывая на ошибки в работе, можно избежать данных минусов, и парное программирование принесет свои плоды.


Правильное применение


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

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

ОПУБЛИКОВАНО:
19 Января 2018
ПРОСМОТРОВ
3 956

Наш офис
в Москве

ул. Арбат 54/2 с1, оф 459
Для звонков по России
бесплатно
Для звонков по России
8 800 600 50 50
Петровка 27 а 256 офис