Чому з AI я все частіше бачу гірший дизайн — і що показав мій експеримент Figma ↔ code

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Мене звати Олена Івлєва. Мій професійний шлях — від UX/UI Designer до UI Engineer і Front-End Developer. Сьогодні я працюю в Kavita Systems і фактично знаходжуся між двома світами: дизайном і його реалізацією в коді. Я починала працювати у вебі ще до Figma та того набору інструментів, який сьогодні здається нам звичним. Тоді дизайнер готував макет, передавав його розробнику, а зв’язок між дизайном і кодом багато в чому тримався на домовленостях між людьми.

І сьогодні, дивлячись на те, як AI входить у дизайн і розробку, я іноді маю дивне відчуття: ми ніби винайшли машину часу й почали повертатися назад.

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

AI генерує екрани, вони швидко переходять у код — і виникає відчуття, що продукт уже готовий.

Але чернетка ще не дизайн, а код, який запустився, — ще не готовий продукт.

Ми вже один раз навчилися будувати продукти системно

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

Я сама працювала з такими системами й добре знаю, як швидко вони починають розсипатися. Поки команда складається з однієї-двох людей, багато чого ще можна тримати в голові. Але коли продукт росте, стилі розходяться, компоненти дублюються, з’являються випадкові значення, документація застаріває, а дизайн-система перестає відповідати реальному продукту.

А тепер додамо реалії сьогоднішньої розробки: кілька людей одночасно працюють з AI-агентами й можуть генерувати значно більше коду за той самий час. І тут легко виникає спокуса взагалі відмовитися від дизайн-системи: навіщо вона потрібна, якщо AI і так усе згенерує?

Але без спільних правил кожен новий запит може породжувати свої компоненти, значення, стани й патерни. Швидкість росте — і разом із нею може рости хаос.

Тому мій принцип простий: спочатку система — потім код.

У продукту має бути не лише технічна, а й візуальна система, яку потрібно підтримувати й розвивати. Компоненти, states, tokens, правила та обмеження мають бути визначені до того, як кожен учасник команди почне трактувати їх по-своєму.

За понад 30 років розвитку Web індустрія поступово прийшла до design systems, component libraries, design tokens, документації, version control, автоматизованого тестування, CI/CD та аналітики. Сам Web бере початок з пропозиції Тіма Бернерса-Лі 1989 року.

Усі ці практики з’явилися не випадково. Вони допомагають робити продукт послідовним, підтримуваним і масштабованим.

І тут з’явився AI.

Здавалося б, ідеальний момент: у нас уже є правила й налагоджені процеси, а тепер є інструмент, який може прибрати рутину та прискорити документацію, дизайн, код і тестування.

Але замість того, щоб додати до механізму турбіну, ми чомусь вирішили: «А навіщо нам узагалі двигун?»

Продукт — це не просто набір функцій

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

Продукт починається із системи: задач користувача, бізнес-логіки, архітектури, дизайн-системи, сценаріїв, метрик та обмежень.

Якщо людина не розуміє цих основ, AI не компенсує відсутність експертизи. Він працює в межах контексту, правил і задач, які отримав.

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

Що відбувається, коли AI потрапляє до рук професіонала

AI розширює можливості професіонала: допомагає швидше перевіряти гіпотези, порівнювати альтернативи, експериментувати, документувати, тестувати, знаходити невідповідності й автоматизувати повторювану роботу.

Але AI не гарантує автоматично ні швидкості, ні якості.

У мене є просте правило: я делегую агенту те, що сама можу розкласти на кроки, описати й перевірити. Інакше я просто не зможу зрозуміти, чи хороший результат отримала.

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

AI між Figma і кодом: мій експеримент

У 2026 року Figma відкрила Canvas для зовнішніх AI-агентів через MCP. Агенти отримали можливість працювати безпосередньо з Figma-файлами, використовувати контекст дизайн-системи, створювати та змінювати об’єкти на Canvas. Серед MCP-клієнтів Figma прямо згадує й Codex.

Мені стало цікаво перевірити цей workflow на реальному проєкті.

У мене вже були дизайн-система у Figma, робочий frontend і компонентна бібліотека. Я відкрила PhpStorm, підключила Codex до Figma через MCP і поставила конкретну задачу: перевірити, наскільки добре AI може підтримувати зв’язок між дизайн-системою та її реальною реалізацією в коді.

