Почему я учусь программировать в эпоху вибрационного кодирования

Почему я учусь программировать в эпоху вибрационного кодирования

Vibe coding сейчас в тренде, и многие утверждают, что из-за него больше не нужно учиться кодить. Но я иду другим путем, и я поделюсь с вами, почему.

Шумиха вокруг Vibe-кодирования

Каждый день, когда я захожу на Reddit, я натыкаюсь как минимум на несколько постов о людях, которые пишут коды vibe для своего первого приложения. То же самое касается и других социальных платформ. Нет сомнений, что кодирование vibe привлекает все больше и больше не-кодеров к созданию программного обеспечения.

Подумайте о нескольких годах назад, когда LLM не были так популярны. Если вы интересовались программированием или хотели создать приложение? Вам приходилось проходить долгий путь обучения кодированию. В зависимости от ваших способностей, это могло быть затратно как по времени, так и по деньгам. Многие великие идеи так и не увидели свет просто потому, что автор идеи не умел кодировать и не мог нанять разработчиков.

С появлением vibe coding эта сцена изменилась навсегда. От прототипирования домашних проектов выходного дня до создания полупрофессионального программного обеспечения, ИИ часто может это сделать, если вы можете правильно им руководить. Планка для создания программного обеспечения снизилась по сравнению с тем, что было всего несколько лет назад.

Вам не нужно понимать никакой код, не говоря уже о том, чтобы писать его. Вам не нужно знать ничего, что происходит за кулисами. Не нужно изучать сложные алгоритмы. Кто бы этого не хотел? Но разве это действительно так просто? Можно ли что-то вибрировать, не зная, как это делать? Не совсем. Вот почему я пока не готов поддаться вибрирующему кодированию.

Лучшие Vibe-кодеры — просто кодеры

Почему я учусь программировать в эпоху вибрационного кодирования

Хотя инструменты ИИ могут штамповать код из простого приглашения, кодирование вибрации не предназначено для замены традиционного кодирования. Это скорее верный помощник. Опытные программисты понимают это. Они не видят в ИИ соперника, а считают его мощным инструментом в своем инструментарии. Для них кодирование вибрации — это совместная задача. Они лидируют, используя свои знания в области кодирования, а ИИ следует за ними, ускоряя процесс. Вот почему лучшие кодировщики вибрации — это часто просто кодировщики. Люди, которые знают азы и используют свои навыки, чтобы заставить ИИ сиять.

Если вы когда-либо пробовали кодировать vibe без опыта кодирования, вы могли упереться в стену, когда ИИ выдал что-то, что выглядело хорошо, но не работало. Возможно, веб-страница загружалась нормально, но вылетала на мобильном устройстве, или скрипт зацикливался. У кодеров есть суперспособность: они могут обнаружить проблему. Знание основ позволяет им заглянуть под капот сгенерированного ИИ кода и определить, где что-то пошло не так.

Вместо того, чтобы неопределенно просить ИИ «исправить проблему», они могут сказать: «Эй, ты забыл обработать нулевые значения в этой функции», и готово, ИИ предоставляет лучшее решение. Это как давать четкие указания другу вместо того, чтобы надеяться, что он угадает дорогу.

Эта точность переносится на руководство ИИ с самого начала. Кодеры знают, как создавать подсказки, которые направляют ИИ к правильному подходу. Например, не-кодер может сказать: «Создай мне страницу входа», и получить неуклюжий, небезопасный результат. А вот кодер может сказать: «Создай страницу входа с HTML, CSS и JavaScript, используя bcrypt для хеширования паролей и защиты CSRF». Вот в чем разница между черновиком и отполированным продуктом.

Почему я учусь программировать в эпоху вибрационного кодирования

Речь идет не только об исправлении ошибок или написании подсказок. Кодеры привносят образ мышления, который невозможно воспроизвести только с помощью кодирования Vibe. Они знают, когда следует перейти от предложений ИИ к более эффективному решению, например, заменить раздутую библиотеку на облегченную. Они понимают компромиссы различных подходов к программированию, например, приоритет скорости над использованием памяти для приложений реального времени. Эта интуиция, выработанная на основе практического кодирования, делает их сеансы кодирования Vibe более эффективными, а их проекты — более надежными.

