Як я перестав боятися і полюбив ШІ. Частина 1. Заперечення
Як я проспав революцію
Якщо чесно, появу ШІ я майже проґавив.
Навколо всі обговорювали ChatGPT, Claude, Copilot, Cursor.... Хтось казав, що програмісти скоро залишаться без роботи, хтось — що це найбільша революція з часів появи інтернету. Але я був повністю занурений в розробку свого нового (на той час) проєкту — тому не дуже звертав на все це увагу. Я просто дивився і думав:
«Ну і що тут такого?»
Мені здавалося, що жодна нейромережа не замінить хорошого програміста. Максимум — стане трохи розумнішим Google.
У 2024 році я був повністю занурений у власні проєкти. Кілька разів відкрив ChatGPT, поставив кілька запитань, отримав відповіді...
І закрив.
Чесно кажучи, особливої різниці між ним і пошуковиком я тоді не побачив.
Чому я все-таки вирішив спробувати
Потім настав 2025 рік.
Новини про масові скорочення в ІТ стали з’являтися дедалі частіше.
У стрічці регулярно траплялися історії про те, як компанії замінюють частину роботи ШІ або скорочують команди через зростання продуктивності.
Саме тоді я подумав:
«Добре. Можливо, я щось недооцінюю.»
І вирішив перевірити це не на чужих відео, а на власному досвіді.
Трохи контексту
Я розробляю ігри вже сім років.
Практично всі свої проєкти роблю самостійно: від ідеї та дизайну механік до програмування, UI, інтеграції сервісів і релізу.
Чому саме так — тема для окремої статті.
Чи став я успішним інді-розробником?
Поки що ні.
Але саме тому, мабуть, мені було особливо цікаво перевірити, чи може ШІ реально прискорити роботу, а не лише красиво відповідати на запитання.
Перший експеримент
Для першого тесту я вибрав Cursor.
Хотілося взяти проєкт достатньо маленький, щоб не шкода було експериментувати, але водночас достатньо складний, щоб побачити реальну користь.
Так з’явилася невелика гра «Камінь — ножиці — папір» із матчами, персонажами, глобальним рейтингом і системою бафів.
Максимально обережний старт
На початку я абсолютно не довіряв ШІ.
Тому всю основу створив сам.
Підготував сцену.
Налаштував префаби.
Нарізав спрайти.
Продумав архітектуру.
Побудував увесь каркас проєкту.
І лише після цього почав просити Cursor писати код.
Причому максимально детально.
Мої промпти виглядали приблизно так:
«Розроби модуль Gesture. Він має містити enum, Model, Service, Controller... Використовуй такі залежності... Дотримуйся такої архітектури...»
Усе англійською мовою.
Максимум деталей.
Максимум обмежень.
І, що мене здивувало, код виходив цілком якісним.
Перші ознаки довіри
Через деякий час я почав поступово збільшувати рівень свободи.
Спочатку просив:
- додати компонент на префаб;
- автоматично прив’язати його до репозиторію;
- створити потрібний GameObject на сцені.
Потім ще більше.
І сталося те, чого я не очікував.
Проєкт продовжував працювати.
Після кожної генерації не доводилося пів дня лагодити те, що працювало до цього.
Можливо, причина була саме в тому, що фундамент я побудував власноруч, а ШІ працював уже всередині чітко визначених правил.
А можливо — Cursor тоді вже справді був достатньо хорошим.
Досі не знаю.
Ну гаразд... А тепер зроби більше
Побачивши, що все працює, я остаточно осмілів.
Тепер завдання стали набагато складнішими.
«Сам наріж спрайти.»
«Сам створи префаби.»
«Сам згенеруй UI.»
«Сам усе під’єднай.»
І саме тут почалися перші серйозні проблеми.
Так, він робив більшу частину роботи.
Але майже після кожної генерації мені доводилося проходитися проєктом вручну.
Десь перевірити префаб.
Десь виправити ієрархію.
Десь знайти неправильне посилання.
Десь просто зрозуміти, що саме він узагалі зробив.
Перше несподіване відкриття
І саме тоді я зрозумів річ, про яку майже ніхто не говорить.
Перевіряти чужий код набагато менш цікаво, ніж писати власний.
Навіть якщо цей «чужий» написав ШІ.
Мені зовсім не хотілося відкривати десятки файлів і шукати, де він припустився дрібної помилки.
Не хотілося переглядати кожен створений префаб.
Не хотілося аналізувати кожну автоматично створену ієрархію.
Хотілося зовсім іншого.
Щоб він сам зробив усе правильно, а я лише подивився фінальний результат і, максимум, трохи підкоригував налаштування.
Саме тоді я вперше зрозумів, що головна цінність ШІ для мене — не генерація коду.
А зменшення кількості рутини.
Перший висновок
Експеримент виявився успішним.
Проєкт працював.
Cursor перевершив мої очікування.
Але водночас стало очевидно, що я використовую його дуже обережно.
Надто обережно.
Тому наступний експеримент вирішив зробити радикальним.
Новий проєкт мав створюватися майже повністю силами ШІ, а моє завдання полягало б не в написанні коду, а в постановці правильних задач.
Саме про це — у другій частині.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів