Что может быть более интересным способом выразить общие, но часто упускаемые из виду проблемы парного программирования с учетом опыта, чем сообщение в блоге? Пожалуй, немного пугающая сказка .. Устраивайтесь (не слишком) поудобнее и читайте дальше.

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

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

Сэм (не утруждая себя общими любезностями): Привет. Итак, вчера я вспомнил об этой истории. По сути, нам нужно реализовать еще один вариант доставки…. Во-первых, нам нужно расширить ShippingOptionsController в веб-приложении, нам нужно будет создать параметр в базе данных, и когда это будет сделано, мы внесем изменение в «и плохо построенная внутренняя система »и поговорите с« командой, которая ее построила », чтобы проверить ее код. У нас также есть ряд неизвестных в отношении UX и некоторых других бизнес-правил. После этого…

Джо (глаза расширяются): Не могли бы вы дать мне обзор того, как все эти системы связаны друг с другом?

Сэм: Конечно, без проблем ... Ага, у меня сейчас встреча с «x team». Взгляните на кодовую базу, посмотрите, сможете ли вы начать, я объясню, когда вернусь.

Джо оглядывает базу кода и видит беспорядок из устаревшего кода и сотни файлов.

Проходит 40 минут, Сэм возвращается

Сэм: Эй, как дела?

Джо: Честно говоря, немного растерялся.

Сэм: Не беспокойся, давай начнем работать над этим, и я объясню по ходу дела.

С этими словами он берет клавиатуру, начинает работать. Некоторое время спустя менеджер проекта останавливается у их столов, тратит 5 минут, обмениваясь шутками с Сэмом, затем небрежно проверяет, что новая функция варианта доставки будет выпущена вовремя, и уходит. Чтобы восстановить концентрацию, нужно время. Утренний энтузиазм Джо болезненно лакирует, подрывая ее самооценку ...

Сэм: Еще один день встреч и сбоев, нам лучше начать, пока не пора домой!

Он устраивается у своего стола, и в этот момент Джо приходится наклоняться, чтобы увидеть что-нибудь на экране.

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

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

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

Наконец-то 18:00!

В конце концов, это мысли, которые пронеслись в голове Джо ...

  • Все в команде так много знают, я никогда не догоню
  • Я не знаю ни одну из команд, участвующих в процессе
  • Меня не приглашали ни на кофе-брейки, ни на встречи - они, наверное, думают, что я не приношу никаких ценных навыков
  • Я сегодня не написал ни строчки кода
  • У меня болит спина из-за того, что я постоянно наклоняюсь, чтобы посмотреть на экран

Ясно, что этот день был не очень продуктивным для обучения Джо. У нее появилась головная боль, сомнения в своих технических способностях и чувство исключенности из команды - и все это за один день.

Никто из команды, и особенно Сэм, не имел намерения быть злым или эксклюзивным. Так что же пошло не так?

Многие вещи на разных уровнях неверны, когда соединение идет это плохо.

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

Конец.