Шрифт:
Это похоже на вдохновляющую историю: вся команда мобилизовалась ради последнего рывка, чтобы произвести продукт на свет. Да, но Стивен не мобилизовал всю команду; он лишь отсортировал три четверти. Да, парни, которые несколько дней не спали, в комнате для настольного тенниса громко хлопали в ладоши, когда увидели продукт, но они хорошо знали, что Стивену во многом пришлось схалтурить, чтобы этого добиться, ведь они видели код своими глазами. Они знали, что многие функции были лишь липовыми плейсхолдерами, у них было много серьезных вопросов к масштабированию, а еще большинство из них знали, что подчищать весь этот бардак придется им, потому что они уже поняли, что Стивен за тип. Они знали, что он относится к так называемым Взрывоопасным разработчикам.
Воюющие лагери
Наградой за выпуск 1.0 стал глубокий вздох облегчения. Уф, мы это сделали! Да, спустя несколько дней, недель или месяцев после выхода 1.0 вы снова будете упорно трудиться ради достижения своих целей, но момент, когда вы впервые осознали, что продукт готов, не забудется никогда, потому что вы прекрасно знаете, сколько крови, пота и слез это вам стоило. Я много писал о выпуске 1.0, но лишь недавно я задумался над тем, что на самом деле произошло после успеха 1.0. Во-первых, появился некий монстр, который может вас сожрать. Однако и сам факт выпуска 1.0 тоже создал определенную внутреннюю угрозу. Рождение 1.0 привело к расколу команды по разработке на две группы: на Стабильных и Взрывоопасных. Я уже объяснил, почему возникла эта трещина. Теперь давайте разберемся, что представляют собой эти две группы.
Стабильные инженеры – это инженеры, которые:
• Хорошо ладят с руководством и радуются, что существуют планы и четко составленные графики, дающие спокойствие и предсказуемость.
• Дружелюбно относятся к другим сотрудникам, потому что ценят эффективно функционирующую команду.
• Спокойно оценивают риски и аккуратно работают над устранением ошибок, какими бы давнишними и маловероятными они ни были.
• Склонны к тому, чтобы порождать слишком большое количество процессов, потому что знают, что процессы дают предсказуемость и измеримость результатов.
• Знамениты своей уравновешенностью и надежностью.
Взрывоопасные инженеры – это инженеры, которые:
• Предпочитают разрабатывать стратегии, а не следовать им.
• С трудом признают авторитеты и часто приводят разумные аргументы в пользу анархии.
• Не признают поражений и получают удовольствие от риска.
• Рассматривают необходимость работать с другими людьми как обременительную и затратную по времени задачу, предпочитают работать в маленьких автономных группах, и им наплевать на то, как у тебя дела.
• Часто не создают ничего особенно красивого или значительного, зато создают очень много.
• Надежны, только если проект им интересен.
• Часто оставляют после себя следы разрушений.
И наконец, самое последнее и самое важное: эти ребята ненавидят (да-да, именно ненавидят!) друг друга. Взрывоопасные считают Стабильных неповоротливыми, ленивыми и излишне бюрократичными. Они думают, что Стабильные должны, наконец, стать «мужиками». А Стабильные считают, что у Взрывоопасных нет ничего святого, что они делают только то, что им нравится, а компания и продукт пускай горят синим пламенем. У меня плохая новость: правы и те и другие.
В результате этой ненависти возникает большая вероятность того, что эти два лагеря затеют настоящую войну друг против друга. Скорее всего, ваши лидерские инстинкты сейчас подсказывают вам, что в этом случае нужно начать мирные переговоры, однако вы, наоборот, должны стремиться разжечь войну между ними. Не забывайте об этом, пока я буду рассказывать об истоках этой войны.
Эволюция стабильных
Я считаю, что многие успешные Стабильные раньше были Взрывоопасными; они восстановились после последней войны и превратились в Стабильных. Попробуйте посмотреть на ситуацию с этой точки зрения. Вернемся к успеху 1.0: вы наконец-то выдохнули с облегчением, потому что фаза надвигающейся катастрофы позади, теперь у вас достаточно денег, и ваша команда не должна больше работать все выходные, чтобы избежать банкротства. А теперь я задам вам вопрос: «Как вам это удалось?»
Пролилась чья-то кровь!
Рождение успешной версии 1.0 – это война против правил и здравого смысла. Это дело рук кучки Взрывоопасных, которые знали одно: «Мы сможем создать эту вещь!», хотя в них не верил никто. Это всегда мучительный период, и большинство Взрывоопасных, которые решились участвовать в этом квесте, потерпят поражение, а если (или когда) они добьются успеха, то выжившие будут изможденными и израненными. И что еще более важно, они прекрасно знают, чего им будет стоить успех, поэтому они защищают свою цель.
Вот так самые достойные и идеально разрушительные Взрывоопасные трансформируются в Стабильных. Теперь они желают быть уверенными в том, что команда не возобновит военные действия. Почему? Да потому что война – это отстой! Эти новоиспеченные Стабильные выстраивают процессы и скрупулезно описывают, как правильно делать разные вещи, потому что их раны и негативный опыт из прошлого говорят, что так оно и должно быть. Они нанимают больше людей и становятся среднеразмерной хорошо функционирующей компанией по разработке программного обеспечения. Они нанимают людей, похожих на себя, которые обладают такими же характерными чертами. Да, они нанимают инженеров, которые предрасположены к тому, чтобы стать Взрывоопасными.