Перший висновок з’явився дуже швидко:

робота з AI починається не з prompt. Вона починається з правил.

Спочатку — контекст

Моя дизайн-система побудована за принципами Atomic Design. Я вручну визначала design-to-code mapping: який компонент у Figma відповідає компоненту в codebase, як співвідносяться variants, states, properties і props та які tokens потрібно використовувати.

AI допомагав уже з формалізацією цієї інформації: оновлював component descriptions, implementation paths і документацію.

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

Для прямого зв’язку між дизайн-компонентами та кодом Figma має Code Connect. Він зв’язує компоненти у Figma з реальною реалізацією в repository та дає MCP-агентам точніші implementation references. Зараз Code Connect доступний на Organization та Enterprise plans і потребує Full або Dev seat.

Я проводила експеримент на Professional plan, тому Code Connect не використовувала. Замість нього побудувала mapping через naming, descriptions, paths, документацію та правила для агента.

Це не заміна Code Connect, а свідоме обмеження мого експерименту.

І тут структура Figma-файлу справді має значення. Сама Figma рекомендує для AI workflow reusable components і blocks, meaningful naming, Auto Layout, properties, variants, variables та component descriptions. Чим чіткіше система описана, тим менше агенту доводиться відновлювати її логіку самостійно.

Тест № 1: code → Figma

Для першого тесту я взяла не кнопку, а невеликий composite component. Усередині були responsive grid, картки, вкладені компоненти, іконки, текст, CTA, button і кілька breakpoint states.

Завдання було не «намалюй щось схоже», а перенеси існуючу реалізацію з codebase у Figma та збережи структуру дизайн-системи.

У моєму тесті агент виконав перенос приблизно за 29 хвилин.

Результат мене влаштував. Компонент не перетворився на один плоский frame: збереглися hierarchy, layers, instances, responsive states, tokens, spacing, typography та редагована структура.

Але тут є дуже важлива деталь:

це був далеко не перший запуск.

29 хвилин — це час конкретної успішної ітерації. До цього були документація, правила, помилки, переписування документації, нові спроби й перевірки.

Саме ця підготовка зробила результат достатньо передбачуваним.

Чим складніший компонент, тим важливіше дробити задачу

На складніших компонентах межі AI видно значно краще.

Nested components, custom logic, abstractions поверх Tailwind, власні utility classes або нестандартні responsive rules збільшують кількість контексту, який агент повинен правильно інтерпретувати.

Він може перенести основну структуру, але пропустити підкомпонент, state або специфічне layout rule. І навіть якщо один компонент перенісся ідеально, це не означає, що наступний матиме ті самі умови.

Тому мій workflow став ітераційним:

невеликий компонент → перенос → перевірка → наступний компонент → перевірка → composition.

Atomic Design тут виявився корисним не лише як спосіб організації дизайн-системи. Він природно допомагає розбити роботу агента на невеликі перевірювані частини.

І це добре узгоджується з актуальними рекомендаціями Figma: AI краще працює, коли система містить не лише атоми, а й добре описані reusable blocks, де вже закодовані layout, spacing і token logic.

Тест № 2: Figma → code

Далі я зробила зворотний тест.

Я прибрала документацію, яка напряму описувала mapping конкретного компонента з кодом, і попросила агента створити нову frontend-реалізацію вже на основі компонента у Figma.

Приблизно через 8,5 хвилин я отримала код. У моєму тесті візуальний результат відповідав макету, responsive states працювали, а структура була близькою до тієї, яку я очікувала для цього проєкту.

Це хороший результат.

Але це не означає, що Figma тепер автоматично генерує production-ready code.

Мій висновок інший: добре структурований компонент у Figma дає агенту якісніший вхідний контекст.

Генерація — це не завершена задача

Я б не запускала автоматичний перенос десяти чи п’ятнадцяти складних блоків із думкою: «Увечері швиденько все перегляну».

Принаймні я так не можу.

Після генерації потрібно перевірити component reuse, props, tokens, responsive behavior, accessibility, dependencies, naming і відповідність архітектурі конкретного проєкту.

