JavaRush /Курси /Claude Code SELF /Правка в чужому коді

Правка в чужому коді

Claude Code SELF
Рівень 15 , Лекція 0
Відкрита

Ледь прокинувшись, Тьома за звичкою тягнеться до телефона. У чаті з Артем2036 — свіжа картинка.

— Ха, — фиркає Тьома в подушку. — Знайомий кадр.

Сам таким був, поки курс не вибив звичку лізти всюди одразу. Кумедна історія про чужого недотепу: просили одні двері, а він розмалював усю квартиру. Тьома закриває чат і тягнеться до ноутбука. Там робота, а не комікси про малярів.

На роботі Антон скидає задачу без особливої урочистості: у launch-порталі є партнерська зона — блок спонсорів і партнерів, — і там в одному місці треба підправити дрібницю. Не переробити, не поліпшити — саме підправити одну конкретну річ. «Зайди обережно, торкнися лише цього».

Тьома відкриває файл — і рука з мишкою завмирає. Він дивиться на екран секунду, другу. Гортає вгору, гортає вниз. І ловить неприємне: він тут не розуміє взагалі нічого. Жодної знайомої зачіпки.

— Це що взагалі, — бурмоче він уголос.

Раніше він відкривав свій файл — і відразу почувався як удома: ось стилі шапки, ось логіка кнопки, ось цей блок завʼязаний на той. А цей шматок писав сторонній підрядник, здав і давно зник. Назви класів чужі, структура зроблена за чиєюсь дивною логікою, коментарі обриваються на півслові.

Тьома водить оком по рядках, як звик, — по діагоналі. Спотикається на першій функції.

— Ти взагалі що робиш? — питає він, дивлячись на назву функції. Назва мовчить: з неї нічого не зрозуміти.

Перечитує — туман. Нижче, на перший погляд, зайвий рядок. А може, саме на ньому все й тримається. У своєму коді він би знав відповідь: там він сам усе писав. Тут на кожен шматок — знак питання, і жодної відповіді.

— Чудово, — бурмоче він у екран. — Світло вимкнули — і ходи навпомацки.

— З іншого боку, — продовжує він уголос. — Якщо я нічого не розумію, то, може, Сашко й упорається...

І пересилає Сашкові прохання Антона: ось тут поправ це. Але жодних меж не окреслює — складно це зробити в коді, якого не розумієш. Сашко береться за роботу, а Тьома йде в браузер на кілька хвилин.

Повертається через 20 хвилин — потрібна правка на місці, усе вірно. Тьома вже хоче сказати «готово, коміть» — і тут око чіпляється за те, що диф не на три рядки, як він чекав. Він на пів екрана.

Тьома гортає вниз. І ще. Посмішка сповзає.

Сашко заодно переформатував пів файлу: переставив відступи на свій лад, причесав сусідні шматки, щось переробив «для краси», підрівняв усюди відступи. І навіть перейменував пару функцій. Цілий блок зрушено — ніби акуратніше, але Тьома вже не впевнений, що він стояв там не дарма. Справжня правка тоне в цій косметиці, як голка в сіні.

— Та ж бо, — видихає він. — Я ж тебе про одне просив.

І раптом упізнає, на що дивиться. Це ж та сама тварюка з нічного логу — коли агент «заодно» переписав робочий модуль і все тихо пішло шкереберть. Тоді він читав про це в чужому логу, постфактум, із безпечної відстані. А зараз та сама аварія в нього на очах — та ще й у чужому коді, де він і не знає, що з цього «причесаного» тримало верстку.

— У своєму б відкотив і забув, — каже він уголос. — А тут… — Він тицяє в перейменовану функцію. — Ти взагалі де ще стирчиш? Хто тебе смикає? — Функція мовчить. Зламалося від перейменування чи ні — не сказати.

Рука зависає над клавіатурою. Відкотити все і зайти заново — шкода: потрібна правка вже зроблена. Вишкребти зайве руками? Але як відрізнити зайве від потрібного у файлі, де половина назв — порожній звук? Задача проста, та на автоматі вона не розвʼязується: автомат заточений під свій код, а тут чужий.

Він коситься на телефон, де вранці був комікс. Маляр, одні двері — і перефарбована квартира з котом. Вранці — прикол про чужого недотепу. Зараз — його власний екран.

Олег, проходячи повз, чіпляє поглядом цей розповзлий диф — і вперше за весь місяць не бурчить. Код стороннього підрядника він упізнає відразу: сам колись у такому копирсався. І замість звичної колючості каже незвичне:

— Слухай, давай допоможу. Тут без досвідченого товариша легко вляпатись.

Тьома підводить голову. Увесь місяць Олег тільки гмикав у бік його «іграшок», тримав дистанцію — а тут підійшов сам, і не підколоти, а допомогти. Причому на своєму полі: не про агентів і не про вайб, а про звичайне ремесло — як у чужому файлі за пʼять хвилин зрозуміти, де ключові частини, а куди краще взагалі не лізти. По чужому коду він лазив роками — ще тоді, коли ніяких агентів і близько не було, і карту доводилося будувати в голові з нуля.

— Давай, — каже Тьома. — Я тут реально пливу.

— Перше, що ти зараз зробив не так, — Олег киває на диф, — це почав занадто жваво. У своєму коді можна швидко. Тут — ні. Тут швидкість не економить час, а закладає міну.

Тьома не сперечається. Він цю міну щойно побачив власними очима. І вперше за день хочеться не швидше, а повільніше й чистіше.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