Не путайте теплое с мягким Hyperliquid всего лишь централизованный декс, just kidding Интересные результаты опроса. Первые 15 человек единогласно проголосовали за то, что написание кода в Claude Code — вайбкодинг. Если пробежаться по истории канала — то можно заметить, что я активно начал изучать LLM для разработки еще в 2022 году. К примеру, в посте от 14 декабря я поделился первым опытом интеграции LLM в свой рабочий процесс и сказал, что скоро появятся подписки за 200 долларов и нужно быть к ним готовым, чтобы использовать технологию на полную катушку. Затем, в феврале 2023 релиз опенсорс пакета для упрощения dev experience и автоматической генерации коммитов с использованием openai api. Так вот, если сейчас сказать кому-либо, что 95%+ моего кода в любых проектах (в тч продакшн, за которые я получаю зарплату) написаны LLM — меня сразу назовут «вайбкодером». То же будет касаться собеседований в проекты, где собеседующий не будет особо знаком с различиями в терминологии. ---И так, в чем же разница? Обратимся к первоисточнику — февральскому твиту Андрея Карпатого, когда термин вайбкодинг зародился изначально. Выделю основные парты:https://x.com/karpathy/status/1886192184808149383you fully give in to the vibes, embrace exponentials, and forget that the code even exists. I «Accept All» always, I don’t read the diffs anymore. It’s not too bad for throwaway weekend projects, but still quite amusing.Здесь сразу присутствует важное определение «я забыл, что код вообще существует» и это немного триггерная тема. Так что давайте разграничим, опираясь на первоисточник и здравый смыслВайбкодинг:— Мы не прикасаемся к коду и не смотрим на получившийся код— Подходит для быстрого прототипирования и одноразовых проектов— Нет необходимости понимать программирование— Разработка через желаемый результат без формирования набора правил и воркфлоуAI Assisted development:— Использование AI как junior разработчика, который работает под супервизией— Автоматизация рутинных задач в разработке (написание тестов, бойлерплейтов)— Помощь обработки больших контекстов информации и форматирования ее (написание или изучение документации, ревью кода)— Итоговый код важен. Он должен быть качественным и понятным другим людям--- И вот тут главная проблема. Когда эти два понятия смешивают, вся AI-разработка получает дурную репутацию. Её начинают воспринимать как бесполезный хайп (вспомним отношение к крипте в 21 году, когда все только смеялись над NFT), которая генерирует нерабочий мусор. Это фундаментально неверно и дискредитирует мощнейший сдвиг в индустрии.Разница между этими подходами — в контроле.Вайбкодер отдает руль ИИ и надеется на лучшее. Разработчик использует ИИ как самый продвинутый навигатор и усилитель руля, но держит руль крепко. Он все еще ведет машину и несет за нее ответственность.Именно поэтому, когда я говорю, что 95% моего кода написано LLM, это не делает меня вайбкодером. Это значит, что я, как инженер, делегировал рутину, чтобы сфокусироваться на главном. Моя работа — это не сгенерированные 95% кода. Моя работа — это те 5%, которые определяют, будут ли эти 95% работать как надо, или превратятся в тыкву в продакшене. Это архитектура, контроль качества и финальные решения.Роль разраба меняется. Мы перестаем быть строителями, которые кладут каждый кирпич вручную, и становимся архитекторами, которые управляют бригадой роботов-строителей. И путать эти два подхода — значит не просто ошибаться в терминах. Это значит не видеть, как на наших глазах меняется сама суть профессии
Оставить комментарий/отзыв