Чи можуть люди, які не кодують, дійсно кодувати Vibe? Ми це перевірили

Normie та ШІ намагаються створити базу даних за допомогою Vibe кодування. Чи можуть звичайні люди справді створити функціональний код без традиційного навчання?
Останніми роками демократизація розробки програмного забезпечення була гарячою темою, і твердження, що будь-хто може кодувати, стають все більш поширеними в технічних колах. Але наскільки правдивим є це твердження? Один допитливий спостерігач вирішив перевірити це твердження, об’єднавшись із штучним інтелектом, щоб дослідити, чи можуть люди, які не мають технічних знань, — яких дехто може назвати «нормами» — справді використовувати силу кодування vibe для створення функціональних програм.
Концепція кодування vibe являє собою захоплюючий відхід від традиційної розробки програмного забезпечення. Замість того, щоб покладатися на жорсткий синтаксис, інтенсивне навчання та роки навчання, vibe-кодування наголошує на інтуїтивно зрозумілій взаємодії з помічниками штучного інтелекту для перетворення намірів людини в робочий код. Це підхід, який припускає, що технічна експертиза може не бути абсолютною передумовою, якою вона була раніше. Постає питання: чи ця філософія може спрацювати на практиці, чи це просто технологічний оптимізм?
Щоб дослідити цю ідею, наша звичайна людина — хтось без офіційної освіти з програмування чи досвіду професійного розвитку — вирішив співпрацювати з Клодом, досвідченим помічником штучного інтелекту, щоб створити робочу програму бази даних. Мета була амбітною, але зрозумілою: створити систему відстеження дрібних образ, скарг і дрібних розчарувань, які звичайні люди накопичують протягом життя. Це не була критично важлива корпоративна система; це було щось справді корисне, але досяжне в рамках експерименту.
Подорож почалася з простої розмови. Замість того, щоб боротися з документацією чи запам’ятовувати складний синтаксис, людина, яка не має технічних знань, просто пояснила, що вона хоче створити простою англійською мовою. База даних скарг повинна бути зручною для користувача, здатною зберігати записи, логічно впорядковувати їх і, можливо, відображати їх у зручному для читання форматі. Ці вимоги були передані в розмові, майже так, ніби ви обговорювали проект із колегою за кавою, а не інструктували машину за допомогою загадкових команд.
Те, що вийшло в результаті цього процесу співпраці, було справді несподіваним. Клод не тільки зрозумів нечіткі вимоги, але й поставив уточнюючі запитання, які допомогли уточнити бачення. Чи повинні записи мати мітки часу? Чи знадобиться користувачам можливість класифікувати скарги? Чи має бути функція пошуку? Це не були технічні запитання, замасковані під жаргоном — це були практичні міркування щодо дизайну, які допомогли сформувати додаток у щось дійсно корисне. Цей ітеративний діалог продемонстрував щось важливе: розробка за допомогою штучного інтелекту може подолати розрив між наміром і впровадженням.
Фактичний процес створення коду виявив як потенціал, так і обмеження кодування vibe. Клод створив робочий код порівняно швидко, причому нетехнічна особа могла зрозуміти загальну структуру та призначення кожного розділу, навіть якщо вони не могли написати його самостійно. Запити до бази даних мали інтуїтивно зрозумілий сенс, коли їх пояснювали розмовними термінами. Компоненти інтерфейсу користувача були досить простими, щоб їх можна було модифікувати на основі відгуків. Це означало справжнє зниження бар’єрів на шляху до розробки програм.
Однак цей досвід також висвітлив межі того, чого може досягнути кодування Vibe. Коли виявлялися помилки — а вони виникали — для усунення несправностей потрібна була принаймні певна технічна грамотність. Розуміння того, чому запит не виконано або як усунути несподівану поведінку, вимагало не лише інтуїції. Наш стандартний кодер швидко навчався, але крива навчання виявлялася крутішою, коли щось йшло не так. Це свідчить про те, що хоча допомога у кодуванні штучного інтелекту може значно скоротити базові знання, необхідні для створення функціональних програм, це не повністю усуває потребу в технічному розумінні.
Сама база даних скарг стала повністю функціональною після кількох ітерацій. Користувачі можуть додавати скарги, переглядати їх у зрозумілому інтерфейсі, шукати в минулих записах і впорядковувати скарги за категоріями та датами. Це не було складним — не було рекомендацій щодо машинного навчання чи розширеної аналітики, — але воно спрацювало. Це вирішило проблему, для вирішення якої було розроблено. Що ще важливіше, його створив кимось, хто всього за кілька годин тому не зміг написати жодного рядка робочого коду.
Цей експеримент має значні наслідки для майбутнього розробки програмного забезпечення. Якщо кодування vibe справді дає змогу людям, які не мають технічних знань, створювати функціональні додатки, це матиме серйозні наслідки для індустрії технологій. Ринки праці можуть змінитися. Кількість людей, здатних створювати програмне забезпечення, може зростати експоненціально. Компанії можуть потребувати менше спеціалізованих розробників, але більше людей, які розуміють, як ефективно співпрацювати з інструментами ШІ.
Проте залишається питання щодо життєздатності масштабного кодування Vibe. База даних скарг була відносно простою. А як щодо програм, які потребують складної бізнес-логіки, кількох інтеграцій або серйозної оптимізації продуктивності? Чи може норміст співпрацювати з Клодом для створення систем, які потребують глибокого розуміння архітектури? Це залишаються відкритими питаннями, які формуватимуть майбутнє технологій.
Практичний висновок із цього експерименту має нюанси. Так, люди, які не мають технічних знань, тепер можуть створювати функціональні додатки для баз даних за допомогою штучного інтелекту — це очевидно правда. Але це не так просто, як чисті «вібрації». Успіх вимагає чіткого уявлення про те, що ви хочете побудувати, терпіння до повторення, базової здатності вирішувати проблеми та бажання вчитися, коли виникають проблеми. Йдеться не про нульові технічні вимоги, а про суттєве зменшення бар’єрів, вимагаючи значущої взаємодії з проблемою.
Схоже, процес співпраці між людським бажанням і можливостями штучного інтелекту – це майбутнє розвитку. Замість того, щоб вибирати між традиційним кодуванням або чистим штучним інтелектом, найкращим місцем здається справжнє партнерство. Людина забезпечує напрямок, судження та перспективу користувача, тоді як штучний інтелект обробляє деталі реалізації та технічний переклад. Для звичайних людей, які прагнуть створювати прості та помірковані інструменти, цей підхід має справжні переваги та відкриває раніше недоступні можливості.
Тож чи можуть норми справді віб-код? Відповідь, здається, так із застереженнями. Якщо ви готові чітко подумати про свої вимоги, активно співпрацювати з помічником ШІ та навчитися базовим усуненням несправностей, ви цілком можете створювати функціональні програми. Бар’єр входу до розробки програмного забезпечення справді знизився. Чи означає це повну демократизацію кодування, чи просто появу нового, більш доступного рівня технічної грамотності, ще невідомо, але траєкторія, безсумнівно, змінює наші погляди на те, хто може брати участь у створенні програмного забезпечення.
Джерело: Wired


