В Интернете есть множество руководств, в которых рассказывается о парном программировании и его невероятной способности максимизировать обучение и общение. Тем не менее, так мало ресурсов о том, как заставить это работать для начинающего разработчика в программе CS средней школы. Считайте этот документ живым и знайте, что я приветствую идеи о том, как его улучшить. Давай парную программу!

Давайте на той же странице

В будущем вы собираетесь выбрать себе партнера. На данный момент я ваш учитель, и я начал это на основе исследований. Я хочу, чтобы мы начали с понимания нескольких вещей:

  1. Человек рядом с вами на самом деле является человеком, а это означает, что у вас много общего и, вероятно, у вас много дел вне этой деятельности. Тааак! Давайте относиться друг к другу с уважением. Я собрал вас вместе, чтобы сделать друг друга лучше.
  2. Вы не вместе, потому что вы слабы, и вы не вместе, потому что вы сильны. Скорее, мы собираемся перемещаться по какой-то новой территории. Вы как туфли или перчатки; один может помочь другому.
  3. Дайте этому серьезно попробовать. Вы не всегда будете программировать так, но мы учимся, и я адаптирую это в соответствии с вашими отзывами!

Сопряжено и готово к работе!

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

Вот ваши роли:

  • НАВИГАТОР – это человек, который будет вести вашу пару. Навигатор будет нести ответственность за сопровождение ВОДИТЕЛЯ через процесс кодирования/дизайна. Они говорят водителю, что делать (добро и уважительно), но также прислушиваются к отзывам.
  • У ВОДИТЕЛЯ будет клавиатура. ВОДИТЕЛЬ на самом деле введет код для перемещения вещей на экране. Вы используете один компьютер, так что это должно быть легко облегчить.

Хорошо. Когда у вас есть роли, пора начинать. Вот подвох. Для этого мы будем использовать «сильный стиль». Поговорка в стиле Strong гласит: «Чтобы любая идея попала в компьютер, она должна пройти через чьи-то руки». Это означает, что когда у одного из вас появляется идея, вы должны передать клавиатуру другому, чтобы она была напечатана.

Таким образом, партнерство должно выглядеть как НАВИГАТОР, говорящий ВОДИТЕЛЮ, что делать. ВОДИТЕЛИ не могут принимать решения самостоятельно. Если ВОДИТЕЛЬ получит и идею, то им нужно сдать клавиатуру, став, таким образом, НАВИГАТОРОМ. Это позволит сохранить наши пары здоровыми, когда оба партнера всегда полностью вовлечены!

Резюме:

  • НАВИГАТОР говорит водителю, что печатать.
  • ВОДИТЕЛЬ печатает только то, что ему говорят.
  • Если у водителя есть идея, он сообщает НАВИГАТОРУ, что хотел бы переключиться.
  • Оба партнера задают вопросы и получают обратную связь, чтобы убедиться, что они на одной волне.

Общение является ключевым

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

Ориентирование процесса:

  • Что бы вы сделали [здесь, далее…]?
  • Вас устраивает эта идея/решение?
  • Что из того, что мы сделали в прошлом, может помочь сейчас?

Понимание мыслительного процесса друг друга:

  • Каковы преимущества этой стратегии?
  • У вас есть пример?
  • Расскажите мне об этом подробнее, чтобы я мог понять.

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