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

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

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

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

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

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

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

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

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

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

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

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

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

Поиск

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

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