Когда я начинал в Secret Escapes, обычной практикой было парное программирование. Для меня это было довольно ново, я не привык к сеансам сопряжения по 30 минут и более. Раньше я объединялся на пару минут с коллегой, чтобы исправлять ошибки и использовать это так же, как отладка резиновых уточек.

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

После некоторого времени исследований я нашел удивительный контрольный список, составленный людьми из thinkbot. Все это рекомендации. Я бы посоветовал вам попробовать что-то, проверить, что работает для вас, и отказаться от остального.

Контрольный список, составленный thinkbot (консалтинговая компания по дизайну и разработке)

— — —

Что сработало

Одна из вещей, которая работала лучше всего, заключалась в согласовании объема (например, завершение функциональности, исправление ошибки). В противном случае спаривание ради спаривания было бы бесполезным.

Еще одним моментом были временные интервалы и смена положения водителя/компаньона. Установка таймеров от 3 до 5 минут кажется подходящей для динамического сопряжения.

Опыт должен быть довольно интерактивным все время. С одной стороны, собеседник должен задавать вопросы и сообщать о своих наблюдениях. С другой стороны, водитель должен объяснить свой мыслительный процесс и причины принятого подхода.

Если вы фронтенд-разработчик, я бы посоветовал использовать инструмент VSCode Live, который работает как шарм (извините, Vim 😓).

— — —

Что не сработало

С другой стороны, одна из вещей, которая не работала, — это длительные периоды времени в паре. Парное программирование само по себе довольно утомительно и может отнять много энергии. Для меня момент, прежде чем я начал отвлекаться или уставать, составлял около часа, но это зависит от вас обоих.

Что-то еще, что не совсем сработало, заключалось в том, что один человек делал все кодирование. Это оставляет другого человека в бездействующем состоянии и не доставляет удовольствия ни одному из участников. В конце концов, ни один из вас многому не научится и не улучшится.

— — —

Последние мысли

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

PS: В SecretEscapes мы набираем инженеров. А если вы находитесь за пределами ЕС, мы также спонсируем визы 😁