Ледь прокинувшись, Тьома за звичкою тягнеться до телефона. У чаті з Артем2036 — свіжа картинка.
— Ха, — фиркає Тьома в подушку. — Знайомий кадр.
Сам таким був, поки курс не вибив звичку лізти всюди одразу. Кумедна історія про чужого недотепу: просили одні двері, а він розмалював усю квартиру. Тьома закриває чат і тягнеться до ноутбука. Там робота, а не комікси про малярів.
На роботі Антон скидає задачу без особливої урочистості: у launch-порталі є партнерська зона — блок спонсорів і партнерів, — і там в одному місці треба підправити дрібницю. Не переробити, не поліпшити — саме підправити одну конкретну річ. «Зайди обережно, торкнися лише цього».
Тьома відкриває файл — і рука з мишкою завмирає. Він дивиться на екран секунду, другу. Гортає вгору, гортає вниз. І ловить неприємне: він тут не розуміє взагалі нічого. Жодної знайомої зачіпки.
— Це що взагалі, — бурмоче він уголос.
Раніше він відкривав свій файл — і відразу почувався як удома: ось стилі шапки, ось логіка кнопки, ось цей блок завʼязаний на той. А цей шматок писав сторонній підрядник, здав і давно зник. Назви класів чужі, структура зроблена за чиєюсь дивною логікою, коментарі обриваються на півслові.
Тьома водить оком по рядках, як звик, — по діагоналі. Спотикається на першій функції.
— Ти взагалі що робиш? — питає він, дивлячись на назву функції. Назва мовчить: з неї нічого не зрозуміти.
Перечитує — туман. Нижче, на перший погляд, зайвий рядок. А може, саме на ньому все й тримається. У своєму коді він би знав відповідь: там він сам усе писав. Тут на кожен шматок — знак питання, і жодної відповіді.
— Чудово, — бурмоче він у екран. — Світло вимкнули — і ходи навпомацки.
— З іншого боку, — продовжує він уголос. — Якщо я нічого не розумію, то, може, Сашко й упорається...
І пересилає Сашкові прохання Антона: ось тут поправ це. Але жодних меж не окреслює — складно це зробити в коді, якого не розумієш. Сашко береться за роботу, а Тьома йде в браузер на кілька хвилин.
Повертається через 20 хвилин — потрібна правка на місці, усе вірно. Тьома вже хоче сказати «готово, коміть» — і тут око чіпляється за те, що диф не на три рядки, як він чекав. Він на пів екрана.
Тьома гортає вниз. І ще. Посмішка сповзає.
Сашко заодно переформатував пів файлу: переставив відступи на свій лад, причесав сусідні шматки, щось переробив «для краси», підрівняв усюди відступи. І навіть перейменував пару функцій. Цілий блок зрушено — ніби акуратніше, але Тьома вже не впевнений, що він стояв там не дарма. Справжня правка тоне в цій косметиці, як голка в сіні.
— Та ж бо, — видихає він. — Я ж тебе про одне просив.
І раптом упізнає, на що дивиться. Це ж та сама тварюка з нічного логу — коли агент «заодно» переписав робочий модуль і все тихо пішло шкереберть. Тоді він читав про це в чужому логу, постфактум, із безпечної відстані. А зараз та сама аварія в нього на очах — та ще й у чужому коді, де він і не знає, що з цього «причесаного» тримало верстку.
— У своєму б відкотив і забув, — каже він уголос. — А тут… — Він тицяє в перейменовану функцію. — Ти взагалі де ще стирчиш? Хто тебе смикає? — Функція мовчить. Зламалося від перейменування чи ні — не сказати.
Рука зависає над клавіатурою. Відкотити все і зайти заново — шкода: потрібна правка вже зроблена. Вишкребти зайве руками? Але як відрізнити зайве від потрібного у файлі, де половина назв — порожній звук? Задача проста, та на автоматі вона не розвʼязується: автомат заточений під свій код, а тут чужий.
Він коситься на телефон, де вранці був комікс. Маляр, одні двері — і перефарбована квартира з котом. Вранці — прикол про чужого недотепу. Зараз — його власний екран.
Олег, проходячи повз, чіпляє поглядом цей розповзлий диф — і вперше за весь місяць не бурчить. Код стороннього підрядника він упізнає відразу: сам колись у такому копирсався. І замість звичної колючості каже незвичне:
— Слухай, давай допоможу. Тут без досвідченого товариша легко вляпатись.
Тьома підводить голову. Увесь місяць Олег тільки гмикав у бік його «іграшок», тримав дистанцію — а тут підійшов сам, і не підколоти, а допомогти. Причому на своєму полі: не про агентів і не про вайб, а про звичайне ремесло — як у чужому файлі за пʼять хвилин зрозуміти, де ключові частини, а куди краще взагалі не лізти. По чужому коду він лазив роками — ще тоді, коли ніяких агентів і близько не було, і карту доводилося будувати в голові з нуля.
— Давай, — каже Тьома. — Я тут реально пливу.
— Перше, що ти зараз зробив не так, — Олег киває на диф, — це почав занадто жваво. У своєму коді можна швидко. Тут — ні. Тут швидкість не економить час, а закладає міну.
Тьома не сперечається. Він цю міну щойно побачив власними очима. І вперше за день хочеться не швидше, а повільніше й чистіше.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