Тема AI сейчас лезет буквально из каждого утюга. Одни говорят, что разработчики больше не нужны и нейронки уже завтра будут писать весь код сами. Другие, наоборот, делают вид, что вообще ничего не происходит и это просто очередная игрушка для генерации смешных картинок и кривых ответов.
Как это часто бывает, истина где-то посередине. AI действительно уже меняет разработку. Причем меняет достаточно бодро. Но вот уничтожит ли он профессию разработчика целиком? Тут я бы не спешил доставать траурный костюм.
Давайте разбираться.
1. Почему вообще появился этот страх?
Если смотреть со стороны, страх вполне понятен. Раньше код был чем-то почти магическим: человек сидит, стучит по клавиатуре, пишет какие-то непонятные символы, потом внезапно появляется сайт, приложение или сервис.
А теперь открываешь нейронку, пишешь: "сделай форму авторизации на React", и она действительно что-то делает. Пишешь: "объясни ошибку", и она объясняет. Пишешь: "накидай простенький backend", и она накидывает. Да, не всегда идеально, но уже достаточно неплохо, чтобы у многих возник закономерный вопрос: а зачем тогда вообще разработчик?
Особенно забавно это выглядит для людей не из индустрии. Для них разработка часто сводится именно к написанию кода. Если AI пишет код, значит программисты больше не нужны. Логика вроде бы понятная, но, как обычно, есть нюанс.
2. Что AI уже реально умеет?
Будем честны: умеет он уже немало.
- Может быстро накидать шаблонный код;
- Может помочь разобраться с ошибкой;
- Может объяснить незнакомый кусок кода человеческим языком;
- Может предложить несколько вариантов решения;
- Может сгенерировать тесты, SQL-запрос, regex, простую верстку, CRUD и еще кучу всего;
- Может быть полезен при работе с незнакомой технологией, когда нужно быстро понять, куда вообще смотреть.
И всё это действительно экономит время. Особенно если человек сам понимает, что делает. Для опытного разработчика AI — это очень удобный помощник, который берет на себя часть рутины и ускоряет работу.
Но ключевая фраза тут: "если человек сам понимает, что делает".
3. Где начинается проблема?
Проблема начинается там, где заканчивается простая задача и появляется реальный проект.
В реальном проекте мало просто написать кусок кода. Нужно понимать, зачем он вообще нужен, как он вписывается в текущую систему, что он может сломать, какие есть ограничения, какие данные уже лежат в базе, какие костыли были написаны три года назад и почему их до сих пор нельзя трогать.
AI может сгенерировать красивое решение, которое выглядит вполне убедительно. Но оно может не учитывать бизнес-логику, особенности проекта, странные требования клиента, старые баги, договоренности внутри команды и еще тысячу мелочей, из которых на практике и состоит разработка.
Нейронка не отвечает за прод. Она не будет сидеть вечером и разбираться, почему после её "отличного" решения у клиента внезапно перестали создаваться заказы. Она не пойдет на созвон объяснять, почему сроки поплыли. Она не будет думать, как аккуратно внедрить изменение в легаси-проект, где один неверный шаг может аукнуться в самом неожиданном месте.
То есть AI может помочь написать код. Но разработка — это не только код.
4. Кому станет хуже?
В первую очередь станет хуже тем, кто воспринимает профессию как набор готовых инструкций. Типа: дали задачу, я нагуглил похожий пример, чуть поменял переменные, отправил в pull request и пошел пить чай.
Такая модель действительно под угрозой. Потому что если человек просто перекладывает шаблонные куски из интернета в проект, то нейронка делает это быстрее. Иногда даже аккуратнее.
Также сложнее станет новичкам. Не потому что AI "злой и украл работу", а потому что часть простых задач, на которых раньше учили junior-разработчиков, теперь можно закрывать быстрее. Сверстать простую форму, накидать базовый CRUD, написать типовой обработчик — всё это уже не выглядит как задача, ради которой обязательно нужен отдельный человек без опыта.
И вот тут появляется неприятный момент: чтобы попасть в профессию, новичку нужно быстрее становиться полезным. Не просто знать синтаксис, а понимать базу, уметь думать, задавать вопросы, читать чужой код и проверять результат. Порог входа становится выше, это факт.
5. Кому станет лучше?
А вот тем, кто умеет думать и разбираться, станет даже лучше.
Для нормального разработчика AI — это не замена, а усилитель. Можно быстрее делать черновики, быстрее разбираться в чужом коде, быстрее проверять гипотезы, быстрее писать тесты, быстрее вспоминать синтаксис какой-нибудь библиотеки, которую ты открывал последний раз полтора года назад.
Условно говоря, раньше ты тратил час на скучную механическую часть, а теперь тратишь 15 минут. Но оставшиеся 45 минут не исчезают в магическую трубу. Их можно потратить на то, чтобы лучше продумать решение, проверить частные случаи, разобраться в архитектуре или просто закрыть больше задач.
Конечно, звучит не так романтично, как "AI забрал всю работу", зато гораздо ближе к реальности.
6. Так уничтожит AI профессию разработчика или нет?
На мой взгляд, нет. По крайней мере не в ближайшем будущем точно. Но профессию он изменит очень сильно.
Станет меньше ценности в том, чтобы просто помнить синтаксис и уметь писать типовые конструкции руками. Это и раньше было не главным достижением, но теперь тем более.
Зато вырастет ценность другого:
- Понимания фундаментальных принципов;
- Умения разбираться в чужом коде;
- Умения задавать правильные вопросы;
- Умения проверять результат, а не слепо верить сгенерированному ответу;
- Умения видеть задачу шире, чем один конкретный файл;
- Ответственности за то, что в итоге попадет в проект.
Разработчик будущего — это не человек, который просто быстрее всех печатает код. Это человек, который понимает, какой код вообще нужен, зачем он нужен, какие последствия он принесет и как не превратить проект в груду красиво сгенерированного мусора.
Если совсем коротко: AI не отменяет профессию разработчика. Он отменяет иллюзию, что можно быть просто человеком, который механически пишет код по инструкции и больше ни о чем не думает.
Поэтому паниковать я бы не стал. Но и делать вид, что ничего не происходит, тоже странно. AI уже стал частью профессии, и с ним придется учиться работать. Вопрос только в том, будете вы использовать его как инструмент или ждать, пока этот инструмент начнут использовать вместо вас.
Подписывайтесь на SkylinnTime - https://dzen.ru/skylinntime. Здесь будем говорить про IT, разработку и игровую индустрию без сказок про лёгкие деньги, но и без лишнего нытья. Пишет практикующий Senior Fullstack web developer и teamlead, который всё это видит не только со стороны красивых вакансий.