AI Кодът се нуждае от човешко око: уроците от Google
AI не е достатъчно зрял за production код – уроци от Google
AI инструменти обещават да ускорят разработката. Подай правилните насоки и моделът ще генерира чист, модерен код. Google опита точно това с проекта Modern Web Guidance – да даде на AI агентите проверени практики за достъпност, производителност и сигурност.
Резултатът? Все още не е готов за production.
Достъпността не може да чака
Много екипи смятат, че accessibility е нещо, което се добавя по-късно. Това е грешка. Ако компонентът не отговаря на WCAG стандартите от самото начало, той не е готов за реални потребители.
Google показа пример с accordion компонент, който трябва да се отваря и затваря плавно. Генерираният код не работеше в Firefox и не минаваше WCAG Level AA. Въпреки че MWG обещаваше „Baseline-Aware Integration“, AI агентът просто пренебрегна собствените си насоки.
Това не е случайно. Така работят големите езикови модели.
Моделите не са предсказуеми
Google признава в документацията си, че LLMs са non-deterministic. Дори когато насоките са налични, няма гаранция, че моделът ще ги използва. Той може да ги пропусне, да ги интерпретира погрешно или просто да не ги приложи.
За разлика от линтери и типови системи, които принуждават спазването на правила, AI само предлага. И това предложение не е задължително.
Липсващите части от пъзела
MWG стартира с непълно покритие. Компоненти като toast notifications, с които Google сам имаше проблеми в миналото, нямаха отделни насоки. Когато разработчик поиска такъв компонент, AI трябва да сглобява общи съвети без конкретен контекст.
Колкото по-фрагментирани са насоките, толкова по-трудно е на модела да ги приложи правилно. Всички компоненти трябва да са в една система с повторения и припокриване. Сега не са.
Какво означава това на практика
Ако използвате AI за production код днес, трябва да знаете:
- Моделът е асистент за писане, а не QA инженер
- Всеки ред трябва да се прегледа ръчно
- Достъпността, крос-браузър съвместимостта, сигурността и производителността не се гарантират автоматично
Как да продължим напред
AI разработката не е задънена улица, но изисква нова дисциплина:
- Преглеждай AI кода със същата строгост като peer review
- Създавай обратна връзка – отбелязвай грешките, за да се подобрява моделът
- Изисквай ясни предупреждения от инструментите за техните ограничения
- Интегрирай автоматизирани тестове (axe, WAVE, Lighthouse) в CI/CD процеса
В NameOcean вярваме в AI инструментите, но знаем, че те са добри за бърз старт и boilerplate. За крайния резултат все още е нужен човек, който разбира какво се случва под капака и носи отговорност за това, което стига до потребителите.
Google Modern Web Guidance е добра стъпка. Но насоките без контрол остават просто съвети – а AI моделите не са добри в спазването на съвети.