Я был одним из тех идиотов, которые предзаказали Киберпанк 2077.

Я сделал это, потому что всегда хотел, чтобы главный герой обладал тем, что, как я могу предположить, называется «электро-могавк». Начав свою первую сессию, я отправил скриншот своим братьям. Я полагаю, что это был портрет мета-человека, курящего кибер-сигару. Один из моих братьев, который не является «основным игроком», но играл в «Дыхании дикой природы» (за что я награждаю его частично), дал интересный ответ:

Ответ, или, скорее, один из многих ответов, которые определенно не заслуживают эссе из тысячи слов, широко применим:Cyberpunk 2077 содержит так много ошибок, потому что Cyberpunk 2077 намного более амбициозен, чем стабильная версия самого себя.

Хотите стабильную Cyberpunk 2077? Эта игра уже существует и называется Far Cry 12: The Just Cause.

Сколько ошибок должно быть в вашем продукте?

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

Думаю, у меня есть эмпирическая оценка.

«В достаточно короткие сроки амбиции и стабильность обратно пропорциональны».

Я отформатировал все это круто, потому что это звучит очень умно.

Это дает нам график для работы, и вы просто знаете, что я люблю графики.

Вы можете видеть, что по мере того, как мы увеличиваем наши амбиции, стабильность падает. Даже незначительное количество амбиций отправляет нас в пике стабильности. Это Глубинная Магия Вселенной, а не просто разработка продукта. Я думаю, что бывал с этим раньше, несколько раз, но этот эффект особенно заметен в программном обеспечении, где отсутствующий { может взломать шифрование на миллиардах устройств.

Соломенный человек

Давайте выберем игру, очень похожую на Cyberpunk: Bejeweled. Bejeweled — отличная игра, созданная прекрасными людьми (ну, не Джаредом из бухгалтерии) — и, как я слышал, на данный момент она довольно стабильна; но амбиции почти отсутствуют.

Мы представляем, что стоим на перроне вокзала и смотрим на пути. Мы видим вдалеке покрытый граффити камбуз Bejeweled, но поезд проехал всего несколько футов, прежде чем остановился. Поезд амбиций едва отошел от станции.

Код, который легче всего защитить, — это код, которого не существует. Легче всего исправить те черты, которых вообще нет рядом.

Киберпанк, наоборот…

Видите ли, все амбициозные игры находятся где-то далеко вправо на нашей кривой зависимости стабильности от амбиций.

Транссибирская магистраль тянется почти шесть тысяч миль, соединяя Москву и Владивосток — большую часть пути прямо, как стрела: через горы, через озера (напрасно через середину некоторых озер) и от платформы станции, у вас нет надежды обнаружить поезд Киберпанк. Стабильность падает камнем в сибирской глуши, к асимптоте абсолютного хаоса сразу за Владивостоком — если так и дальше пойдет, то запуск новой игры в киберпанке может вызвать адское существо, полностью состоящее из плавников и выброшенных тюбиков от зубной пасты. Там действительно нечего сказать.

Таким образом, мы остаемся на трассе без каких-либо инструментов в руках, кроме компромиссов и оценочных суждений. Отличные это инструменты.

Где по этим трекам мы должны выпускать продукты? Когда можно просить у людей денег на что-то? Если бы в каждом продукте использовался подход киберпанка, думаю, я был бы более недоволен, но в нынешнем виде у меня есть кишащий багами билет во второй по величине город Дальневосточного федерального округа с моей фамилией. Я жажду чего-то более амбициозного, чем королевская военная битва с оплатой за победу.

Что ты говоришь?

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

Однако необходимо помнить, что готовность к производству не является абсолютной мерой. Некоторые продукты не готовы к производству, потому что ошибки делают их непригодными для использования. Соглашусь, что Киберпанк на консолях последнего поколения… крепко сидит в этом ведре. Другие безошибочные продукты не готовы к производству по совершенно другой причине: потому что у них нет амбиций. Они ничего не делают. Они эквивалентны стакану молока и большой миске мягкой фарины.

А если продукту не хватает амбиций, зачем его делать с самого начала?

Выпуск ошибочного кода в дикую природу может абсолютно означать, что вы плохой разработчик, но это не обязательное условие — достаточное. В других случаях продукт с ошибками — это заявление об амбициях, артистизме, мечтах, которые слишком велики, чтобы их можно было реализовать.

Возможно, некоторым из нас стоит продвинуться немного дальше по этой кривой: взять больше амбиций… и больше ошибок.