Если новенький в мире программирования, то можете подумать, что программист - волк одиночка, который программирует один в темной комнате, ест Cheetos и цедит Колу. Насчет Колы, возможно и правда. Многие же современные компании используют подход, известный как парное программирование. Парное программирование является основной концепцией Extreme Programming, которая имеет корни в далеких 90-х годах. Думаю слово "Extreme!" не должно вызывать у вас удивления относительно данного подхода.
В парном программировании участвуют два разработчика, работающих на одном компьютере. Один из них пишет код и зовется "ведущим" (или "driver"), а другой следит за вводимым кодом и зовется "навигатором" (или "navigator"). Они постоянно общаются во время работы и периодически меняются ролями. Очевидно, что это сложновато сделать удаленно в online-среде, такой как Vectree, но есть инструменты, которые помогут нам.
До сих пор вы, вероятно, занимались кодингом самостоятельно. Это естественно, когда вы только начинаете и не никого не знаете в сфере программирования. Даже если вы знаете кого-то, вам естественно будет сложно начать работать с кем-то. Но дело в том, что работа в команде позволит вам сосредоточится на выполнении задач и придаст вам темп.
У парного программирования есть много преимуществ: различный взгляд на проект, который вы с партнером делаете: ведь один будете знать то, чего не знает другой или сможет увидеть те проблемы, которые не видет другой. Кроме того, вы сможете обмениваться знаниями и учить друг друга. Этот аспект особенно полезен, когда работает junior-программист (младший) с senior-программистом (старший).
После того, как вы закончите данный урок, у вас быдет весть инструментарий необходимый для взаимодействия с разработчиками со всего мира, и мы хотим призываем найти кого-то, кто обучается на Vectre. Одна голова хорошо, а две лучше!
- Что такое парное программирование?
- Какие преимущества у парного программирования?
-
Прочитайте эту статью обзора парного программирования от Agile Alliance.
-
В данной статье рассматривается стандартное сравнение с автомобилем и рассказывается о некоторых преимуществах парного программирования.
-
Посмотрите данное видео обзора парного программирования.
-
Отличная статья о парном программировании и проблемах.
Этот раздел содержит полезные ссылки на дополнительные материалы. Они не обязательны, так что расценивайте их как нечто полезное, если вы хотите поглубже погрузиться в тему:
- Более старая статья о парном программировании от доктора Лори Уильямс из NC State University. Включает обширный список литературы по теме.