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