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

У жовтні 2023 року програміст Хаві Лопес створив гру під назвою Angry Pumpkins
У жовтні 2023 року програміст Хаві Лопес створив гру під назвою Angry Pumpkins. Це не мало б особливої цінності, якби він не зробив це, не написавши жодного рядка коду. А в грі їх було 600: «ChatGPT згенерував її за допомогою підказок іспанською мовою на кшталт „я хочу гру на зразок Angry Birds“», — розповідає він Джерело новини. «Зрештою, він згенерував для мене і Javascript код. Це працювало, це неймовірно, і це був лише початок», — додає він. Лопес використовував ШІ не лише для того, щоб бавитися з кодом та іграми. Разом зі своїм співзасновником Еміліо Ніколасом він створив MagnificAI, інструмент для покращення зображень, половина вихідного коду якого написана штучним інтелектом. MagnificAI зрештою була продана Freepik за нерозголошену суму.
«Сьогодні вже немає сенсу писати жодного рядка коду», — продовжує Лопес. «Багато людей обурюються. Мені казали, що я не зможу створити складну програму без базових знань програмування, тому що я застрягну або буде помилка [bug], що мені потрібно знати архітектуру», — каже він. Кілька тижнів тому цей вид програмування, коли не потрібно знати код, навіть отримав назву: «vibe coding» або «програмування за відчуттями», «відпустивши себе». Відомий програміст Андрей Карпаті, колишній керівник відділу штучного інтелекту в Tesla, співзасновник OpenAI та ютубер, охрестив це так у лютому. «Повністю віддайтеся відчуттям і забудьте, що код існує», — написав Карпаті у X. І додав: «Я тільки розмовляю, майже не торкаюся клавіатури. Я прошу про дурниці, бо мені ліньки їх шукати. Я завжди натискаю „прийняти все“, а коли отримую повідомлення про помилки, я копіюю та вставляю їх без жодних коментарів, і зазвичай це їх вирішує. Я створюю додаток, але насправді це не програмування, я просто дивлюся на речі, говорю про речі, запускаю речі, копіюю та вставляю речі, і зазвичай це працює».
За останні два роки ШІ спричинив кризу ідентичності для багатьох творчих професій: ілюстратори, письменники, актори, дизайнери все ще намагаються зрозуміти цей землетрус. Тепер, з вибухом цього програмування за відчуттями, настала черга програмістів. Одкровення Карпаті, який є неймовірно шанованою фігурою, викликало величезні дебати в спільноті, де такі голоси, як голос Лопеса, змішуються з досвідченими програмістами, які вважають, що машина ніколи не досягне їхнього рівня: «Ненависть або страх перед розробниками зайняли деякий час, але, схоже, вони прийшли», — каже Лопес, який мав публічні суперечки з ілюстраторами ШІ: «Я не кажу, що ви не повинні знати програмування. Очевидно, що якщо ви знаєте, ви будете швидше. Але писати рядки коду не має сенсу, тому що за допомогою таких інструментів, як Cursor, ви можете просто вказувати, що вам потрібно, природною мовою, і він це зробить. Перш ніж зробити це, він показує вам це так, ніби це зробив програміст з вашої команди, і ви приймаєте зміни. Новий спосіб програмування — це розмова з машиною, яка створює код разом з вами».
Поява програмування, створеного за допомогою запитів нашими мовами, — це той самий кордон, який впав в інших професіях. З такими інструментами, як Cursor для професіоналів, з'явилися інші, такі як Bolt, Lovable або Replit, які дозволяють програмувати англійською чи іспанською мовами надзвичайно просто. Будь-який користувач з бажанням і певною чутливістю може створити додаток або веб-сайт для будь-якої повсякденної потреби. Це як DIY, перенесений у код: тепер можна не лише збирати домашні полиці, але й створювати програми для впорядкування шаф, уявлення їжі чи структурування сімейного дозвілля.
Різниця з професіоналами поки що збережеться, але з програмним забезпеченням можна робити багато різних речей: «Я інженер-програміст і маю команду програмістів, але навіть у цьому випадку ШІ дуже допомагає мені прискорити особисті проекти», — каже Вікторіано Іск'єрдо, інженер і співзасновник Graphext. «Раніше мені було ліньки починати, тому що це передбачало багато годин читання документації. Програмування сьогодні — це з'єднання труб компонентів програмного забезпечення, які хтось написав раніше, не стільки написання власного коду, як головоломки. Тепер за допомогою ШІ я можу розробити корисні речі за кілька днів, наприклад, Calmdigest.com, який я зробив за вихідні, і яким вже користується понад 500 людей», і він служить для зручної відправки статей на Kindle.
Але будуть і сміливі непрофесійні користувачі, які привнесуть ці зміни у свою роботу. «Моя головна риса для того, щоб займатися цими питаннями, — це сміливість», — каже Кароліна Дегіоргіо, керівник відділу цифрового обслуговування в аргентинській телефонній компанії, яка використовує ШІ, щоб краще виконувати свою роботу, що іноді суперечить програмістам. «Можна досягти результатів з менш сакралізованим підходом до програмування. Навіть у тих сферах, де я працюю, все ще є щось на кшталт того, що те, що ви зробили без ритуалів, не є серйозним», і іноді старші програмісти забирали у неї привілеї налаштовувати робочі інструменти, побоюючись, що вона створить проблеми. «Завжди є чому повчитися, і це має свою ціну, а іноді навіть відчуття, що у вас немає відповідної статі чи віку, щоб бути корисним чи цінним у цих сферах», — пояснює Дегіоргіо.
Процес прийняття ШІ для програмістів схожий на інші сектори: спочатку було здивування тим, що ШІ здатний писати код, потім настала напружена тиша, тому що його код все ще був базовим. Але з місяцями з'являлися все кращі результати. І тепер ми повинні визнати, що те, що він робить, ідеально підходить для багатьох проектів. «Я вважаю помилкою, що компанія не має Cursor або Copilot [від Microsoft]. Відчуття таке, що ти працюєш у 100 разів швидше, це неймовірно», — каже Лопес. «Яким би хорошим програмістом ви не були, це зробить це швидше, і ви все одно робите це самі. Ви можете вказати йому структурувати або переробити це по-іншому, ви можете написати частини коду самостійно. Мене смішить, коли деякі програмісти чинять опір і кажуть: „Якість коду, який він пише, недостатньо хороша“. Гаразд, але для цього ти і є, якщо тобі щось не подобається, ти це виправляєш і все. Деякі розробники плутають мету з засобами».
Сьогодні програмне забезпечення може виділяти код, що стоїть за супутником, або програми, що підтримують критично важливі інфраструктури. Але є мільйони рядків коду в більш банальних, але також корисних цілях. Особливо, коли йдеться про уяву можливостей і вдосконалення ідей: «Це відбувається в ключовий момент у розробці програмного забезпечення», — каже Даніель Сейхо, інженер і засновник освітньої платформи Hawkings. «Ми провели десятиліття, коли індустрія організовувалася до абсурду. Зрештою, у вас є багато людей, які роблять дизайни, ідеї чи презентації, і мало хто виконує фінальну роботу. Я міг визначити продукт і передати його команді, яка його розробить. Але коли вони це роблять, це не зовсім те, що я просив, і те, що я просив, не зовсім те, що потрібно було зробити. Однак, якщо я прототипую це, і ШІ дає мені ідеї на цьому шляху, це не тільки дозволяє мені краще це зрозуміти, але й доповнити це речами, про які я не думав», — пояснює він.
Вторгнення ШІ часто розглядається лише як заміна нашої роботи, але можливо, що воно прискорить процеси та додасть більше креативності в усіх сферах. Як і в інших професіях, найбільше виграють ті, хто краще адаптується, але ШІ значно знижує поріг входу: «Інструменти ШІ, пов'язані з кодом, як правило, орієнтовані на аудиторію програмістів», — каже Гонсало Поццо, інженер і аргентинський стример. «Чи може хтось без знань зробити функціональний додаток? Так, звичайно. Але від цього до запуску його як продукту, ітерації, підтримки, це набагато складніше. Напевно, хтось знайдеться, але їх небагато», — додає він.
Напевно, буде якийсь кордон, але доступ буде меншим, особливо для певного типу користувачів: «Я не думаю, що хтось без глибоких знань про те, як працюють системи, може сьогодні запрограмувати щось корисне. Але бар'єр для їхнього набуття значно знижується. Це якби всі тексти на юридичному факультеті були написані так, щоб ви їх розуміли, а не щоб їх заплутати», — каже Сейхо.