🤖 ИИ заменит программистов? Давайте разберёмся
Всё чаще вижу прогнозы, что из-за ИИ через год-два уже полетят головы даже у разработчиков.
Мое мнение - правда, но частично.
Я считаю, что ИИ может серьёзно усложнить жизнь тем разработчикам, кто не адаптируется.
Но полетит ли голова у хорошего разработчика, который адаптировался? Нет. Скорее наоборот - работы станет больше. Просто другой.
❗️Что реально происходит
Бурный рост ИИ создаёт опасную иллюзию: зачем глубоко изучать предметную область, если агент "и так всё сделает"? Отсюда поверхностная проверка результатов, слепое доверие модели.
А параллельно порог входа парадоксально растёт - рынок постепенно начинает требовать уже не просто кодеров, а людей, которые тянут продукт целиком: код, шейдеры, модели, звук.
То есть нужны разработчики под ключ: от идеи до релиза. А это уже гораздо сложнее, чем просто писать код. Требуется развиваться в смежных сферах.
И ещё одна реальность - ИИ-выгорание у разработчиков. Высокая когнитивная нагрузка на проверку результатов агента - не шутка, уже поступают первые новости на эту тему.
⚙️ Главное: без понимания архитектуры ты не контролируешь агента
Это то, к чему я пришёл на своём опыте. Без знания архитектуры ты не поймёшь, приведёт ли решение агента к проблемам через месяц. Каждый отдельный костыль стоит копейки. Но они накапливаются - и в какой-то момент проект проще переписать с нуля, чем развивать.
И вот парадокс: ИИ снижает мотивацию копать вглубь, но для нормальной работы с ним на средних и крупных проектах - копать всё-таки придётся. Это уже не вайбкодинг. Это инженерная разработка с ИИ как инструментом. И мне кажется, чем раньше это осознать, тем проще будет адаптироваться.
🎯Два подхода - две цели
MVP за пару недель для теста рынка? Вайбкодинг - нормальный вариант. Если игра зайдёт - перепишешь.
Но даже тут работы хватает: настройка сцен, моделей, конфигов, префабов, тестирование созданного кода в реальной игре - эти задачи ИИ пока не решает на 100%. И все эти разрозненные результаты нужно собирать воедино, а это уже задача разработчика, не агента. И она тоже большая.
А если цель - продукт хотя бы со среднесрочной поддержкой, без инженерного подхода будет тяжело.
Как это примерно выглядит:
➖Вместе с ИИ исследуем задачу, разбираем варианты, критикуем план исходя из опыта
➖ Согласовываем решение до написания кода - мы архитекторы системы
➖ Дальше агент пишет код по правилам проекта
➖ Мы делаем ревью, на его основе создаём новые правила для агента
➖Пока код не будет соответствовать правилам проекта, не сливаем в основные ветки Git
➖ Ведём документацию проекта
➖ Цикл повторяется
В результате мы контролируем проект, а не агент контролирует нас. И самое важное - надо брать ответственность за код на себя. Это не код агента, а наш. И точно так же отвечаем за него головой.
Работы не меньше. Мне кажется, разработчики с таким подходом будут очень востребованы. Глубокое знание движка, архитектуры, оптимизации плюс умение грамотно работать с ИИ - это комбинация, за которой пойдёт настоящая охота. А вот чистым вайбкодерам, на мой взгляд, будет непросто конкурировать - таких специалистов на рынке будет немало.
ai