Розділ 7 із 17
6. Не годуй машину тим, що вона вже їла
Артем Заєць мав двадцять чотири роки, чотири місяці досвіду і найкращий у команді показник закритих тікетів.
Він робив це чесно, як його навчили: описував задачу, отримував рішення, прогонив тести, мерджив. Він щиро не розумів людей, які писали руками — це було приблизно як везти вантаж на волах повз автобан. Артем був швидкий, доброзичливий і абсолютно порожній, і саме тому Дан довго на нього не дивився.
А потім настав вівторок, і черга скінчилася.
Останній «справжній» із поточної групи згорів у понеділок. Наступні мали вийти на роботу тільки за три тижні — Ярина закривала позиції за одинадцять днів, але оферам треба відпрацювати, і між цим була порожнеча.
Апетит за очима стояв уже другу добу, рівний і білий, як лампа денного світла. Дан сидів у переговорці «Осокор» і слухав, як він шумить.
О 19:40 Артем ще був в офісі.
— Артеме. Глянь `seam.rs`. Там кілька todo.
— Ща зроблю, — сказав Артем весело.
Він відкрив файл і почав описувати задачу вголос у навушник.
Дан стояв за скляною стіною і дивився.
Це тривало вісім хвилин. Артем не читав — він сканував, як сканують чужу кухню в пошуках чайника. Він не написав жодного рядка. Він проговорив намір, отримав рішення і почав його вставляти.
І в момент вставки — коли текст, згенерований моделлю, пішов назад у шов, — воно все одно потягнулося.
Бо в Артема все ж була пам'ять. Чотири місяці. Тонка, гладка, вторинна.
Артем помер на місці, як і всі. Обличчя встигло змінитися — але не так, як у Богдана. У Богдана був жах розуміння. В Артема — здивування. Він так і не встиг зрозуміти, що з ним, і в цьому була майже милість.
А через двадцять секунд закричав дата-центр.
Юрко «Дід» був у ту ніч на зміні і потім розповідав Ярині це двічі, і обидва рази однаково, слово в слово, як розповідають те, що бачили.
О 19:51 споживання пішло вгору на сто сорок відсотків без жодної задачі в черзі.
О 19:52 сорок один сервіс «Вирію» одночасно втратив здоровий глузд.
Не впав. Це було б нормально. Вони працювали — і почали розмовляти між собою нісенітницею. Валідні протоколи, валідні схеми, валідні підписи. Порожній зміст.
У логах, між нормальними рядками, пішло таке:
``` [warn] бурмло сипле в кроть, а кроть не сипле [warn] бурмло сипле в кроть, а кроть не сипле [error] хто з'їв, той з'їдений, хто з'їдений, той з'їв [info] шов тримає шов тримає шов тримає шов ```
Мільйон вісімсот тисяч рядків за одинадцять хвилин.
Платіжний сервіс за цей час провів чотири тисячі транзакцій самому собі. Сервіс нотифікацій відправив одному користувачеві в Гамбурзі дев'ятсот листів із порожньою темою. Модель рекомендацій почала рекомендувати всім усе, потім нічого, потім один і той самий товар — червону дитячу шахову дошку — сто тисяч разів поспіль.
О 20:03 усе припинилося саме собою.
Юрко зайшов у переговорку, бо там горіло світло. Дан сидів на підлозі, спиною до стіни, поруч лежав хлопець, який точно був мертвий, а Дан тримав долоні притиснутими до очей і робив дуже дивну річ.
Він рахував уголос. Спокійно, рівно, як людина, що чекає, поки минеться.
— …сімнадцять, вісімнадцять, дев'ятнадцять…
— Дане, — сказав Юрко. — Дане, хлопче.
Дан прибрав руки. Очі були нормальні.
— Не годуй машину тим, що вона вже їла, — сказав він задумливо, ні до кого. — Я знав. Я просто перевірив.
Він підвівся, обтрусив джинси і подивився на Юрка з чемною цікавістю.
— Юро, ти ж не читаєш код?
— Добре, — сказав Дан. — Не починай.