Чжао Вэньюань сидел в своем кабинете в районе Цзинъань перед двумя мониторами. Слева – панель управления CodeSafe, справа – форум, а посередине стоял стакан остывшего американо.
С тех пор как блог и видео «оптимизированного программиста» взорвали сеть, ежедневный прирост регистраций в CodeSafe упал со среднихста пятидесяти до едва ли девяноста. Тенденция вырисовывалась паршивая.
Настроения в сообществе тоже изменились. Если две недели назад все обсуждали «Что лучше: CodeSafe или BugKiller», то теперь в топе висел пост с заголовком: «Продуктуволенного сотрудника уничтожил доктора из Стэнфорда».
Сравнение технологий превратилось в соревнование историй.
А на этом поле у Чжао Вэньюаня не было ни единого шанса.
Он вспомнил слова Ван Чжиюаня: «Не торопись. Но помни – такой шанс упускатьнельзя».
Прошло три дня, а он так и не ответил.
Доступ к ста пятидесяти тысячам корпоративных клиентов, поддержка бренда облака «Диншэн» – звучало как прямая дорога к успеху.
Но в Кремниевой долине Чжао Вэньюань насмотрелся на финалы таких сценариев. Маленькая компания получает каналы гиганта: в первый год вы партнеры, во второй – ключевой поставщик, а на третий имя основателя исчезает с официального сайта.
Он уволился из Google и вернулся на родину создавать свой бизнес не для того, чтобы батрачить на очередную корпорацию.
Чжао Вэньюань переключился на панель данныхоткрытого бета-теста CodeSafe.
Две недели теста, 82% положительных отзывов. Точность обнаружения превышала отраслевые стандарты, три компании среднего размера уже вели переговоры опокупке.
С цифрами всё было в порядке. Проблема крылась в истории.
Он открыл папку с избранными отзывами и минут пять листал её. Команда фронтендеров писала: «CodeSafe перехватил два бага уровня P0 прямо перед релизом». Независимый разработчик отмечал: «Впервые ревью кода не кажется простой формальностью».
Продукт был хорош.
Чжао Вэньюань закрыл историю сообщений и открыл окно публикации в соцсетях.
Напечатал.
Стер.
Снова напечатал.
И снова стер.
...
Одиннадцатое мая, два часа дня.
Пост Чжао Вэньюаня появился на техническом форуме, в Twitter и Weibo – один и тот же текст, слово вслово.
«В статье „Уровень обнаружения – это всё“ NullPointer сказал однуфразу: „Хорош инструмент или нет – станет ясно после первого же прогона“».
Я согласен.
Поэтому я предлагаю устроить открытое, прозрачное, контролируемое сообществом параллельное тестирование: CodeSafe против BugKiller. Одинаковые базы кода, одинаковыекритерии оценки, прямая трансляция и открытые данные.
Пусть продукт говоритсам за себя!
Техническое сообщество взорвалось мгновенно.
«Охренеть, доктор Чжао вызывает NullPointer на дуэль.»
«Лучшая битва года в IT. Без вариантов.»
«Инди-разработчик против команды с инвестициями. Уволенный P7 против доктора из Стэнфорда.»
«Началось! Вот это настоящее состязание.»
«Гордость не позволяет ему сдаться, респект.»
За двадцать минут пост взлетел на первое место в трендах.
Когда Су Няньнянь прислала скриншот, Хань Луи как раз ел новую куриную отбивную с рисом от старины Чжоу в Bug Café. Отложив палочки, он открылкартинку.
«Видел видел видел??»
«Он бросил вызов твоими же словами!»
«Сам напросился.»
Хань Луи снова взял палочки, подцепил кусок курицы и, освободив левую руку, набрал ответ:
«Принимаю».
«И всё?»
«Хочет соревноваться – будем соревноваться».
Редакторы «36 Градусов»связались с Хань Луи и вызвались провести трансляцию тестирования.
Хань Луи согласился. Чжао Вэньюань тоже дал добро.
В комментариях писали: «„36 Градусов“ на этом стриме сорвут джекпот по трафику».
Двенадцатое мая. Сообщество голосовалоза тестовые проекты.
Хань Луи опубликовал предложение с аккаунта NullPointer:
«Справедливости ради, тестирование должно охватывать кодовые базыразного масштаба – у пользователей бывают самые разные проекты. Предлагаю три раунда: малый проект (около 30 000 строк), средний (100 000–200 000 строк) и крупный корпоративный (от 300 000 строк). Общая кодовая база, одинаковые критерии оценки».
В комментариях подпостом царило единодушное одобрение.
«Поддерживаю многоуровневый тест. Вот это научный подход.»
«NullPointer мыслит масштабно.»
«Одно только это предложение – уже победа. Ты предлагаешь честный вариант, а оппоненту остается лишь согласиться.»
Чжао Вэньюань ответил: «Полностью согласен. Только тест на проектах разного масштаба может быть объективным».
Кто-то в комментариях задал важный вопрос: «Оба инструментамогли пройти предварительную тренировку на открытых проектах. Какой тогда смысл в тесте? Справедливо будетиспользовать код, который они еще не видели».
Старина Чжао из «36 Градусов» взял координацию на себя. Три компании-спонсора предоставили свои закрытые проекты, готовящиеся к опенсорсу – ни одна из сторон не могла иметь к ним доступа. Код опечатывался независимым нотариусом и распаковывался прямо во время эфира.
Окончательный план был утверждён...
Раунд 1: Микросервисный фреймворк на Go от стартапа, около 30 000 строк.
Раунд 2: Платформа обработки данных на Python от средней SaaS-компании, около 120 000 строк.
Раунд 3: Корпоративная ключевая система на Java от публичной компании, около 350 000 строк.
В тот же вечер «36 Градусов» выпустили анонс:
«Прямая трансляция открытого тестирования ИИ-инструментов для ревьюкода. 14 мая, 19:00. Тестовые базы для трех раундов предоставлены корпоративными спонсорами, доступ к ним ранее отсутствовал у обеих сторон. Код опечатаннотариусом и будет распакован в прямом эфире. Данные в реальном времени, полный контроль сообщества».
Тринадцатое мая. Число зарегистрированных зрителей перевалило затридцать тысяч.
На техническом форуме открыли специальную ветку: «CodeSafe против BugKiller: на кого ставите?»
Результаты голосования оказались весьма любопытными: 55% поставили на BugKiller, 45% – на CodeSafe. Разрывбыл минимальным.
«У BugKiller лучше репутация в сообществе, но заCodeSafe стоит полноценная команда, корпоративные решения и статус доктора наук.»
«NullPointer в одиночку против пятнадцати человек? Серьезно?»
«Несмотрите на количество людей. В прошлый раз один юзер писал, что CodeSafe пропустил три бага».
«Это единичный случай.»
«Зайди вкомменты, он там не один такой.»
Больше десятка техноблогероввыпустили аналитические статьи, прогнозируя результаты с самых разных углов. Ма Сяофэй тоже порывался снять видео с прогнозом, но Хань Луи осадил его одним сообщением.
«До турнира ничего не публикуй. Я только-только предложил честный тест, а если ты сейчас выпустишь прогноз, первый же коммент будет: „Команда NullPointer разгоняет пиар перед боем“».
Ма Сяофэй возмутился: «И что, мне сидеть молча?»
«Сиди молча. Когда будут результаты, нарежешь лучшие моменты. Трафикасоберешь в десять раз больше, чем с прогнозом».
Ма Сяофэй кивнул, соглашаясь.
«Логично. Тогда пойдупока сценарий набросаю».
Четырнадцатое мая.
Су Няньнянь сидела на своем рабочем месте в «Хайли». На мониторе висел пустой шаблон еженедельного отчета по операционной деятельности. Она пялилась на него ужедвадцать минут.
В первый же день после отпуска новоиспеченный директор перевел еёв отдел операционной поддержки. Доступ к продуктовой документации закрыли, в панели данных её больше не пускали, на технические ревью не звали. И всё это под красивым предлогом: «Покаперейдешь в операционку, на переходный период».
В два часа дняв продуктовом чате всплыло сообщение. Проекту по ИИ-ревью кода, который онавела раньше, на этой неделе требовался план интервью с пользователями. Новый руководитель тегнул всю группу, спрашивая, у кого есть таблица с контактами клиентов.
Таблица была на компьютере Су Няньнянь. Она три месяца проводила исследования и добавляла каждый контакт вручную.
Онанабрала строчку ответа, но затем стерла.
Её лично никтоне упоминал.
Свернув окно с отчетом, Су Няньняньоткрыла страницу системного мониторинга BugKiller. Тестовые базы находились под замком, но сам инструментдолжен был работать безупречно. Она удаленно запустила внутренний бенчмарк: отклик движка, параллельная обработка, стабильность парсеров для разных языков – везде горел зеленый свет.
Она написала Хань Луи: «С системой всё в порядке. Жаль только, непонятно, что там за три проекта. Чистый слепой жребий».
Хань Луи ответил быстро: «Всё, что могли, мы проконтролировали. Остальноезависит от самого продукта».
Су Няньнянь посмотрела на сообщение, а потомснова перевела взгляд на пустой шаблон отчета.
В пять тридцать она ровно по графику ушла с работы. В рюкзаке лежал ноутбук.
Четырнадцатое мая, 18:55.
Началасьтрансляция «36 Градусов».
Экран был разделен пополам. Слева – логотип CodeSafe: белые буквы на синем фоне. Справа – логотип BugKiller: красные буквы на черном.
Число зрителей прыгнуло с восьми до двенадцати тысяч, затем до восемнадцати. И продолжало расти.
В чате посыпались сообщения.
«Начинается!»
«Доктор, не дрейфь!»
«NullPointer, давай!»
«Я с трех часов дня жду.»
«Всем молчать и ждать результатов.»
Студия «36 Градусов»была небольшой. Два ряда кресел стояли друг напротив друга на расстоянии трех метров. Слева – CodeSafe, справа – BugKiller. Наверху висели четыре камеры, а впереди располагался огромный экран для выводаданных в реальном времени.
Чжао Вэньюань сидел слева. На нём была безупречно выглаженная белая рубашка, расстегнутая лишь на верхнююпуговицу. Он слегка кивнул в камеру.
В пяти метрах отнего, в правом кресле, устроился Хань Луи. Одет он был в белую толстовку с надписью «Debug the World» на груди. Закрыв все лишние окна, он оставилна экране только терминал и панель управления BugKiller.
Активация Зрения.
Над головой Чжао Вэньюаня всплыла бледно-голубая строка.
[Чжао Вэньюань | 31 год | Основатель/CEO CodeSafe]
Хань Луи задержал взгляд, и информация развернулась...
[Эмоции: Спокойствие (Скрытое: Сильное напряжение) | Ключевая цель: Доказать техническую ценность | Паттернповедения: Человек, идущий ва-банк]
Спокойствие было настоящим, как и напряжение. Этот человек пришел сюда, чтобы поставить всё на кон.
Хань Луи отвел взгляд.
За пять минут до начала Чжао Вэньюань встал, подошел к нему и протянул руку.
— NullPointer, наслышан.
Хань Луи поднялся и пожал её:
— Доктор Чжао. У вас отличный продукт.
И Хань Луи нелукавил. Направление Чжао Вэньюань выбрал верное, просто ввязался нев ту битву и не в то время.
Чжао Вэньюаньулыбнулся:
— Взаимно.
Они обменялись рукопожатиями и вернулись на свои места. Камеры засняли эту сцену, и чат сновавзорвался комментариями.
Онлайн пробил отметку в двадцать тысяч.
Ведущий встал перед огромным экраном.
— Добрый вечер, уважаемые зрители. Добро пожаловать на прямую трансляцию открытого тестирования ИИ-инструментов для ревью кода от «36 Градусов».
— ...Правила уже были объявлены. Сегодня CodeSafe и BugKiller пройдут три раунда тестирования на одинаковыхбазах кода в равных условиях. Все данные будут отображаться в реальном времени под полным контролем сообщества.
— ...Проект для первого раунда: микросервисный фреймворк на Go объемом около тридцати тысяч строк.
— ...А теперь...
— ...Начали!
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
Путь к богатству на волне ИИ — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.