01.06.2016 Экспертиза, МенеджментКак организовать работу программистов с максимальной эффективностью? Одни из способов — парное программирование (pair programming), вариант методики гибкого программирования (agile programming). У такого подхода есть ряд преимуществ и недостатков. Поэтому интерес представляет практический опыт, которым с InformationWeek поделился разработчик Фил Горовиц из компании Perforce Software. Согласно Wikipedia, парное программирование — техника, при которой исходный код создается парами людей, программирующих одну задачу, сидя за одним рабочим местом. Один из них («ведущий») управляет компьютером и в основном думает над кодированием в деталях, а другой («штурман») сосредоточен на картине в целом и непрерывно просматривает код, производимый первым программистом. Время от времени они меняются ролями. Сторонники такого подхода считают, что он позволяет обеспечить более высокое качество кода за счет повышения ответственности разработчиков и непрерывного тестирования кода, повысить производительность труда и улучшить дисциплину, так как работая вместе люди будут меньше отвлекаться. Главный аргумент против заключается в повышении расходов. Зачем платить двум программистам за то, что может сделать один? Однако при этом упускается из виду аспект обучения. По мнению Горовица, возможность повысить квалификацию, овладеть новыми навыками и является главным преимуществом парного программирования. Ему довелось воспользоваться этим методом в ходе одного проекта, для которого потребовался опыт ...
читать далее.