Тому мій реальний цикл виглядає так:

Figma → component → code → review → наступна ітерація.

Коли система й документація вже підготовлені, компонент справді можна досить зручно «ганяти» між Figma і кодом у дві сторони.

Але найдорожчою частиною такого workflow виявилася не генерація.

Найбільше часу пішло на правила, mapping, документацію та ітерації, після яких автоматизація стала достатньо передбачуваною.

Головний ризик — error propagation

У двостороннього workflow є ще одна проблема.

Припустимо:

code → Figma → зміни → code

На першому кроці агент допустив невелику помилку. Її не помітили.

На наступній ітерації вже працюють із цією Figma-версією, додають нові зміни й відправляють компонент назад у codebase.

Для агента попередня помилка не обов’язково виглядає як помилка. Це просто новий input.

У результаті неточність повертається в код, поверх неї з’являються наступні зміни — і починається error propagation.

Тому між ітераціями потрібен validation layer.

І validation — це не відкрити Figma поруч із браузером і сказати: «Ну, схоже».

Потрібно розуміти конкретну систему: компоненти, variants, states, tokens, responsive rules, code architecture, dependencies та обмеження.

Щоб якісно перевірити AI, потрібно знати, яким має бути правильний результат.

Документація допомагає, але не робить AI детермінованим

Одна з речей, у яких AI виявився для мене особливо корисним, — документація.

Я змінюю component, property, token або prop, а агент може оновити descriptions, paths і знайти старі references у codebase.

Тобто прекрасну задачу: «Ми перейменували компонент. Знайди всі місця, де ще використовується стара назва, заміни її на нову та онови відповідну документацію.»

— я із задоволенням віддаю AI.

Але документація не перетворює LLM на звичайну детерміновану програму. OpenAI прямо зазначає, що поведінка мовних моделей за своєю природою недетермінована; навіть коли output технічно обмежений схемою, це окремо не гарантує коректності змісту.

Тому поведінку агента можна зробити значно стабільнішою через:

context → rules → examples → tokens → tests → validation.

Але конкретний результат я все одно перевіряю.

Мій workflow дуже простий:

дала задачу → отримала результат → перевірила → прийняла або виправила.

Я не стала працювати швидше — я стала робити більше

І це, мабуть, найцікавіший результат мого експерименту.

Чи стала я працювати швидше? — Не завжди.

Раніше я навряд чи робила б вісім чи більше контрольних точок, настільки детально документувала компоненти, перевіряла всі states або готувала кілька варіантів одного рішення...

Не тому, що це не потрібно. Просто на все це не вистачало часу.

Частину механічної роботи тепер можна передати агенту. І цей час я витрачаю на інше: краще дроблю компоненти, перевіряю більше states і responsive scenarios, точніше синхронізую Figma з кодом, тестую альтернативи й раніше знаходжу проблеми.

Тобто моя робота стала не обов’язково швидшою, але глибшою й системнішою.

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

AI тут сильний не тим, що «вирішив за дизайнера», а тим, що збільшив кількість матеріалу для професійного аналізу.

І саме тому дизайн-система для мене не стала менш важливою. Навпаки.

У моєму workflow Figma залишається візуальним source of truth, а codebase — source of implementation. У Figma я можу побачити components, variants, states, tokens і hierarchy як одну візуальну систему. У codebase — їхню реальну технічну реалізацію. Між ними потрібен чіткий mapping.

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

Що я винесла з цього експерименту

Найцікавіше для мене — не те, що AI може перенести компонент із Figma в код і назад.

Змінюється точка, де починається проєктування frontend-архітектури.

Якщо раніше частину архітектури інтерфейсу фактично визначали вже в коді, то тепер дедалі більше цієї логіки можна закласти ще у Figma: components, states, variants, tokens, responsive rules, constraints і зв’язки між ними.

У такому workflow Figma — це вже не просто місце, де лежить макет. Це структурована модель інтерфейсу, підготовлена до реалізації.

І тут починають змінюватися ролі. Частину механічної frontend-роботи може забрати AI. Але інженерна експертиза від цього не зникає — вона переїжджає вище по процесу. Людина, яка будує таку дизайн-систему у Figma, уже повинна думати не лише як дизайнер. Вона має розуміти component architecture, states, tokens, responsive behavior, reuse, constraints і те, як усе це буде жити в коді.

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

