17. Cockburn, A., Characterizing People as Non-Linear, First-Order Components in Software Development, in International Conference on Software Engineering 2000. submitted for consideration. Limerick, Ireland… Online as Humans and Technology Technical Report, TR 99.05,papers/ nonlinear/nonlinear.htm. (На русском языке: "Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения");
Приложение: "Специалист в пределах слышимости"(Expert In Earshot) Паттерн управления проектом
(полную версию смотрите на
Неопытным программистам довольно сложно самостоятельно научиться хорошо работать, поэтому…
Около них (в пределах слышимости) должен находиться высококлассный специалист в данной области.
(1) Новички плохо обучаются и медленно осваивают новые технологические приемы работы.
(2) Все работают над одним проектом, но несмотря на это, специалисты сидят в отдельном помещении, а новички собраны в общей комнате.
(1) Согласно правилам, размещение специалистов и новичков в одной комнате запрещено.
(2) Специалист некоммуникабелен или же имеет некоторые особенности и привычки, которые вы категорически не хотите видеть ни у кого другого.
(3) Специалист расходует большую часть своего времени на деятельность, которая помешает работе новичков (например, разговаривает по телефону на отвлеченные темы и т.д.)
(1) Вам нужно, чтобы все делали свою работу - и новички, и опытные специалисты.
(2) Вы хотите, чтобы новички обучались, и считаете, что у ваших специалистов есть чему поучиться.
(3) Вы можете позволить себе выделить часть времени специалистов на то, чтобы они уделяли внимание новичкам (если конечно, те при этом учатся работать).
Но при этом…
(1) Вы не хотите, чтобы специалисты посвящали все свое рабочее время преподаванию.
(2) Люди всегда стесняются беспокоить начальника (или специалиста) телефонным звонком или стуком в дверь.
Пусть специалист (или начальник) работает в одной комнате с новичками, тогда они смогут перенимать его опыт просто наблюдая и прислушиваясь к тому, что он делает. Специалист же будет продолжать заниматься своей обычной работой.
(1) Новички будут перенимать у специалиста опыт и технологию (будем надеяться, правильную)
(2) Специалист будет чувствовать себя менее комфортно, так как его будут чаще отвлекать от работы. Поэтому вам нужно заранее позаботиться, чтобы у него было свое личное время, когда он сможет спокойно сосредоточиться на своей работе.
(3) Вам и специалисту нужно будет следить за тем, чтобы новички не начали просто перекладывать свои проблемы на чужие плечи.
(4) У вам будет больше людей в одной комнате.
(1) Чрезмерное обилие вопросов существенно снизит производительность специалиста.
(2) Если в одной комнате собрать слишком много переговаривающихся между собой людей, в такой обстановке будет трудно сконцентрироваться.
Паттерн "Парное программирование" (Pair Programming) не противоречит принципам паттерна "Специалист в пределах слышимости". Таким образом, специалист оказывается в пределах слышимости только своего партнера-новичка (если они работают в одной паре), или же всех остальных коллег, которые работают с ним в одном помещении.
(1) Когда Томас Дж. Уотсон Младший, бывший главный администратор компании IBM, сменил жизнь авиатора и плэйбоя на карьеру в серьезном бизнесе, его отец, исполнявший тогда обязанности главного администратора в этой компании, распорядился, чтобы тот провел полгода, сидя сбоку у стола одного из старших руководителей. Целых шесть месяцев единственным занятием молодого человека было смотреть и слушать, как этот высококлассный профессионал выполнял свою ежедневную работу, как он общался с людьми и т.д. Это несколько необычный, но зато очень яркий пример паттерна "Специалист в пределах слышимости".