Читаем Человеческий фактор полностью

Поль­за от кри­стал­ли­за­ции ко­манд оче­вид­на, если у вас име­ет­ся при­ят­ный опыт ра­бо­ты в та­кой ко­ман­де. Но если та­ко­го опы­та у вас нет, эта гла­ва поз­во­лит до не­ко­то­рой сте­пе­ни ощу­тить, ка­ко­во это. Да­лее рас­ска­зы­ва­ет­ся о ле­ген­дар­ной ко­ман­де, из­вест­ность ко­то­рой на­ча­ла фор­ми­ро­вать­ся в 60-е годы. Не­ко­то­рые ле­ген­ды, связан­ные с этой ко­ман­дой, на­вер­няка при­укра­ши­ва­ют дей­стви­тель­ность, но при­да­ют прав­ди­вой в осталь­ном ис­то­рии осо­бое оча­ро­ва­ние.


Материал для легенд

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

Про­стой и оче­вид­ный под­ход – за­ста­вить про­грам­ми­стов уда­лять все ошиб­ки пе­ред сда­чей про­грам­мы. Этот под­ход по ка­кой-то при­чи­не тоже ра­бо­тал не очень хо­ро­шо. По­хо­же, про­грам­ми­сты (по край­ней мере, в те вре­ме­на) были в це­лом слиш­ком хо­ро­ше­го мне­ния о сво­их про­грам­мах. Как они ни ста­ра­лись, най­ти все ошиб­ки до по­след­ней не мог­ли, по­это­му ча­сто объ­яв­ляли о го­тов­но­сти про­грамм, пол­ных изъ­янов.

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

Из­на­чаль­но в Чер­ную ко­ман­ду вхо­ди­ли люди, про­явив­шие себя в те­сти­ро­ва­нии и пре­вос­хо­див­шие в этом ка­че­стве сво­их кол­лег. У них было боль­ше мо­ти­ва­ции. Они те­сти­ро­ва­ли так­же и чу­жой код, по­это­му были сво­бод­ны от ко­гни­тив­но­го дис­со­нан­са, ско­вы­ва­юще­го раз­ра­бот­чи­ка при те­сти­ро­ва­нии соб­ствен­ных про­грамм. В ко­неч­ном ито­ге ру­ко­во­ди­те­ли, сфор­ми­ро­вав­шие ко­ман­ду, ожи­да­ли хотя бы скром­ных улуч­ше­ний ка­че­ства про­дук­тов, но не бо­лее того. А вот по­лу­чи­ли они го­раз­до боль­ше.

Уди­ви­тель­ное за­клю­ча­лось не в том, на­сколь­ко хо­ро­ша была Чер­ная ко­ман­да на заре сво­е­го су­ще­ство­ва­ния, а в том, на­сколь­ко она улуч­ши­лась за по­сле­ду­ю­щий год. Про­ис­хо­ди­ло что-то вол­шеб­ное: в ко­ман­де на­ча­лось фор­ми­ро­ва­ние ин­ди­ви­ду­аль­но­сти. Эта ин­ди­ви­ду­аль­ность на­хо­ди­лась под вли­яни­ем оп­по­зи­ци­он­ной фи­ло­со­фии те­сти­ро­ва­ния, со­здан­ной участ­ни­ка­ми груп­пы. Фи­ло­со­фия гла­си­ла, что они долж­ны же­лать и ожи­дать не­до­стат­ков в про­грам­мах.

Они во­все даже не бо­ле­ли за раз­ра­бот­чи­ков, но, на­про­тив, на­хо­ди­ли на­сла­жде­ние в том, что­бы под­верг­нуть про­грам­му (и про­грам­ми­ста) ис­пы­та­ни­ям, ко­то­рые были бы не про­сто те­стом. Ко­гда про­грам­мист при­но­сил про­грам­му на те­сти­ро­ва­ние в Чер­ную ко­ман­ду, он чув­ство­вал себя, как на ауди­ен­ции у Мина Бес­по­щад­но­го14.


Жалкие земляне, кто вам теперь поможет?

По­на­ча­лу про­сто хо­ди­ли шут­ки, что те­сты Чер­ной ко­ман­ды под­лые и сквер­ные и что участ­ни­кам груп­пы очень нра­вит­ся, ко­гда код ра­бо­та­ет не­пра­виль­но. За­тем шут­ки за­кон­чи­лись. Чле­ны ко­ман­ды на­ча­ли куль­ти­ви­ро­вать об­раз раз­ру­ши­те­лей. Они раз­ру­ша­ли не толь­ко ваш код, но и весь ваш день. Они де­ла­ли не­че­ло­ве­че­ски не­спра­вед­ли­вые вещи, что­бы до­бить­ся сбоя: пе­ре­гру­жа­ли бу­фе­ры, срав­ни­ва­ли пу­стые фай­лы, на­би­ра­ли воз­му­ти­тель­ные по­сле­до­ва­тель­но­сти на кла­ви­а­ту­ре. Взрос­лые муж­чи­ны и жен­щи­ны на­чи­на­ли пла­кать, ко­гда ви­де­ли ужас­ное по­ве­де­ние сво­их про­грамм в ру­ках су­ма­сшед­ших вра­гов. Чем хуже вам при­хо­ди­лось, тем боль­шее удо­воль­ствие по­лу­ча­ла груп­па те­сти­ро­ва­ния.