Мій головний висновок після експерименту: AI не прибирає архітектуру. У моєму workflow він змушує визначати її значно раніше. І якщо система правильно побудована ще на рівні Figma, AI може взяти на себе значну частину шляху до коду.

Але хтось усе одно має цю систему спроєктувати, зрозуміти її цілком, перевірити результат і відповісти за те, що врешті потрапить у продукт.

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

Десь так і є =)

Якщо говорити чесно про час, то на автоматизацію цього workflow я витратила більше часу, ніж витратила б, якби просто перенесла цей компонент із Figma у frontend руками чи навпаки.
Але мета експерименту була не в тому, щоб довести: «AI зробив один компонент швидше за мене». Мені було цікаво побудувати сам механізм і подивитися, наскільки далеко його можна автоматизувати і можна взагалі це зробити.

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

Тому для мене AI досі певною мірою black box: я даю контекст і правила, отримую результат — і лише потім бачу, наскільки він правильний. Я не виходжу з припущення, що наступна ітерація обов’язково буде такою самою.

Зараз ринок постійно говорить про AI. От я й вирішила не просто говорити про нього, а взяти реальний проєкт, побудувати workflow і подивитися, що він насправді може, скільки це коштує в часі й де починаються його обмеження.

У відповідь тим, хто вирішив, що цей текст написаний або згенерований AI: ось ресурс і результат перевірки. Тож, панове молоді, вусаті, бородаті й особливо впевнені у своїх висновках, не варто вигадувати те, чого немає. AI я використовую в роботі й відкрито про це пишу. Але ця статья — мій досвід, мої висновки. Дякую!

Олена, до верстки текст чудово читається, не рябить і можна прослідити думку. Після верстки це схоже на жарт Купера, де в MS Word кожну літеру треба вводити за допомги випадаючого дроп-дауна з 22 позиціями латинського алфавіту.
А там хоч то Figma, хоч Photoshop з Corel Draw, чи GIMP, Inscape та Scribus.

Vic, так, я вас зрозуміла :) Ви теж, схоже, непогано долучилися до мого UX-дослідження. Я вже подумки завела картку user persona читача моїх статей: пристрій, ставлення до bold, терпимість до довгих текстів — усе як належить :)

А якщо серйозно, мені навіть стало цікаво провести з цією статтею маленький A/B-тест.

Варіант A — залишити поточну версію: жирні акценти, коротші абзаци, візуальне сканування тексту.
Варіант B — той самий текст і ті самі картинки, але більш класичне оформлення: мінімум bold, спокійніша типографіка, менше візуальних акцентів.

І дати обидва варіанти приблизно однаковій аудиторії. Найцікавіше питання — що саме вимірювати. Бо просто «мені так більше подобається» — це вже не дуже UX :)

Я б дивилася насамперед на:
— scroll depth / completion rate — скільки людей реально доходять до кінця;
— reading time — скільки часу проводять зі статтею;
— drop-off points — де найчастіше припиняють читати;
— короткий фідбек або опитувальник: було легко читати і чому;
— а може тести — кто що зрозумів.
....

Коментарі теж можна використати як qualitative research, але я б не робила їх єдиною метрикою. Бо тоді ми протестуємо не читабельність, а бажання людей сперечатися :)

Якщо редакції цікаво, я б із задоволенням це спробувала. Мені вже й самій цікаво, хто переможе: «академічно правильно» чи «дайте оку за щось зачепитися».

Цікаво що купа води та слопу, AI своїми підкреслюваннями грою шрифтів зробив усе не читаємим людиною, усе рябить та змазується. На екрані менше 27 дюймів особливо усе виглядає як якась каша-малаша.
Алана Купера з методом персон, в статті нема — тобто головного, для кого це розробляється, хто та як цим буде користуватись і як просто і швидко опанує.

Що саме ви називаєте «водою» і «слопом»? Я не пропоную цей workflow як універсальний рецепт і нікого не переконую ним користуватися. Я описала власний практичний експеримент і те, де він у мене спрацював, а де ні.

