Новичок в мире программирования? Возможно, вы еще не знакомы с термином «парное программирование». Но одно можно сказать наверняка, вы будете к концу этого поста!

Что такое парное программирование?

Парное программирование — это распространенный метод разработки программного обеспечения, при котором два разработчика вместе работают над одним и тем же кодом на одном компьютере.

Один разработчик берет на себя роль «водителя» — этот человек берет на себя клавиатуру и мышь и физически пишет код. Тем временем другой разработчик — «навигатор» — концентрируется на «общей картине» и направлении, в котором движется код, просматривая и пересматривая код, который пишет драйвер.

Почему парное программирование — это здорово?

1. Делитесь знаниями

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

2. Поддерживать поток развития

Парное программирование частично избавляет от соблазна прокрастинировать. Посмотрим правде в глаза — мы люди! Предоставленные самим себе, слишком легко отключиться и позволить ментальным шестеренкам перестать жужжать. Работа в паре с кем-то означает, что вы можете подстегивать друг друга и оказывать друг другу моральную поддержку и мотивацию.

3. Совершайте меньше ошибок

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

4. Пишите лучший код

Парное программирование приводит к более лаконичному, удобочитаемому и СУХОМУ коду. DRY расшифровывается как Don’t Repeat Yourself и намекает на хорошую практику написания повторяющихся блоков кода. Из-за простого наблюдения за кодом друг друга разработчики с большей вероятностью будут чувствовать ответственность за качество кода, который они пишут. Навигатор также должен предлагать варианты написания кода в соответствии с передовой практикой. Недавние исследования показали, что пары пишут более короткие программы, чем отдельные разработчики, что свидетельствует о превосходном дизайне.

5. Меньше застревать

Каждый разработчик застрял на проблеме во время написания кода. Чтобы быть еще смелее, я мог бы заявить, что почти каждый разработчик застревал десятки, если не сотни раз. Это действительно нормально, но иногда это может привести к пустой трате времени. Довольно часто наличие кого-то рядом, который укажет вам правильное направление, может сэкономить огромное количество времени. Точно так же водитель может много знать об одной проблеме, которой не знает навигатор, и наоборот. Все победители!

6. Пишите быстрее

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

7. Лучшее сотрудничество

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

8. Более плавная адаптация

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

Введение в программирование

Мы надеемся, что вам понравилось это введение в парное программирование. Хотите ускорить свои знания в области кодирования с помощью Northcoders? Запишитесь на наш курс программирования для начинающих «Введение в программирование в Лидсе или Манчестере и узнайте больше об основах программирования на семинарах под руководством нашей команды преподавателей!

Первоначально опубликовано на blog.northcoders.com.