Данил Щуцкий | CutCode AI
Вайбкодер или всё-таки инженер?
Мне в последнее время всё больше не нравится, что всех, кто использует ИИ в разработке, начали поголовно называть вайбкодерами.
Это в корне неправильно.
Это примерно как назвать чувака, который ковыряется в Тильде, разработчиком, а человека, который включает свет на кухне, — электриком.
Но тут я задумался: а как тогда правильно называть разработчика, который активно использует ИИ?
AI Developer? AI Engineer?
Ну такое. Мы же не называем себя IDE-разработчиками, Git-разработчиками или Stack Overflow-разработчиками. Это инструменты, которыми мы пользуемся.
Но с ИИ есть один интересный нюанс. Он не просто стал ещё одним инструментом, он изменил сам процесс разработки и распределение ответственности.
Раньше мы анализировали задачу, проектировали решение, писали код, тестировали и поддерживали его.
Теперь значительную часть реализации можно делегировать ИИ. Казалось бы, работы должно стать меньше, но на практике появились новые обязанности:
— Спецификация. Нужно не просто объяснить, что сделать, а сформулировать требования, ограничения и ожидаемое поведение.
— Декомпозиция. Разбить задачу на части, которые можно безопасно делегировать агентам.
— Оркестрация. Управлять агентами, инструментами, контекстом и самим процессом разработки.
— Верификация. Проверять не только качество кода, но и соответствие результата поставленной задаче.
— Архитектура. Следить за целостностью системы, даже если большую часть кода написал не ты.
— Ответственность. Принимать технические решения и отвечать за конечный результат.
И вот здесь, на мой взгляд, проходит граница между вайбкодингом и инженерией.
Вайбкодер управляет генерацией кода. Инженер управляет созданием программного обеспечения.
Причём совершенно неважно, кто непосредственно написал код — человек или модель.
К какой мысли я пришёл?
ИИ не создал новую профессию. Он заставил разработчиков больше заниматься инженерией.
Раньше можно было быть отличным программистом, прекрасно писать код, но практически не заниматься архитектурой, постановкой задач или организацией процессов.
Теперь, когда написание кода становится всё дешевле, ценность постепенно смещается в сторону принятия решений.
И тут появляется ещё одна интересная мысль.
Возможно, нам вообще не нужно новое название для разработчика. Нам нужно название для подхода к разработке.
Например:
Vibe Coding — формулирую пожелания, генерирую код, смотрю на результат. Работает? Отлично!
Agentic Engineering — делегирую реализацию агентам, но управляю процессом, проектирую решения, проверяю результат и отвечаю за качество.
Traditional Development — самостоятельно реализую большую часть решения.
При этом один и тот же разработчик вполне может использовать все три подхода в зависимости от задачи.
И получается, что мы по-прежнему Software Engineers, просто теперь у нас появился ещё один способ создавать программное обеспечение.
И самое интересное, что меняется даже главный результат нашей работы.
Раньше в центре всего был код. Теперь всё большую ценность приобретают спецификации, архитектурные решения, ограничения, тесты и критерии приёмки.
Код постепенно становится одним из результатов инженерного процесса, а не его центральным действием.
В общем, мне кажется, пора перестать называть всех, кто использует ИИ, вайбкодерами.
Если человек не понимает, что происходит под капотом, и просто радуется, что кнопочки нажимаются, — это одна история.
Если человек проектирует систему, управляет процессом, понимает последствия решений и несёт ответственность за результат — это инженерия. Даже если он собственноручно не написал ни строчки кода.
А что вы думаете об этом? Нужен ли нам новый термин для разработчиков, использующих ИИ, или пора просто признать, что сама профессия Software Engineer меняется?
#AI #Разработка #VibeCoding #SoftwareEngineering
3 · 372 ·