— Начали!
Зеленая полоса загрузки BugKiller ползла вперед равномерно, без малейшихотличий от предыдущих двух раундов. 10%, 20%, 30% – скоростьоставалась стабильной.
А вот синяя полоса CodeSafe с самого начала повеласебя странно.
На 10% всё было в порядке, к 20% скорость заметно упала, а на 30% полоса стала ползти буквально по миллиметру. Цифры найденных проблем на панели данных справа нервно скакали...
Количество меток:14... 21... 35...
Чат первым делом обратил внимание не на цифры, а на скорость.
«CodeSafe завис?»
«Не завис, работает, просто пипец как медленно.»
«У BugKiller на 350 тысячах строк та же скорость, что в первых раундах, а с CodeSafe-точто?»
40%. Количество меток подскочило до 58.
Зрители начали подсчеты.
«BugKiller сканирует тот же проект и вообще не тормозит, а CodeSafe только до 40% полз почти триминуты?»
«Во втором раунде на 120 тысячах строк он отстал на две минуты, тут на 350 тысячах небось на все десять минут зависнет.»
«Это уже не линейный рост, это по ходу экспонента...»
50%. Количество меток – 79. Полоса сдвигалась на процент раз в семь-восемь секунд.
«Ощущение, будтосмотрю, как ртуть в термометре ползет.»
«У доктора Чжао лицо-то помрачнело.»
Хань Луи сидел в пяти метрах от него. На его экране сканирование BugKiller уже давно завершилось. Он молчал.
Полоса CodeSafe продолжала ползти: 60%, 70%. Число меток перевалило за сотню.
Обсуждение вчате сменилось молчаливым наблюдением за катастрофой.
«Это уже не соревнование.»
80%.
Студия замерла в ожидании.
100%. Общее количество меток: 123.
Группа экспертов потратила на проверку почти сорок минут.
Во время паузы ведущий с микрофоном подошел к участникам:
— Проверка займет еще какое-то время, так что давайте пока пообщаемся. ДокторЧжао, ваши впечатления от третьего раунда?
Чжао Вэньюань не сдвинулся с места:
— Дождёмся результатов.
Всего два слова. Ведущий замялся на полсекунды и повернулся к ХаньЛуи.
— А что скажет NullPointer? Какие эмоции после трех раундов?
Хань Луи расслабленно откинулся на спинку кресла:
— Эмоций особых нет. Лучше расскажу об оценке влияния в BugKiller. Экспертнаягруппа уже упоминала – к каждому найденному дефекту мы прикладываем расчет стоимости исправления. Логикафункции в том, чтобы связать баг с бизнес-сценарием. Программа не просто указывает на проблему, она показывает, сколько денег вы потеряете, если пустите её в релиз.
Чат: «NullPointer уже продукт свой продает», «У чувака нервы железные», «Ау доктора Чжао что-то атмосферка накалилась».
Ведущий поспешил спросить:
— И как вам пришла в голову эта функция?
— Когда работал нафрилансе, — ответил Хань Луи. — Заказчику плевать, какие именнобаги ты исправил. Ему важно лишь то, сколько убытков он избежал. Если присмотреться, сам баг ничего не стоит – цену имеют только последствия, которые он вызывает.
Комментарии хлынули потоком: «Инсайт на миллиард», «Продакт-менеджеры вышлииз чата».
Ведущий снова повернулся к Чжао Вэньюаню:
— Доктор Чжао, а как вы оцениваете перспективы такого подхода?
Тот бросил взгляд на экспертную комиссию, всё еще копающуюся в коде:
— Подход хороший.
И больше ни слова. В чате посыпалисьмноготочия.
В зоне проверки один из экспертов снял очки, потер глаза илишь после того, как дважды перечитал один и тот же кусок кода, сделал пометку.
Результаты вывели на экран.
CodeSafe: Общее количествометок: 123. Подтвержденные баги: 76. Ложные срабатывания: 47. Уровень ложных срабатываний: 38,2%.
BugKiller: Общее количество меток: 132. Подтвержденные баги:127. Ложные срабатывания: 5. Уровень ложных срабатываний: 3,8%.
Председатель экспертной комиссии взял микрофон и выдержал паузу.
— На базе в триста пятьдесят тысяч строк уровень ложных срабатываний уCodeSafe составил тридцать восемь процентов. Ошибки сконцентрированы в глубоких цепочках вызовови межмодульных зависимостях. При обработке масштабного кода движок выдал системное отклонение. Это не случайные погрешности.
Снова пауза. — ...Уровеньложных срабатываний BugKiller составил 3,8%, что соответствует результатам предыдущих раундов. Из ста двадцати семи обнаруженных дефектов несколько сопровождались расчетом стоимости исправления с точностью дочеловеко-дня. Такого функционала мы не встречали ни в одном аналогичном инструменте.
Пятьдесят три тысячи человек онлайн.
Чат окончательно сорвалсяс цепи.
«38%??»
«Системное отклонение. Прямая цитата эксперта.»
«Этоуже не ревью кода, это гадание на гуще.»
«Доктор зря три тысячи слов катал.»
«Пусть продукт говорит сам за себя. Продукт сказал: яфальшивка.»
Последнее сообщение за секунду скопировали десятки раз. Весь экран заполнился фразой: «Пусть продукт говорит сам за себя. Продукт сказал: яфальшивка».
С самого начала третьего раунда Чжао Вэньюань не проронил ни звука.
Экран перед ним продолжалсветиться. 89 обнаружений, 34 ошибки. Он лучше любого зрителя понимал, что стоятза этими цифрами. Тридцать тысяч строк прошли гладко. На ста двадцати тысячах полезли изъяны. На трехстах пятидесяти тысячах произошел полный крах. Дело было не внастройке параметров – само ядро движка не справлялось с большими кодовыми базами.
За время открытого теста он ни разу не прогонял систему на проектах такого масштаба.
Ведущий подождал три секунды.
— Доктор Чжао... Подведете итоги?
Чжао Вэньюань поднял голову и посмотрел в камеру.
— Благодарю сообществоза внимание. Мы тщательно всё проанализируем.
Затем он встал, отцепил микрофон-петличку, положил на стол и ушел.
Камера провожала его спину две секунды. В момент, когда он толкнул дверь, онлайн скакнулеще на три тысячи.
Последняя волна в чате...
«Конец. Окончательный конец.»
«Доктор Чжаоушел достойно. Но какой толк от достоинства, если 38% – это 38%?»
«Пусть продукт говорит сам за себя. Продукт сказал: я сдох.»
Су Няньнянь, смотревшая трансляцию в кровати, увидев результаты третьего раунда, с такой силой отшвырнула одеяло, что едване спихнула ноутбук на пол.
Она забила цифры всех трехэтапов в таблицу и наделала скриншотов с лучшими комментариями. На панели администратора BugKillerколичество регистраций начало расти еще до конца эфира.
Прирост за сутки перевалил за две тысячи.
Через два дня запись стрима собрала миллион просмотров, а фраза«38% ложных срабатываний» стала локальным мемом в IT-среде.
Нарезка от Ма Сяофэя вышла под заголовком: «Основатель CodeSafe сказал: „Пусть продукт говорит сам за себя“. Продукт ответил: „Я фальшивка“». Триста тысяч просмотров.
За неделю число пользователей BugKiller взлетело с трёх до восьми с лишним тысяч.
Чжао Вэньюань не появлялся всоцсетях три дня.
Внутри CodeSafe разослали корпоративное письмо: остановить все маркетинговые кампании и бросить все силы на починку основного движка.
Хань Луи пил кофе за столиком у окна в Bug Café. Су Няньнянь сидела напротив с открытым ноутбуком, и её пальцы безостановочно летали по клавиатуре – она сводила пользовательские данные и графики регистраций после эфира.
Не отрываясь отэкрана, она бросила:
— Не стоило ему приходить.
Хань Луи промолчал, держа в руках чашку.
— На мелких проектах его программа реально хороша. Если бы не этот стрим, у него хотя бы было времяпотихоньку всё исправить. А теперь об этом знает весь мир.
Хань Луи сделал глоток:
— Он не сдастся.
Су Няньнянь вскинула на него глаза:
— В смысле?
Хань Луи не стал объяснять.
Семнадцатое мая. Три дня после трансляции.
Чжао Вэньюань сиделв кабинете в районе Цзинъань. Оба монитора светились, но смотрел он только на левый.
Панель данных CodeSafe. Прирост пользователей держался в минусе тридня подряд – удаляли чаще, чем регистрировались.
Сообщения отинвесторов в WeChat остались без ответа. Первое было вежливым. Второе – предельно прямым: «На совете директоров на следующей неделе я жду объяснений». Третье он даже не открыл.
Запросы журналистов на интервью он тоже проигнорировал.
Он открыл вкладку, в которую раньше никогда не вчитывался – логи тестов на крупныхпроектах.
За время беты программа гоняла только проекты до пятидесяти тысячстрок. Большой код никто не проверял.
Теперь он видел всё: полный обходна базах свыше двухсот тысяч строк давал экспоненциальный рост нагрузки, переполнение контекстного окна игаллюцинации модели. Это была фундаментальная ошибка в архитектуре.
Онзнал, как это исправить. Потребовалось бы от шести до двенадцати месяцев, но денег на счетах на столько не хватило бы.
Сообщество уже вынесло CodeSafe смертный приговор. Цифра «38%» убивала наповал вернее любой аналитики.
Чжао Вэньюань откинулся в кресле и на мгновение прикрылглаза.
А затем взял телефон.
Пролистал контактыдо самого конца и нашел номер, по которому не звонил все эти дни, – Ван Чжиюань.
Он нажал кнопку вызова.
Два гудка.
— Директор Ван... Насчет облака «Диншэн»... Вынаверняка видели результаты стрима. Хотел узнать – ваше предложение еще в силе?
На том конце повисла секундная пауза, а затем Ван Чжиюань рассмеялся:
— Доктор Чжао. А вы как думаете, зачем я вообще к вам обратился?
Чжао Вэньюань промолчал.
— Какое мнедело до качества вашего продукта? — Тон Ван Чжиюаня был легким, словно они обсуждалипогоду. — Закупка инструмента для «Диншэн» идет из бюджета группы на информатизацию. Бюджет утвержден, значит, деньги нужно освоить. А кому они достанутся – это ужерешаю я.
Короткая пауза.
— Вамнужен крупный контракт, чтобы выжить. Мне нужен покладистый поставщик. Вот и всё. Ничегосложного.
Чжао Вэньюань вжался спиной в кресло, сжимая телефон.
— ...Я понял.
— Завтра во второй половине дня мои люди скинут проект соглашения. Детали обсудим при встрече.
Чжао Вэньюань положил трубку.
Телефон лежал на столе, и в погасшем экране отражалось его собственное лицо.
Он закрыл глаза. Ван Чжиюань выразился предельно ясно. Хороший продукт илиплохой – неважно. 38% ошибок или 3% – не имеет значения. Деньги выделены из бюджета, и процесс их распределения подчиняется совершенно иной логике.
В прошлый раз он еще могторговаться. Теперь ему оставалось только соглашаться на любые условия.
Раскладизменился.
Хань Луи об этом звонке не знал. В квартире 502 он писал код для новых функций версии 1.2.
За окном одназа другой загорались лампы в окнах старого жилого комплекса.
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
Путь к богатству на волне ИИ — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.