«Компетентность утекает сквозь пальцы»: почему вайб-кодинг пугает программистов
Искусственный интеллект все глубже проникает в сферу программирования, вызывая споры о том, станет ли он концом профессии или ее новым этапом.
Искусственный интеллект все глубже проникает в сферу программирования, вызывая споры о том, станет ли он концом профессии или ее новым этапом.
Искусственный интеллект все глубже проникает в сферу программирования, вызывая споры о том, станет ли он концом профессии или ее новым этапом.
Программист Шон Хан в колонке для The Verge вспоминает, как первые версии ChatGPT в 2023 году вызывали смешанные чувства у специалистов. «ChatGPT выполнял задачу, но вместе с этим ломал десятки строк кода. Получалось что-то вроде „обезьяньей лапы“: результат был, но с побочными эффектами», — пишет он.
Сейчас, признает Шон, модели стали работать более тонко. «Это как работать с одаренным интерном: он многое умеет, но слишком рвется угодить и иногда меняет больше, чем нужно. А если задать четкую задачу, он справляется идеально», — говорит разработчик.
В сообществе закрепилось понятие вайб-кодинг — написание кода без глубоких знаний, на основе подсказок для ИИ. «Честно говоря, это напоминает старый приём „shotgun debugging“, когда, устав от багов, просто меняешь случайные строки кода в надежде, что заработает», — отмечает автор.
Хан отмечает, что ИИ действительно помогает быстрее вникать в незнакомый код, визуализировать архитектуру и даже заботиться о безопасности. «Когда я попросил создать базу для хранения водительских прав, модель напомнила про шифрование и ключи. Она фактически сказала: „Ты забыл про безопасность, вот готовое решение“», — рассказал разработчик.
В то же время у многих программистов возникают смешанные чувства от взаимодействия с ИИ. «Я могу буквально чувствовать, как компетентность утекает сквозь пальцы», — признается создатель Ruby on Rails Дэвид Хайнемейер Ханссон, который принципиально не использует ИИ для написания кода.
По словам автора эссе, большие системы всегда требуют опыта и архитектурного мышления. «Программист может собрать маленькое приложение через вайб-кодинг, но соединить сотни модулей и сервисов — это как построить новый терминал аэропорта: нужна координация и годы опыта». Хан заключает: «Это, пожалуй, самое легкое время, чтобы стать кодером, но самое трудное — чтобы вырасти в настоящего инженера».
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.