Щодо frontend: я понад 10 років писала його руками, тому добре розумію, що саме делегую AI. І так, зараз значну частину базової роботи я вже не роблю вручну: агент генерує компоненти, я перевіряю, коригую структуру, зв’язки й відповідність системі. Те саме у Figma: я не бачу сенсу вручну збирати кожен базовий блок, якщо можу задати правила, отримати варіант і допрацювати його.

Власне, останні кілька років — та, якщо чесно, значну частину всієї своєї кар’єри — я саме й займалася тим, що зводила дизайн і frontend в одну систему. Бо дуже часто у Figma одне, у коді інше, дизайн-система живе окремим життям, а компонентна бібліотека — окремим. А якщо дизайн-системи немає взагалі й усе існує лише в коді, то нова людина на проєкті просто не бачить усієї історії рішень. У результаті кожна нова feature легко починає винаходити власні компоненти, відступи, стани й патерни. Через кілька років це вже не система, а важкий шар legacy, який страшно чіпати.

Саме тому в статті так багато про документацію, mapping і правила. Для мене це не «слоп», а спосіб не накопичувати черговий розрив між Figma і кодом.

Щодо Alan Cooper і personas — це важлива тема, але моя стаття не про UX research і не про метод персон. Вона про design systems, Figma ↔ code, AI-агентів, документацію, mapping і validation. Якщо додати сюди personas, interviews, usability testing, JTBD і продуктову аналітику, це буде вже інша стаття.

І якщо у вас цей процес побудований інакше та таких проблем немає — мені справді цікаво почути як саме ви це вирішуєте на практиці. Поки що з вашого коментаря я бачу лише те, що вам не подобається мій підхід. А досвід, як у вас синхронізуються дизайн-система й frontend, як ви контролюєте дублікати, документацію та зміни в команді, був би значно цікавішим для дискусії.

Дякую!

Я дуже рада, що у вас великий монітор :) Але тут важливий момент: жирні виділення в тексті робив не AI — це робила я сама. Саме так я хотіла розставити акценти й підкреслити ті думки, які для мене в цій статті ключові.

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

Але ваш фідбек я врахую. Наступного разу матиму на увазі, що для частини читачів велика кількість акцентів може, навпаки, ускладнювати читання на менших екранах.

Тож дякую — схоже, ми вже непомітно перейшли від обговорення AI до дослідження user persona моїх статей :) Хто читає, на якому екрані, що допомагає сканувати текст, а що дратує. Теж, між іншим, цілком UX-задача.

це робила я сама

Ну тут непевно те саме, що я роблю в коді чи документації руками — часто тригерить тих хто робить реью, зазвичай бо там особиста думка і прийняті рішення, без підлабузництва який закладений в LLM та навіть регулюється. Люди такі обідчеві істоти, які дуже не люблять фідбек який їм не подобається.
Та факт є факт, читати текст в такому таблоїдному стилі, який видає ШІ зокрема, нормально не можливо, ці усі видалення жирним це якийсь суцільний «Checkens checken?» ( youtu.be/yL_-1d9OSdk?t=71 ). Ладно би там було одне, два таких на текст, щоб око зачепилось при швидкому перегляді — але пів тексту такого.
А на маленькому екрані лептопа чи телефона (так у мне значно більше чим один девайс як у сучасного користувача), на скрінах зі статті явно зверстаних під екран iMac/Mac Studio просто нічого не видно, усе дрібнесеньке. Так само текст із шрифтами.
Власне тому я і нагадав по Алана Купера «Псих лікарня в руках пацієнтів».

Мені, до речі, дуже сподобалось ваше відео :)

Але ще коли тільки починала робити свої перші інтерфейси, я дуже часто тримала в голові інший принцип — не змушувати користувача думати зайве. Це якраз дуже близько до підходу Стіва Круга з його відомої книги Don’t Make Me Think: інтерфейс має бути настільки зрозумілим, щоб користувач не витрачав зайві сили на те, щоб розібратися, що тут відбувається і що потрібно робити.

Повернімося до університету. Виходить викладач: усе акуратно, правильно, структуровано. Формально — ідеально. Але якщо це дві години монотонної подачі, то через день можна вже нічого не пам’ятати.

