Пересборка двух легаси‑сайтов без чтения кода: как AI заменил разработчика
Автор за сутки перенёс два устаревших сайта на собственный код, используя лишь промпты к языковой модели. Честные цифры, полный запрос и выводы в статье.
В статье на Habr AI автор делится необычным опытом: за один рабочий день он полностью пересобрал два легаси‑сайта, не открывая исходный код. Вместо традиционного рефакторинга он использовал крупную языковую модель (ChatGPT‑4) и тщательно выстроенный промпт, который описывал желаемый функционал, структуру страниц и стилизацию.
Процесс
- Аудит без кода – автор просмотрел готовый сайт в браузере, зафиксировал основные роуты, формы и бизнес‑логику.
- Промпт‑инжиниринг – в один запрос включил детали: типы данных, валидацию, интеграцию с API, требования к SEO и адаптивность.
- Генерация кода – модель выдала готовый набор файлов (HTML, CSS, JavaScript, небольшие бекенд‑скрипты).
- Тестирование – автоматические тесты Cypress и ручная проверка UI заняли около 2 часов.
Результаты
- Время разработки: 8 ч vs. типичные 2‑3 недели для ручного рефакторинга.
- Объём сгенерированного кода: ~1 200 строк, из которых 85 % прошли линтер без правок.
- Производительность сайта улучшилась на 30 % (по Lighthouse).
- Ошибки в бизнес‑логике обнаружены только после интеграционных тестов, их количество составило 2 из 12 проверок.
Полный промпт, ссылки на репозиторий GitHub и скриншоты тестов доступны в оригинальной статье: https://habr.com/ru/articles/1063738/.
Вывод Автор подчёркивает, что ключом к успеху стал чётко сформулированный запрос и готовность быстро исправлять мелкие недочёты, которые модель иногда генерирует. Такой подход подходит для небольших проектов, где сроки критичны, но требует строгого контроля качества.
AI‑генерация кода уже способна заменить рутинный рефакторинг старых сайтов, экономя недели разработки. Однако без глубокого аудита скрытые баги могут просочиться, поэтому автоматическое тестирование и код‑ревью остаются обязательными. Для студентов – отличная возможность изучить промпт‑инжиниринг в реальном проекте.


