My-library.info
Все категории

Алистэр Коуберн - Парное программирование: преимущества и недостатки

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Алистэр Коуберн - Парное программирование: преимущества и недостатки. Жанр: Программирование издательство -, год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Парное программирование: преимущества и недостатки
Издательство:
-
ISBN:
нет данных
Год:
неизвестен
Дата добавления:
17 сентябрь 2019
Количество просмотров:
160
Читать онлайн
Алистэр Коуберн - Парное программирование: преимущества и недостатки

Алистэр Коуберн - Парное программирование: преимущества и недостатки краткое содержание

Алистэр Коуберн - Парное программирование: преимущества и недостатки - описание и краткое содержание, автор Алистэр Коуберн, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
Парное, или совместное, программирование является процессом создания программного обеспечения двумя программистами, работающими бок о бок за одним компьютером. С помощью опросов и специальных экспериментов авторы этой статьи исследовали положительные и отрицательные стороны такого стиля работы. Они обнаружили, что при парном программировании время разработки увеличивается на 15%, но при этом улучшается дизайн системы, уменьшается количество дефектов, снижается риск, связанный с занятостью в проекте определенных сотрудников, растет технический уровень команды, улучшается взаимодействие и коммуникация, а кроме того, сам процесс работы в целом доставляет гораздо больше удовольствия.

Парное программирование: преимущества и недостатки читать онлайн бесплатно

Парное программирование: преимущества и недостатки - читать книгу онлайн бесплатно, автор Алистэр Коуберн
Назад 1 2 3 4 5 6 Вперед

(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 = парная эстафета


Послесловие переводчиков:

Опыт освоения парного программирования в отечественной софтверной компании описан в статье Романа Еремина "Наш опыт внедрения парного программирования"

Назад 1 2 3 4 5 6 Вперед

Алистэр Коуберн читать все книги автора по порядку

Алистэр Коуберн - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Парное программирование: преимущества и недостатки отзывы

Отзывы читателей о книге Парное программирование: преимущества и недостатки, автор: Алистэр Коуберн. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.