Тому я б не ставила знак рівності між «правильно оформлено» і «добре сприймається та запам’ятовується». Іноді надто правильний, рівний і передбачуваний текст стає просто нудним. І от тут ваше відео для мене хороший приклад. Можна сперечатися про подачу, але його важко не помітити й важко одразу забути!

Схожий досвід. Дизайн система у Фігма та бібліотека компонентів на фронтенді котролюється окремою тімою. А от вже нові фічі можуть бути створені нетехнічними бізнес аналітиками у фігма через Figma design Agent через промпти за допомогою посилання на фігма дизайн файл.

Так, саме про це. Коли вже є хороша база — дизайн-система у Figma, компонентна бібліотека на frontend, зрозумілі tokens, states і правила — з AI справді можна працювати дуже ефективно. Іноді результат виходить майже готовим, іноді потрібне доопрацювання, але агент хоча б працює всередині заданої системи, а не вигадує її щоразу заново.

І кейс із бізнес-аналітиками тут дуже показовий: вони можуть швидко збирати й перевіряти нові feature-концепти через Figma Design Agent, спираючись на вже існуючий продукт. Але я б усе одно залишала validation Designer перед тим, як це стане частиною реальної системи =)

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

спочатку система — потім код.

Ніколи так не працювало навіть в до-ШІ-епоху.
Якщо була система, потім був код, котрий показував обмеження і недоліки системи, і система дороблювалася і корегувалося під код людиною.
Але частіше спочатку був код, котрий потім +/- систематизувався людиною.

Був реальний рев’ю системи людиною.
Був реальний рев’ю коду людиною (хоча б тією, що з кодом працювала безпосередньо).

1. Зараз ніхто код не рев’ювить.
2. Система? Див. п.1. Ваша система, якщо ви не розумієте код для неї і не рев’ювили його і не працювали з ним під капотом буде не набагато краще системи від ШІ.
Тим паче без рев’ю, бо попросите колегу порев’ювити, він цей реквест направить до ШІ.

Поки не буде реального рев’юверу, не має значення, з системи ви почнете чи безпосередньо з коду.

Усе, про що я пишу в статті, — це мій власний живий досвід і результати експериментів на реальному проєкті, а не теоретичні міркування.

Звісно, я не заперечую ітеративний процес: коли щось зробили, протестували, подивилися і пішли на коло доопрацювань. Продукт дійсно не робиться ідеально з першої спроби, це постійна робота в процесі.

Моя стаття взагалі не про те, щоб «наліпити компонент абияк і відправити в продакшн». Вона про те, як на основі вже готового робочого компонента велася двостороння робота, де дизайн і код постійно коригували один одного.

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

Навіть для швидкого MVP такий системний підхід критичний, бо він дозволяє свідомо «зрізати кути», а не перетворювати проєкт на хаос. А щодо код-рев’ю — воно нікуди не зникло, просто людський фокус змістився з пошуку дрібного синтаксису (який чудово закривають лінтери й той самий ШІ) на архітектуру, безпеку та відловлювання галюцинацій.

Усе, про що я пишу в статті, — це мій власний живий досвід і результати експериментів на реальному проєкті, а не теоретичні міркування.

Ваш досвід зітхнувся з досвідом інших.

Моя стаття взагалі не про те, щоб «наліпити компонент абияк і відправити в продакшн». Вона про те, як на основі вже готового робочого компонента велася двостороння робота, де дизайн і код постійно коригували один одного.

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

Про яку систему і системний дизайн може йти мова, якщо ви навіть коментарі через ШІ пишите.

А ви самі не користуєтеся ШІ? Мені було б цікаво дізнатися, як саме ви працюєте. Розкажіть, будь ласка, про свій робочий workflow з усіма подробицями на прикладі вже готового продукту чи може MVP. Дякую!

Розумію ваш скепсис щодо ШІ — коли розробники бездумно копіюють згенерований код і відправляють його на таке ж автоматичне «ШІ-рев’ю», це дійсно біль і шлях у нікуди.

Розумію ваш скепсис щодо ШІ — коли розробники бездумно копіюють згенерований код і відправляють його на таке ж автоматичне «ШІ-рев’ю», це дійсно біль і шлях у нікуди.

А візуалізацію ви створювали самі, за допомогою ШІ чи взяли готовий исходник з інтернету?