- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Парное программирование: преимущества и недостатки - Алистэр Коуберн
Шрифт:
Интервал:
Закладка:
(3) Вам и специалисту нужно будет следить за тем, чтобы новички не начали просто перекладывать свои проблемы на чужие плечи.
(4) У вам будет больше людей в одной комнате.
Эффект передозировки(1) Чрезмерное обилие вопросов существенно снизит производительность специалиста.
(2) Если в одной комнате собрать слишком много переговаривающихся между собой людей, в такой обстановке будет трудно сконцентрироваться.
См. также
Паттерн "Обучение:Дневная няня" (Training:Day Care) предлагает следующее: "Если ваши специалисты проводят слишком много времени за обучением новичков, то … каждый день назначайте одного "ответственного" за всех новичков, а остальные спецы будут в это время спокойно работать. [CoSOOP]. Это может также быть решением в ситуации, когда специалист пытается обучать новичков во время проектирования системы. В паттерне "Специалист в пределах слышимости" (Expert In Earshot), профессионалы не отвечают за обучение новичков. В этой ситуации само окружение позволяет новичку получать необходимые знания, наблюдая за тем, как работает специалист.
Паттерн "Парное программирование" (Pair Programming) не противоречит принципам паттерна "Специалист в пределах слышимости". Таким образом, специалист оказывается в пределах слышимости только своего партнера-новичка (если они работают в одной паре), или же всех остальных коллег, которые работают с ним в одном помещении.
Примеры
(1) Когда Томас Дж. Уотсон Младший, бывший главный администратор компании IBM, сменил жизнь авиатора и плэйбоя на карьеру в серьезном бизнесе, его отец, исполнявший тогда обязанности главного администратора в этой компании, распорядился, чтобы тот провел полгода, сидя сбоку у стола одного из старших руководителей. Целых шесть месяцев единственным занятием молодого человека было смотреть и слушать, как этот высококлассный профессионал выполнял свою ежедневную работу, как он общался с людьми и т.д. Это несколько необычный, но зато очень яркий пример паттерна "Специалист в пределах слышимости".
(2) Одному опытному программисту поручили команду из четырех новичков, для того чтобы они разработали графическую рабочую станцию. При этом для руководителя команды выделили отдельный офис. Через несколько недель он почувствовал, что работать отдельно от своей команды ему неудобно, поэтому он перенес свой стол в комнату, где работали четыре его младших программиста. Несмотря на то, что они постоянно его отвлекали (хотя он вовсе не собирался становиться для них штатным преподавателем), работа пошла успешнее, поскольку он мог в любой момент обсудить со своими разработчиками любой вопрос. Постепенно они приобрели необходимое мастерство и уже не так сильно мешали ему своими расспросами. К следующему проекту эта команда уже обладала всеми необходимыми навыками и умениями.
(3) Старший программист работал в одной комнате с шестью новичками. У этого специалиста были две не очень хорошие привычки: во-первых, он не принимал всерьез идею правильного и аккуратного дизайна системы и, во-вторых, вместо того, чтобы объяснять своим неопытным коллегам, что такое хороший дизайн или программа, он просто по ночам переписывал их код. Утром, приходя на работу, эти шестеро никогда не знали, осталась ли программа в прежнем виде или изменилась, и насколько. Через несколько месяцев все новички стали создавать не только плохой, но и неряшливый дизайн. Их идеалом стало высокомерное отношение к проектированию старшего программиста.
Когда этот человек перестал работать над проектом, на его место пришел другой консультант. Теперь проектные решения всесторонне обсуждались, так чтобы все могли при желании услышать, о чем идет речь. Через несколько месяцев трое новичков начали рассуждать о проектировании и строить диаграммы, и вскоре овладели этим искусством так же хорошо, как и программированием.
© Copyright 2000-2002, Alistair Cockburn ("Humans and Technology" Technical Report)
© Copyright maxkir.com, перевод, 2002
Глоссарий используемых терминов:
code review = проверка кода
distributed cognition = распределенное знание
field support = поддержка продукта, уже находящегося в эксплуатации
pair programming = парное программирование
pair relaying = парная эстафета
Послесловие переводчиков:
Опыт освоения парного программирования в отечественной софтверной компании описан в статье Романа Еремина "Наш опыт внедрения парного программирования"

