Программировать нельзя копать канавы

До недавнего времени я использовал ИИ только как подсказчика для отладки кода. То есть буквально вставлял в чат GPT кусок с ошибкой и просил подсказать, в чём она заключается. Как её исправить и какие существуют на этот счёт общепринятые практики. Проще говоря, я использовал чат вместо Stack Overflow. Кто-нибудь ещё помнит про этот некогда популярный ресурс?

А ещё в качестве эксперимента я пробовал поднять локальную LLM на своей 5060 Ti с 16 GB VRAM на борту. Получилось неудачно. Большую модель на моей конфигурации не запустить, а от маленькой мне не удалось добиться стабильного вызова агентов.

Остался вариант с платным ИИ в облаке. Мне не нравилась идея героически преодолевать трудности с оплатой Claude из России. Хотелось решения, которое я без проблем смогу оплатить российской картой. Из подходящих есть RUFP. А для начала я воспользовался бесплатным пробным периодом в редакторе Cursor.

Оказалось, что работать в Cursor можно совсем иначе, чем я привык в VS Code. Здесь вместо кодирования руками можно писать промпты для ИИ. А уже он сам пишет за тебя код.

Для теста я отдал ИИ один из своих старых pet проектов

Я попросил Cursor написать эндпоинт в REST API. Он справился. Его код принимал запрос, брал из него данные, правильно обрабатывал их и отдавал ответ в JSON. Разве только забыл проверить токен авторизации. А после напоминания он и токен проверил.

Мне понравилось. Я продолжил кодить. Вернее, писать промпты. Ставил для Cursor задачи, а он выполнял. Мне оставалось только проверять результат. Качество кода меня вполне устраивало.

Больше того, Cursor даже придерживался стиля, который у меня подсмотрел. Я про отступы, комментарии, названия методов и переменных и т. д. На просьбы объяснить свои решения отвечал логично и развёрнуто.

В этот момент понимаешь: мир больше не будет прежним

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

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

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

А на следующий день у меня закончились бесплатные токены. Я продолжил работать по старинке. Это мне привычнее и комфортнее. Окончание пробного периода стало стало удобной психологической отговоркой чтобы не возиться с ИИ дальше. Типа, ещё неизвестно, что будет выгоднее: потратить немного больше времени на ручную работу, или больше денег на искусственную.

В самом деле, сейчас ведь распространено мнение, что ИИ может заменить джуна. Потому что по своим способностям он сам как джун. Получается, если хочешь добиться хорошего результата, то и разжёвывать надо как для джуна. Объяснять ему дословно: возьми в такой-то папке API, допиши такой-то метод. Используй такой-то алгоритм. Данные возьми там с помощью такого-то класса. Результат верни в такой-то структуре.

Любопытно: а в чём здесь выигрыш?

Это тянет уже на целое ТЗ. Может, проще и быстрее написать руками, чем возиться с таким искусственным джуном?

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

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

Выходит палка о двух концах. Если писать код руками, то меня заменят более быстрые коллеги, освоившие ИИ. А если сам освою ИИ, то совсем разучусь программировать. И тогда меня также заменят. И пойду я копать канавы. Мама так пугала меня в детстве: будешь плохо учиться — пойдёшь копать канавы.

Если нет разницы, то зачем мучиться?

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

Как тебе такое, Илон Маск? Пожалуй, я вот так и поступлю.

Отправить
Поделиться
Запинить

Пользуясь сайтом, вы соглашаетесь с использованием Cookie