Розділ 2 із 17
1. Дев'яносто сім
Данило Ковач натиснув `Enter` о 4:12 ранку і подивився на цифру, яка з'явилася внизу термінала.
Не 96,8. Не 97,3. Рівно дев'яносто сім, ніби хтось округлив за нього.
Він відкинувся в кріслі. За вікном Поділ ще спав, ліхтарі стояли в тумані, як стовпчики диму, що передумали підійматися. У кухні капала вода. Дан не пам'ятав, коли востаннє їв, і ця думка викликала в нього не голод, а щось на кшталт адміністративного інтересу: треба буде внести в календар.
Продукт називався «Вирій». Платформа для автономних агентів — так писали в дека для інвесторів, і Марк це любив, бо там було слово «автономних». Двісті вісімдесят тисяч рядків коду. Сорок один сервіс. Схема бази на дев'ятсот таблиць. Все це виросло за одинадцять тижнів із порожнього репозиторію, як гриб після дощу, і Дан не написав руками жодного рядка.
Він не вважав це шахрайством. Хтось же не вважає шахрайством, що не косить пшеницю серпом.
Дан відкрив файл. Шлях був невинний: `core/intent/seam.rs`. Двісті тридцять рядків, з яких сто вісімдесят — коментарі, а решта — заглушки з `todo!()`. У всьому проєкті це було єдине місце, де модель зупинялася. Вона могла згенерувати сюди що завгодно — і генерувала, десятки разів, тисячі разів, гарного, компільованого, стрункого коду, — і кожного разу воно було мертве. Компілювалося. Проходило тести. Не працювало.
Шов — це місце, де хтось живий вирішує, чому саме так. Не як. Чому. Різниця між «цей код правильний» і «цей код правильний, і я знаю, що станеться о третій ночі в суботу, коли впаде третя репліка, бо я вже це бачив у дві тисячі шістнадцятому і досі прокидаюся від того звуку».
Такого в датасеті немає. Такого взагалі ніде немає, крім як у людях, які цим займалися двадцять років і від того трохи зіпсувалися.
Дан подивився на `todo!()` і відчув те, що він тепер називав про себе апетитом.
Це було неточне слово, але інших у нього не лишилося. Щось усередині — не в шлунку, вище, за очима, у місці, якого в людини немає, — потягнулося вперед і стало уважним.
> @channel привіт команда 🙌 вирій задеплоєний на стейдж, все зелене > > лишилися дрібниці — гляньте `core/intent/seam.rs`, там кілька todo, треба просто акуратно дописати > > хто візьме?
Він перечитав повідомлення. Слово «просто» стояло на правильному місці. Слово «акуратно» теж. Він додав емодзі — руки в молитві — і натиснув відправити.
Потім пішов на кухню, налив собі води, випив, поставив склянку.
Повернувся, сів. Не спав. Просто сидів і дивився на екран, як дивляться на ополонку.
О 7:40 в каналі з'явився зелений кружечок.
Дан не рухався. Він знав, хто відповість. Він знав це ще тиждень тому, коли вибирав, куди покласти шов. У команді було дев'ятнадцять інженерів, з них сімнадцять писали промпти, а не код, і саме тому вони не візьмуться: вони спробують згенерувати, отримають те саме мертве компільоване м'ясо, знизають плечима і напишуть «щось воно не заводиться, треба дебажити».
А Богдан відкриє файл і почне читати.
> Богдан Штейн: гляну > > Богдан Штейн: дан а хто це писав > > Богдан Штейн: тут в коментарях така штука... я такого не бачив
Дан подивився на ці три рядки довго. Достатньо довго, щоб екран притемнів і йому довелося рухнути мишею.
> Дан: та то ще з прототипу лишилося > > Дан: не заглиблюйся, просто дожени до робочого стану 🙏 > > Дан: ти ж швидко
«Не заглиблюйся» він поставив свідомо. З людьми як Богдан це працює як команда `go`.
І вперше за вісім місяців заснув.