Вечером, когда Хань Луи доедал жареный рис в Bug Café, телефон завибрировал. СуНяньнянь прислала ссылку.
«Три красные линии в сфере ИИ-ревью кода». Автор: Чжао Вэньюань.
ХаньЛуи открыл статью.
Длинный текст на три тысячи иероглифов. Название BugKiller не упоминалось ни разу, но каждый абзац был направлен прямо против него.
«Легальность источников обучающих данных – фундамент авторитета продукта. Когда происхождение ключевых данных невозможно подтвердить через независимую третью сторону, доверие пользователей строится на песке».
«Анонимность – это право, но она не означает отсутствия ответственности. Если анонимность сопряжена с коммерческими интересами, сообщество вправе требовать более высоких стандартов прозрачности».
«Отрасли нужны не истории о гениальных героях-одиночках, а надежные инженерные системы, способные выдержать строгую проверку».
Подпись внизу гласила: «Чжао Вэньюань. Доктор компьютерных наук Стэнфордского университета, бывший старший инженер Google, основатель CodeSafe».
Статья была одновременно опубликована в нескольких технических сообществах и стремительно разлетелась по профильным СМИ.
В комментариях уже полыхали битвы.
«Честно говоря, после прочтения закрались сомнения. Выявляемость у NullPointer мощная, но за счет чего? Заявление об источниках данных уместилось в одну строчку. Где независимый аудит?»
«Доктор Чжао бьет не в бровь, ав глаз. Делать продукт анонимно – нормально. Но анонимность плюс непрозрачность плюсмонетизация – это уже перебор».
«Во время беты я советовал BugKiller своей команде, а теперь жалею. Вдруг с обучающими данными и впрямь что-то нечисто?»
«... То есть всем плевать, чтоофициальный аккаунт CodeSafe лайкнул наброс от бота TechEthicsWatch?»
Последний комментарий затерялся в самом низу второй страницы, собрав всего пару лайков. Ветер явно дул не в ту сторону.
Хань Луи дочитал статью, сидя в Bug Café. Лицо у него помрачнело.
Старина Чжоу, протиравший стаканы за барной стойкой, выглянул и бросил на него взгляд:
— Кто тебя разозлил?
— Ерунда. Коллегипо цеху топят друг друга.
— Вы, программисты, и таким промышляете?
— Те, кто пишет код – нет. А те, кто рисуетпрезентации – еще как.
Старина Чжоу усмехнулся.
Пришло сообщение от Су Няньнянь: «Прочитал?»
Хань Луи набрал ее по голосовой связи:
— Только что закончил.
Су Няньнянь заговорила быстро, без лишних предисловий:
— Ну и гадина. На словах радеет за отраслевые стандарты, а наделе повесил на нас ярлыки «анонимности» и «непрозрачности данных». Посмотри комментарии, там уже спрашивают, кто такой NullPointer. Это не просто наезд. Он хочет устанавливатьправила. И если у него получится, то дальше тебя будут судить исключительно по его законам.
— Я знаю.
— И что будем делать?
— Не играть по его правилам. Он говорит о стандартах, а я буду говорить о результатах. Выложим статистику обнаружения багов, а все остальное – пустой треп.
На том конце провода на секунду воцарилась тишина:
— Хорошо. Япока соберу данные с закрытого теста?
— Да. Процент обнаружения, ложные срабатывания, охват оценки рисков. Сведем все в таблицу и сравним с открытымиданными CodeSafe.
— Дай мне двадцать минут.
Положив трубку, Хань Луи встал и отправился домой.
Усевшись за стол, он создал новый текстовый документ.
Заголовок: «Процентвыявляемости решает всё».
Тысяча двести иероглифов. Не было еще и восьми вечера, когда он закончил.
Текст был коротким и сводился к одной простой мысли: что делает инструмент для проверки кода хорошим.
«Пользователю плевать, кто ваш основатель. Плевать, сколько докторов наук у вас вкоманде. И уж тем более плевать, на скольких страницах расписаны ваши источники данных в whitepaper. Пользователя волнует ровно одно: найдете ли вы баг в его коде».
«Если находите – вы отличный инструмент. Если нет – все ваши слова ничего не стоят».
«А вот статистика первых пользователей закрытого бета-теста BugKiller».
Дальше шла таблица с тремя метриками: точность обнаружения, процентложных срабатываний и охват оценки рисков. Для каждой колонки был указан размер выборки тестированияи доля верификации пользователями.
«Начиная с сегодняшнего дня, этиданные будут обновляться на официальном сайте BugKiller в режиме реального времени. Без фильтрации и приукрашиваний. Приглашаем коллег, СМИ и пользователей проверять их в любой момент. Мы также будем рады, еслидругие продукты в нашей сфере опубликуют аналогичную статистику для сравнения».
Ипоследняя фраза: «Хорош ли инструмент, становится ясно после первого же прогона».
Опубликовать.
За двадцать минут пост собрал больше двухсот комментариеви семьсот лайков.
«Последняя фраза просто убила».
«Доктор Чжао накатал три тысячи иероглифов, пытаясь навязать свои законы, а NullPointer и тысячи не набрал. Просто швырнул статистику на стол: „Давайте мериться!“ Вот это я понимаю – размах».
«Опять всплыл скриншот, где официальный аккаунт CodeSafe лайкает наброс ботаTechEthicsWatch. Как же убого они работают».
«У TechEthicsWatchноль постов, ноль ответов, вчера зарегался, сегодня удалился. Какие еще нужны доказательства, что это бот?»
Чжао Вэньюань закрепил комментарий в своем блоге: «Данная статья не направлена против какого-либо конкретного продукта».
Первый же ответ на этот комментарий собрал две тысячи триста лайков.
«Доктор Чжао, ваша статья вышла ровно через тридцать шесть часов после того, как BugKiller объявил о наборе на закрытый тест. Вы всегда начинаете переживать за отраслевыестандарты только тогда, когда конкурент набирает популярность?»
Больше Чжао Вэньюань не отвечал.
В пятницу днем Ма Сяофэй скинул в чат «404» ссылку на короткое видео.
— С первогоже дубля – шедевр!
Заголовок: «Я протестировал самыйпопулярный ИИ-инструмент для ревью кода BugKiller, и вот что вышло...»
Хань Луи открыл ссылку. Типичный стиль Ма Сяофэя: бешеный ритм, куча мемов, сплошная гипербола и кликбейт. Он провел тест на одном из своих небольших опенсорсных проектов. После прогона BugKiller выдал три неизвестных ему бага, каждый с оценкой рисков и рекомендациями по исправлению.
«Эта штуковина прочесала мой код и выкопала все мины, которые язаложил три месяца назад».
«Второй баг вообще дичь. Пишет, что при высокой нагрузке возможен дедлок. Я думаю: какая нахрен нагрузка вмоем мусорном проекте? А потом присмотрелся – этот метод вызывается в другом проекте, авот там-то как раз и бывает высокая нагрузка. Откуда оно это узнало?! Откуда?!»
«Третий баг... ладно, не буду показывать. Три месяца виселаопечатка в переменной окружения. Продакшен не лег чисто чудом. Стыдоба».
И резюме в конце: «Есть два типа инструментов. Одни заставляютсказать: „Ну, сойдет“. А после других ты бежишь перекапывать собственные репозитории.BugKiller – из второй категории. Идет бесплатная бета. Не реклама. Но буду рад, если NullPointer скинет мне деньжат».
В чате Чжан Хаожань написал: «Сколько там строк в твоем проекте? Три бага – слишком жирный улов».
Ма Сяофэй: «Заткнись».
Хань Луи: «Ты же сказал, что не реклама?»
МаСяофэй: «ICBC 6222 XXXX XXXX XXXX Получатель: Ма Сяофэй. Спасибо, босс».
За сорок восемьчасов видео набрало сто двадцать тысяч просмотров. Ма Сяофэй получил почти десять тысяч новых подписчиков, и счетчик стремительно приближался к семидесяти тысячам. BugKiller вырвался за пределыузкой тусовки бета-тестеров на форумах и вышел на широкую технологическую аудиторию.
Увидев статистику, Су Няньнянь прислала сообщение: «АМа Сяофэй молодец. Одно видео сработало лучше, чем мои промо-тексты задве недели».
Хань Луи переслал скриншот Ма Сяофэю, и тот ответил мгновенно: «Богиня Су?? Вы что, теперь общаетесь каждый день??»
«Она помогает с продуктом».
«Помогает. С продуктом. Понял, понял».
Понедельник.
Су Няньнянь прислала три скриншота без единого слова.
На первом – заголовок в технологическом издании:«Официальный старт открытого бета-тестирования CodeSafe: „Самое комплексное решение дляИИ-ревью кода“ от команды стэнфордских докторов наук».
На втором – популярный пост на форуме: «Впечатления от первой недели с CodeSafe: корпоративная интеграция реально тащит». Автор протестировал систему на Python, JavaScript и Java и вынес вердикт:«Превосходит все существующие инструменты анализа кода. Документация по интеграции написана даже лучше самого продукта. Работает прямо из коробки».
На третьем – скриншот из ленты WeChat Чжао Вэньюаня, который кто-то слил в сеть.
Там было всего два слова.
«Продукт говорит».
В чате бета-тестеров BugKiller тоже вовсю шло обсуждение: «CodeSafeвышел в ОБТ, а когда мы?»
Су Няньнянь молчала, Хань Луи тоже не отвечал.
На главной странице форума пост от NullPointerвсе еще висел на первом месте в топе, собрав семь тысяч лайков. Блог Чжао Вэньюаня не обновлялся уже три дня.
Хань Луи открыл сайт CodeSafe. На странице регистрации счетчик пользователей за первую неделю продолжал расти.
Он активировал Зрение.
Серые потоки кода поднялись со дна страницы. Фронтенд, бэкенд, конвейеры данных – техническая архитектура CodeSafe развернулась перед ним на экране, словно трехмерный чертеж.
Он смотрелнесколько секунд, а затем отключил Зрение и закрыл вкладку.
Выражениеего лица не изменилось. Он открыл редактор кода и продолжил писать версию v0.4.

Комментарии

Загрузка...