Что­бы уси­лить не­при­ят­ный об­раз, участ­ни­ки ко­ман­ды на­ча­ли но­сить чер­ное (от­сюда и на­зва­ние «Чер­ная ко­ман­да»). Они взяли в при­выч­ку страш­но фыр­кать, ко­гда про­грам­ма да­ва­ла сбой. Не­ко­то­рые от­ра­щи­ва­ли длин­ные усы, ко­то­рые кру­ти­ли, под­ра­жая Сай­мо­ну Ле­гри15.

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

Перейти на страницу:

Все книги серии Профессионально

Кодеры за работой
Кодеры за работой

Программисты — люди не очень публичные, многие работают поодиночке или в небольших группах. Причем самая важная и интересная часть их работы никому не видна, потому что происходит у них в голове. Питер Сейбел, писатель-программист, снимает покров таинственности с этой профессии. Он взял интервью у 15 величайших профессионалов: Кена Томпсона, создателя UNIX, Верни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Саймона Пейтон-Джонса, Питера Норвига, Джошуа Блоха, Брэда Фицпатрика, создателя Живого Журнала, и других. Все они «подсели» на программирование еще в школе. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам. Поэтому будущим гуру приходилось покорять профессиональные вершины самостоятельно, но всех их отличает творческое горение и полная самоотдача любимому делу.Вы узнаете, что они думают о будущем программирования и как сами научились программировать, как, по их мнению, нужно проектировать ПО, как выбор языка программирования влияет на продуктивность и можно ли облегчить выявление труднонаходимых ошибок.

Питер Сейбел

Биографии и Мемуары / Программирование / Прочая компьютерная литература / Документальное / Книги по IT
Человеческий фактор
Человеческий фактор

Немногие книги о компьютерах оказали такое заметное влияние на управление разработкой программного обеспечения, как «Человеческий фактор». Уникальное озарение этой книги, долгие годы сохранявшей свое положение в списке бестселлеров: самые сложные проблемы разработки ПО носят не технологический, а социальный характер. Эти человеческие проблемы решать не просто, однако, решив их, вы увеличите шансы на успех до верхнего предела.В третьем издании появилось шесть новых глав и внесены многочисленные правки в основной текст, так что теперь книга лучше соответствует современным средам разработки и современным проблемам. В частности, обсуждаются патологии лидерства, которые раньше за патологии не считались, эволюционирующая культура собраний, а еще растущее понимание того, что некоторые наши инструменты служат скорее якорями, а не двигателями. Каждый, кому необходимо управлять проектом по разработке ПО или целой организацией такого рода, найдет на страницах этой книги множество ценных советов.

Тимоти Листер , Том ДеМарко

Деловая литература
97 этюдов для программистов. Опыт ведущих экспертов
97 этюдов для программистов. Опыт ведущих экспертов

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

Пит Гудлиф

Программирование, программы, базы данных

Похожие книги

Легкий текст. Как писать тексты, которые интересно читать и приятно слушать
Легкий текст. Как писать тексты, которые интересно читать и приятно слушать

Немало успешных спикеров с трудом пишут тексты, и ничуть не меньше успешных авторов весьма бледно смотрятся на сцене. Все дело в том, что речь устная и речь письменная – это два разных вида речи. И чтобы быть правильно понятыми, нам необходимо умение точно и увлекательно излагать мысли устно и письменно, о чем бы ни шла речь. Письма, сообщения, посты в соцсетях, тексты для публичных выступлений, рассказы о путешествиях или событиях – важно, чтобы тексты было приятно и читать, и слушать.В этой книге Светлана Иконникова, тренер по написанию текстов, рассказывает, как точно и убедительно излагать мысли в деловой переписке, соцсетях и мессенджерах, а Нина Зверева, известная телеведущая, бизнес-тренер, автор бестселлеров, объяснит, как создать идеальный текст для выступления. Как передать интонацию на письме, что такое геометрия и вектор текста, с чего он должен начинаться, для кого пишется, как зацепить внимание слушателя и читателя с первой фразы, интересные истории из практики, упражнения и советы – эта книга для тех, кто хочет, чтобы его читали, смотрели и слушали.

Нина Витальевна Зверева , Светлана Геннадьевна Иконникова

Деловая литература / Отраслевые издания / Финансы и бизнес
Максимум
Максимум

Стать специалистом высочайшего уровня – вопрос не только и не столько природных способностей к тому или иному виду деятельности. Мы привыкли рассуждать о врожденном таланте скрипача, математика, теннисиста, нас интригует умение запоминать длинные тексты и перемножать в уме огромные числа. Андерс Эрикссон, шведский психолог с мировым именем, профессор Университета Флориды, уверен, что нет такого навыка, который нельзя было бы развить. Человек обладает невероятными возможностями, его мозг и тело способны совершенствоваться практически до бесконечности: это доказано на примере множества выдающихся людей, проявивших себя в самых разных областях. О том, как обрести уникальные навыки и достичь профессионального мастерства, рассказывает эта книга.

Андерс Эрикссон , Аня Воронцова , Роберт Пул

Деловая литература / Самиздат, сетевая литература