Ваши навыки программирования все еще важны

Я внес свой вклад в кодирование Vibe. Когда я был первокурсником в университете, нам поручили сделать выпускной проект. ChatGPT тогда был еще совсем новичком. Он не был таким мощным в кодировании, как сейчас. Кодирование Vibe тогда даже не было термином. Мы с другом решили сделать простую банковскую систему на Java.

Мы знали основы программирования и немного Java. Но мы были недостаточно хороши, чтобы создать работающую банковскую систему. Что мы сделали? Мы попытались сделать все это с помощью ChatGPT. Как и следовало ожидать, мы столкнулись со множеством подводных камней. Код, сгенерированный ИИ, имел несколько ошибок, которые нам пришлось отлаживать, плохие практики, которые нам пришлось исправлять, и неправильные подходы, которые нам пришлось исправлять. Хотя мы планировали закодировать все это с помощью vibe (несмотря на то, что тогда этот термин еще не существовал), нам это не удалось.

Почему я учусь программировать в эпоху вибрационного кодирования

Причина, по которой я поделился этой историей, — напомнить вам, что навыки кодирования не исчезнут в ближайшее время. Я вижу бесчисленное множество постов в социальных сетях от новичков, которые интересуются программированием и спрашивают, стоит ли учиться кодированию сейчас. Мой ответ? Безусловно.

Программист — это не тот, кто просто пишет код. Программист, по сути, решает проблемы. Если говорить точнее, он решает проблемы наиболее эффективным способом. После многих итераций инструменты ИИ стали намного лучше, чем были. Однако они все еще не достигли уровня мышления инженера-человека и не обладают теми же знаниями, чтобы реализовать идеальное решение.

Вот почему я решил продолжить свой путь кодирования. На самом деле, теперь я даже более мотивирован, чем раньше. С инструментами ИИ я могу сделать свое обучение проще и веселее. Я также могу использовать его как руку помощи при кодировании. По шкале от «Я вообще не хочу использовать инструменты ИИ» до «Я слепо доверюсь коду ИИ» я выбрал золотую середину. То есть использовать инструменты ИИ в своих интересах, повысить свою производительность и закрепить свои навыки кодирования.

Последнее, чего бы вам хотелось, — это создать продукт и в итоге стать таким же, как этот парень.

Будущее программирования с использованием искусственного интеллекта

С таким количеством моделей LLM, агентов ИИ и всяких инструментов парадигма программирования, безусловно, быстро развивается, как всегда. Однако ИИ не заменит программистов в ближайшее время. Но он, безусловно, изменил то, как мы учимся программированию, пишем код, внедряем решения и создаем программное обеспечение.

Многие компании переходят на программирование с помощью ИИ. Недавно я видел, как технический рекрутер сказал, что кодирование вибраций теперь является частью теста на навыки при найме программистов. Рекрутерам интересно узнать, как инженеры-программисты используют инструменты ИИ для разработки архитектуры системы, как они подсказывают, чтобы воплощать свои идеи в жизнь, и как они справляются с ошибками, генерируемыми кодом ИИ.

Правда в том, что при использовании правильным человеком инструменты ИИ могут увеличить вашу производительность в 10 раз. Так же, как кодирование вибраций не может привести к программному обеспечению, разработанному человеком, вы, как программист, должны научиться адаптироваться к новой методологии кодирования ИИ. В долгосрочной перспективе это становится необходимостью. Нет причин отставать, когда рядом с вами может быть младший разработчик для парного программирования.

Со всеми этими кодерами Vibe вокруг вас сейчас самое лучшее время сосредоточиться на своих навыках кодирования, чтобы выделиться. Кодирование Vibe может подойти для нескольких забавных сторонних проектов. Но я могу сказать по своему опыту, что если вы хотите стать настоящим программистом, нет альтернативы, кроме как запачкать руки.

Почему я учусь программировать в эпоху вибрационного кодирования

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий