Семь вечера. Ресторан, который выбрала Су Няньнянь.
Ничего пафосного – обычная хунаньская забегаловка в торговом квартале неподалеку от его дома. Называлась она «Адски остро».
Когда он пришел, Су Няньнянь уже сидела за столиком у окна.
Хань Луи отодвинул стул, сел и поднял на нее взгляд.
В прошлый раз они виделисьв Bug Café днем. Тогда солнечный свет лился сквозь панорамные окна, и Су Няньнянь, сидящая против света, казалась чистой и свежей, как стакан теплой воды. Асейчас был вечер. Теплый свет ресторанных люстр падал сверху, делая черты ее лица рельефнее, чем днем. Длинные волосы рассыпались по плечам, светлый абрикосовыйкардиган подчеркивал тонкую цепочку на ключицах. Теперь в ней появилась какая-то неуловимая притягательность, которой не было при свете дня.
— Сегодня ты прекрасновыглядишь, — сказал Хань Луи, устраиваясь поудобнее. Тон у него былнепринужденный, словно он просто обсуждал хорошую погоду.
— ...А в другие дни, значит, нет?
— Ты всегда выглядишь прекрасно. Простов прошлый раз была одна красота, а сегодня – другая.
Это прозвучало настолько гладко, что Су Няньнянь не могла понять: искренний это комплимент или просто треп. Ответишь – покажется кокетством, промолчишь – выйдет глупо.
— Болтун, — только и ответила она, отвернувшись к окну. Кончики ее ушей чуть порозовели, но в тусклом свете этого почти не было заметно.
Перед ней стоял открытый макбук, экран которого пестрел плотными рядами таблиц.
Подошел официант. Су Няньнянь только потянуласьза меню, как Хань Луи уже заговорил:
— Одну рыбьюголову с рубленым перцем, жареную говядину, порцию тигровых перцев, кисло-острую картофельную соломку, две пиалы риса и кувшин сливовогоотвара.
Су Няньнянь посмотрела на него, так и замерев сменю в руках – ни открыв, ни опустив.
— ...Так быстро определился?
— Я тут недалеко живу, бывал здесь пару раз, — Хань Луи непринужденно забрал у нее меню и вернул официанту.
Пока они ждали заказ, Су Няньнянь развернула к нему ноутбук.
— Ты сказал, что у тебя есть идея для разговора, но обошелся без спойлеров. Пришлось гадать самой. Если речь о проверке кода, я для начала изучила рынок, — она вздернула подбородок. — Базовый навык продакт-менеджера.
На экране красовалась таблица конкурентного анализа: семнадцать продуктов. Для каждого прописаны ключевые функции, технологический стек, ценовая стратегия, отзывы пользователей и раунды финансирования. В крайнем правом столбце стояла ее личная оценка. Из пяти возможных баллов даже лучший продукт получил всего три.
— Когда ты успела? — Спросил Хань Луи.
— Сразупосле нашего прошлого разговора начала собирать данные. Думала просто глянуть по верхам, но чем дальше копала, тем больше находила, — Су Няньнянь говорила легко, словно о чем-то совершенно пустяковом.
Хань Луи взглянул на нее. Под глазами у девушки лежал тонкий слой консилера, скрывающий следы бессонной ночи.
— Чего не хватает вот этому, которому ты дала высший балл? — Онуказал на таблицу.
— Того же, о чем я говорила в прошлыйраз. Он умеет делать только статический анализ. Находит баг, но не говорит, к каким последствиям этот баг приведет в реальных бизнес-сценариях. Программисту ведь не нужно сообщение«в этой строке проблема». Ему нужно знать: «каким именно взрывом обернется эта строкана проде».
— Выходит, главная боль – это...
— Это «пропасть между кодом и реальностью», — Су Няньнянь постучалапальцем по столу. — Я твои прошлые слова несколько дней в голове крутила. И чем большедумала, тем яснее понимала, что ты попал в самую точку.
Принесли рыбью голову с перцем – от блюда валил густой пар. Хань Луи взял общие палочки, подцепил несколько самых нежных кусочков возле жабр и положил в пиалуСу Няньнянь.
— Ешь, пока горячее. Остынет – будет отдавать тиной.
Су Няньнянь опустила глаза: в пиале лежали лучшие куски.
Она не стала говорить спасибо, просто взялапалочки и попробовала рыбу.
— Я хочу сделать один инструмент, — сказал он. — И название уже придумал: BugKiller.
— BugKiller? — Переспросила Су Няньнянь. Прожевав рыбу, она поморщилась:
— Слишком гиковское. Программистам зайдет, но для коммерции такое не продашь. Пока сойдет как внутреннее кодовое имя, а потом придумаем нормальное.
— Он будет не просто искать баги. Его задача – – Хань Луи мысленно сформулировал фразу, — ...создать базу шаблонов багов. Структурировать характеристики всех типов ошибок, условия их срабатывания, радиус поражения и оптимальные пути исправления. А затем скормитьэти данные ИИ-модели. Научить ИИ по одному взгляду на кусок кода понимать, что именноможет пойти не так после релиза.
Су Няньнянь отложила палочки и подалась вперед.
— Погоди. Эта твоя база шаблонов – откуда возьмутся данные? Это же самый критичный момент. Конкуренты на рынке потому и лажают, что тренируют модели только на голом коде. Им не хватает именно этого слоя: «поведение кода в реальных условиях».
— От меня.
Су Няньнянь пару раз моргнула.
— За эти годы я написал сотни тысяч строк кода, — объяснил Хань Луи. — Отдебажил по меньшей мере несколько десятков систем. Ас тех пор, как ушел на фриланс, починил еще сотню проектов. Характеристики, условиятриггеров и пути исправления каждого бага я записываю.
Это была правда. Он лишь умолчал о Зрении.
— Твой личный опыт, безусловно, ценен, но выборки от одного человека недостаточно, — Су Няньнянь нахмурилась.— Для обучения ИИ нужны огромные массивы данных.
— Верно. Поэтомупервый шаг – собрать MVP. Сделать прототип на моей базе шаблонов и просто проверить жизнеспособность идеи. Если взлетит, на втором шаге придумаем, как расширить источники данных. Подключим, например, баг-репорты из опенсорс-сообществ, публичные базы уязвимостей, логи с технических форумов.
— Сначала MVP, потом разгоняем маховик данных, — подытожила Су Няньнянь.
— Именно.
— И за какое время ты планируешь собрать MVP?
— За неделю.
Су Няньнянь как раз отпила сливовогоотвара и едва не поперхнулась.
— Неделя? Ты серьезно?
— Я уже начал. Сегодня днем набросал архитектуру базы шаблонов, продумал структуру классификации. По алгоритмам у меня есть готовые наработки, в обучении моделей я тожешарю. Сделать прототип за неделю – не проблема.
Су Няньняньтри секунды смотрела на него, потом отставила стакан.
— Знаешь, в компании я продвигала тот проект ИИ-ревьюера – у нас только на сбор требований ушлодва месяца.
— Это потому, что у вас бюрократия, согласования, межведомственные терки и начальство, которое должно дать отмашку.
Су Няньнянь задумалась, а потом рассмеялась:
— Ладно, трудоголик, неделятак неделя. Чем я могу помочь?
— Исследованием пользователей и документацией требований, — ответил Хань Луи. — Ты понимаешь аудиторию лучше меня. Тебе и определять, как должен выглядеть BugKiller, как расставить приоритеты по фичам и кто станет нашими первымиюзерами.
— Это я умею, — Су Няньнянь ужезастучала по клавишам ноутбука.
Они ели и обсуждали проект. Разговор набирал обороты: Су Няньнянь одной рукой подцепляла еду, другой набирала текст. Хань Луи, рассказывая о технических решениях, по привычке чертил палочками постолу, за что получил легкий шлепок по руке:
— Не стучи палочками постолу, это невежливо.
Когда от рыбьей головы остались одни кости, на экране Су Няньнянь был готов полный документ с требованиями к MVP.
Хань Луи пробежался по нему глазами.
— Ты расписала требованияпросто кристально ясно, — сказал он.
— А как иначе? Напишешь размыто – потом от разрабов огребешь, — фыркнула Су Няньнянь. — К тому же...
Она замолчала на мгновение, и голос ее стал мягче:
— ...давно я не встречала разработчика, с которым так легко найти общий язык. Вофисе я могу неделю бодаться с технарями из-за одной фичи, а с тобой мыуправились за сорок минут.
— Это потому, что ты отлично пишешь требования.
Су Няньнянь промолчала. Опустив глаза, она захлопнула ноутбук.
Свет падал сбоку, и ее ресницыотбрасывали на щеки легкие тени.
— Через неделю покажешьпрототип, а я помогу с пользовательским тестированием, — сказала она.
— А в каком качестве ты будешь это делать? Ты вообще-то в компании работаешь.
Су Няньнянь сделала глоток сливового отвара, глядя в окно.
— Как друг, который решил помочь, — ответила она секунды через две.— Мой проект всё равно отдали другим. Так что времени у меня навалом.
Хань Луи попросил счет. Су Няньнянь попыталась перехватить оплату, нобезуспешно, и лишь сердито зыркнула на него:
— В следующий раз плачу я.
— Договорились. Угостишь, когда запустим BugKiller.
— По рукам, — Су Няньнянь убрала ноутбук иснова посмотрела на него:
— Кстати, дома не перебивайся одной лапшой. Закинь хоть что-нибудь нормальное в холодильник.
— С чего ты взяла, что я питаюсь лапшой?
— Ты в универе три года из четырех на обед ел лапшус сосиской. Думаешь, я не помню?
— ...Это отлени, а не от бедности.
— И что в итоге? Ничего жене изменилось.
Хань Луи хотел было возразить, но вспомнил, чтовчера в обед действительно заваривал лапшу, и промолчал.
СуНяньнянь слегка улыбнулась.
Они вышли из ресторана. Ночной ветер оказался прохладным.
— Как добираться будешь? — Спросил ХаньЛуи.
— На такси, — она достала телефон, чтобы вызвать машину. — А ты?
— Пешком. Тут минут пятнадцать.
— Тогда иди, не жди меня.
— Я не спешу, — Хань Луи прислонился к фонарному столбу. — Дождусь твоей машины.
Су Няньнянь смотрела в экран смартфона, не поднимаяголовы. Ветер бросил ей на лицо пряди волос, и она привычным жестом заправила их заухо.
— Хань Луи.
— М?
Она, казалось, хотела что-то сказать, но телефон пискнул – машина подъехала.
— Неважно, — Су Няньнянь потянула ручку дверцы, обернулась и улыбнулась ему:
— Ложись сегодня пораньше. Не сиди над кодом до рассвета.
— Слушаюсь, мамочка.
— ...Проваливай.
Дверца захлопнулась, и такси уехало.
Хань Луи постоял на месте, глядя, как красные габариты исчезают за перекрестком, а затем зашагал к дому.
Он активировал Зрение.
Окружающий мир тут же покрылся слоями парящих данных. На основании уличнойурны расшатались два винта. У вывески круглосуточного магазинчика наблюдалось смещение цвета на три пикселя. А у бегущего по встречному тротуару мужчины средних лет былизношен мениск левого колена.
Словно с реальности содрали кожу, обнаживпульсирующую под ней плотную вязь программного кода.
Хань Луи отключил Зрение и пошел дальше.

Комментарии

Загрузка...