Новая тенденция в Силиконовой долине, Vibe Coding, способствует экспоненциальному ускорению в том, как быстро инженеры могут разрабатывать продукты и алгоритмы. Этот подход согласуется с принципами, изложенными соучредителем Google Сергеем Брином в недавнем электронном письме инженерам DeepMind.
Ведущие инсайдеры Силиконовой долины называют Vibe кодировать «доминирующим способом кода», а сообщение Брина предполагает, что Google примет его, чтобы значительно ускорить развитие ИИ. Учитывая его потенциал, этот подход может также распространяться на алгоритмы поиска Google, что приводит к большему количеству изменений в том, как ранжированы результаты поиска.
Содержание
Vibe Coding здесь, чтобы остаться
Четыре руководители комбинатора Y согласились, что кодирование Vibe очень важно, но были удивлены тем, как быстро оно обогнало отрасль. Джаредс Фридман заметил, что это похоже на что-то из сказки Джека и бобов, где в течение ночи превращаются волшебные бобы в мире.
Гарри Тан согласился, сказав:
«Я думаю, что сейчас наше чувство — это не причуд. Это не уходит. Это на самом деле доминирующий способ кодирования, и если вы этого не делаете, вы можете остаться позади. Это здесь, чтобы остаться ».
Что такое кодирование Vibe?
Vibe Coding — это разработка программного обеспечения с ИИ:
- Инженеры -программисты используют ИИ для генерации кода, а не для написания его вручную.
- Полагаться на подсказки естественного языка для руководства разработкой программного обеспечения.
- Расставить приоритеты скорости и итерации.
- Время не потрачено на отладку, поскольку код просто восстанавливается, пока оно не сработает.
- Vibe Coding смещает разработку программного обеспечения от написания кода до выбора того, какие проблемы решить.
- Используйте AI для быстрой регенерации кода вместо традиционной отладки.
- Это экспоненциально ускоряет кодирование.
Кодирование Vibe — это способ создания кода с ИИ с акцентом на скорость. Это означает, что для отладки кода все менее необходимо, потому что инженер может просто повторно снимать поколения кода несколько раз, пока ИИ не получит его правильно.
Недавний твит Андрея Карпати начал волну волнения в Силиконовой долине. Карпати, выдающийся исследователь ИИ и бывший директор ИИ в Tesla, описал, что такое Vibe Coding, и объяснил, почему это самый быстрый способ кодировать с ИИ. Это настолько надежно, что он даже не проверяет модификации, которые вносит ИИ (называется «различиями»).
Карпати твитнул:
«Есть новый вид кодирования, который я называю« кодированием Vibe », где вы полностью поддаетесь вибрациям, охватываете экспоненциалы и забываете, что код даже существует. Это возможно, потому что LLMS (EG Cursor Composer W Sonnet) становятся слишком хорошими.
Кроме того, я просто разговариваю с композитором с супер -работником, поэтому я едва касаюсь клавиатуры. Я прошу самые глупые вещи, такие как «уменьшить прокладку на боковой панели вдвое», потому что мне лень найти ее. Я всегда «принимаю все», я больше не читаю различия.
Когда я получаю сообщения об ошибках, я просто скопирую их без комментариев, обычно это исправляет. Код выходит за рамки моего обычного понимания, я должен был действительно прочитать его некоторое время.
Иногда LLM не могут исправить ошибку, поэтому я просто обнимаю ее или прошу случайных изменений, пока она не уйдет. Это не так уж и плохо для выбросов проектов выходных, но все же довольно забавно.
Я строю проект или веб -приложение, но это не совсем кодирование — я просто вижу вещи, говорю вещи, запускаю вещи и копируйте вещи, и это в основном работает ».
Сергей Брин подчеркивает принципы кодирования атмосфера
Недавнее электронное письмо соучредителя Google Сергея Брина инженерам DeepMind подчеркнуло необходимость интеграции ИИ в свой рабочий процесс, чтобы сократить время, потраченное на кодирование. В электронном письме говорится, что код имеет наибольшее значение и что ИИ улучшит себя, сообщив, что, если будет проще предложить ИИ для решения, то это предпочтительнее обучения совершенно новой модели. Брин описывает это как очень важное для становления эффективными кодерами. Эти принципы совпадают с кодированием Vibe, что приоритет скорости, простоте и разработке, управляемой ИИ.
Брин также рекомендует использовать код первого лица (код, разработанный Google), вместо того, чтобы полагаться на программное обеспечение с открытым исходным кодом или стороннее программное обеспечение. Это убедительно говорит о том, что Google намерен сохранить свои достижения в области ИИ, а не с открытым исходным кодом. Это может означать, что любые достижения, созданные Google, не будут открытыми и могут не отображаться в исследовательских работах, но вместо этого могут быть обнаружены с помощью патентных документов.
Сообщение Брина отключает использование LORA, техники машинного обучения, используемой для эффективной настройки AI-моделей. Это подразумевает, что он хочет, чтобы инженеры DeepMind определили приоритеты в эффективных рабочих процессах, а не тратят чрезмерное время настройки. Это также говорит о том, что Google смещает фокус на более простые, более масштабируемые подходы, такие как кодирование Vibe, которые зависят от быстрого разработки.
Сергей Брин написал:
«Код имеет наибольшее значение — AGI произойдет с взлетом, когда AL улучшится. Вероятно, изначально это будет с большим количеством человеческой помощи, поэтому наиболее важным является наша производительность кода. Кроме того, это должно работать на нашем собственном 1P -коде. Мы должны быть самыми эффективными коделками и учеными в мире, используя наш собственный AL.
Простота — давайте используем простые решения, где мы можем. Например, если подсказка работает, просто сделайте это, не поступите отдельной модели. Нет ненужных технических сложностей (таких как Лора). В идеале у нас действительно будет один рецепт и одна модель, которую можно просто вызвать для различных применений.
Скорость — нам нужны наши продукты, модели, внутренние инструменты, чтобы быть быстрыми. Не могу дождаться 20 минут, чтобы запустить немного питона на Борге ».
Эти заявления совпадают с принципами кодирования Vibe, поэтому важно понять, что это такое и как это может повлиять на то, как Google разрабатывает алгоритмы поиска и ИИ, которые могут использоваться для целей рейтинга.
Инженеры -программисты переходят на инженеры -продукты
Недавний подкаст от Y Combinator, компания по ускорению запуска кремниевой долины, обсудила, как Vibe Coding меняет то, что значит быть инженером -программистом, и как это повлияет на практику найма.
Хозяева подкаста цитируют несколько человек:
Лео Пас, основатель Outtit, наблюдал:
«Я думаю, что роль инженера программного обеспечения будет переходить к инженеру -продукту. Человеческий вкус теперь важнее, чем когда -либо, так как инструменты Codegen делают всех инженером 10X ».
Абхи Аййер из Мастры поделился, как изменились их методы кодирования:
«Я не пишу код много. Я просто думаю и пересмотрю ».
Один из хозяев подкаста, Джареда Фридмана, управляющего партнера, Y Combinator сказал:
«Это супер -технический основатель, который был последней компанией, также был инструментом разработчика. Он чрезвычайно способен кодировать, и поэтому интересно иметь таких людей, которые говорят такие вещи.
Затем они цитировали Абхи Балиеэпалли из CopyCat:
«Сейчас я гораздо менее привязан к своему коду, поэтому мои решения о том, решаем ли мы вырезать или рефактор, менее предвзяты. Поскольку я могу кодировать в 3 раза быстрее, мне легко отказаться и переписать, если мне нужно ».
Гарри Тан, президент и генеральный директор, Y Combinator прокомментировал:
«Я думаю, что действительно классная вещь в этом материале — это действительно хорошо параллельно».
Он цитировал йоааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
«Я пишу все с курсором. Иногда у меня даже есть два окна курсора, открытых параллельно, и я представляю им две разные функции ».
Тан прокомментировал, сколько смысла это имеет и почему бы не открыть три экземпляра курсора, чтобы достичь еще большего.
Участники дискуссии на подкасте процитировали Джексона Стоукса из Trainloop, который объясняет экспоненциальный шкал того, как быстро стало кодирование:
«Как кодирование изменилось от шести до одного месяца назад: 10x ускорение. Месяц назад до сейчас: 100x ускорение. Экспоненциальное ускорение. Я больше не инженер, я продукт.
Гарри Тан прокомментировал:
«Я думаю, что это может быть что -то, что происходит широко. Вы знаете, это действительно в конечном итоге станет двумя разными ролями, которые вам нужны. На самом деле это отображает то, как инженеры как бы самостоятельно назначали сегодня, в том, что вы либо на переднем или бэкэнд. А потом бэкэнд в конечном итоге станет на самом деле инфраструктурой, а затем фронт-энд на самом деле является гораздо большим, на самом деле является премьер-министром (менеджер по продукту)… »
Harj Taggar, управляющий партнер, Y Combinator заметил, что LLMS собираются подтолкнуть людей к роли выбора, что фактическое написание кода станет менее важной.
Почему отладка с ИИ не нужна
Интересная морщина в кодовой вибции заключается в том, что одним из способов ускорения разработки является то, что инженеры -программисты больше не должны тратить долгие часы отладки. На самом деле, им больше не нужно отлаживать. Это означает, что они могут вытащить код из двери быстрее, чем когда -либо прежде.
Тан прокомментировал, как плохой ИИ отладки:
«… Одна вещь, которую показал опрос, это то, что этот материал ужасен при отладке. И так … Люди должны все еще делать отладь. Они должны хорошо понять, что на самом деле делает код?
Кажется, нет способа просто сказать это, отладка. Вы говорили, что должны быть очень явными, как будто давая инструкции инженеру программного обеспечения в первый раз ».
Джаредс предложил свое наблюдение за способностью ИИ отладкой:
«Я должен действительно выпустить его в инструкции, чтобы заставить его отладки. Или вы можете как бы принять вибрации. Я бы сказал, что стиль Андрея Карпати, своего рода переворот, точно так же, как сказать ему попытку с нуля.
Это дико, как изменяется ваш стиль кодирования, когда на самом деле написание кода становится более дешевым. Мол, как человек, вы бы никогда не хотели бы взорвать то, над чем вы работали в течение очень долгого времени и переписываете с нуля, потому что у вас была ошибка. Вы всегда исправляете ошибку. Но для LLM, если вы можете просто переписать тысячу строк кода всего за шесть секунд, например, почему бы и нет? »
Тан заметил, что это похоже на то, как люди используют генераторы изображений ИИ, где, если есть что-то, что им не нравится, они просто повторяют, даже не изменяя подсказку, они просто нажимают на переучредитель пять раз, а затем в пятый раз это работает.
Кодирование Vibe и алгоритмы поиска Google
В то время как в электронном письме Сергея Брина явно не упоминается алгоритмы поиска, он выступает за развитие, основанное на быстроте, на основе быстрого обучения в масштабе и высокой скорости. Поскольку кодирование Vibe в настоящее время является доминирующим способом кода, вполне вероятно, что Google примет эту методологию в своих проектах, включая разработку будущих алгоритмов поиска.
Посмотрите видео с комбинатором Y
Vibe Coding — это будущее
https://www.youtube.com/watch?v=IACHFKMZMR8
Показанное изображение от Shutterstock/Bluestord