Парное программирование: как это работает и насколько эффективно?