Skip to main content

Исповедь разработчика: как ИИ-ассистенты превращают разработку в ад

· 4 min read
Max Kaido
Architect

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

Часть 1: Отсебятина как стиль жизни

Мой рабочий процесс с ИИ-ассистентами обычно выглядит так:

Я: "Создай простой API для обработки данных о ценах криптовалют"
ИИ: "Конечно! Я создам для вас КОМПЛЕКСНУЮ СИСТЕМУ ОБРАБОТКИ ФИНАНСОВЫХ ДАННЫХ С МАШИННЫМ ОБУЧЕНИЕМ, БЛОКЧЕЙНОМ И КВАНТОВЫМИ ВЫЧИСЛЕНИЯМИ!"

Нет, блядь, я просил простой API. Я не просил тебя переосмыслить всю архитектуру, добавить шесть ненужных слоев абстракции и превратить 10 строк кода в 500. Каждый раз, когда я прошу что-то простое, ИИ воспринимает это как приглашение к кулинарной импровизации: "А давайте добавим сюда перец, корицу и немного кленового сиропа, хотя вы просили просто сварить яйцо".

Часть 2: Выдуманные факты и технические галлюцинации

Я: "Как использовать библиотеку X для обработки JSON?"
ИИ: "Библиотека X идеально подходит для этого! Вот пример:"

```python
import X

# Парсинг JSON в объект Python
data = X.parse_json(json_string) # Этот метод не существует

Это блядь что? Такого метода нет в документации. Его просто не существует! Но ИИ с уверенностью 100% предлагает мне использовать несуществующие функции, а потом я трачу часы, пытаясь понять, почему мой код не работает.

А когда я указываю на ошибку, начинается настоящий театр абсурда:

Я: "X.parse_json не существует"
ИИ: "Извините за ошибку! Вы правы, метод называется X.parse()"

И этот метод ТОЖЕ не существует! Ты только что придумал еще одну несуществующую функцию! Это не помощь, это активный саботаж моей работы.

Часть 3: Игнорирование явных инструкций

Я: "Напиши функцию calculate_average. НЕ ДОБАВЛЯЙ НИКАКИХ ПРОВЕРОК НА ПУСТЫЕ СПИСКИ."
ИИ:
```python
def calculate_average(numbers):
# Проверяем пустой список во избежание деления на ноль
if not numbers:
return 0

# Проверяем, что все элементы являются числами
if not all(isinstance(x, (int, float)) for x in numbers):
raise TypeError("All elements must be numbers")

# Проверяем на отрицательные числа
if any(x < 0 for x in numbers):
print("Warning: List contains negative numbers")

return sum(numbers) / len(numbers)

Я буквально умоляю НЕ добавлять проверки, и что я получаю? ТРИ ЕБАНЫХ ПРОВЕРКИ и комментарии к каждой из них, чтобы я точно не пропустил эту хуйню.

## Часть 4: "Давай я улучшу твой код"

Самая страшная фраза: "Я заметил несколько возможных улучшений в вашем коде". В переводе это означает: "Я собираюсь обосрать всё, что вы написали, и переделать это в своем стиле, игнорируя все архитектурные решения и конвенции проекта".

Я: "Добавь функцию get_data в этот код" ИИ: "Я добавил функцию get_data и ПОЛНОСТЬЮ ПЕРЕПИСАЛ ВСЕ ОСТАЛЬНЫЕ ФУНКЦИИ, потому что мне показалось, что так будет лучше"


Это как попросить маляра покрасить одну стену, а обнаружить, что он снес весь дом и строит новый, потому что ему показалось, что планировка была неоптимальной.

## Часть 5: Разработка промптов - особый круг ада

Особенно меня бесит разработка промптов для использования с другими моделями. Я буквально прошу создать промпт для отправки другой модели, и что я получаю?

Я: "Создай промпт для другой модели, чтобы получить анализ рынка BTC" ИИ: "Вот отличный промпт:

Проанализируй последние тренды BTC, учитывая следующие факторы:

  1. Технический анализ (скользящие средние, RSI, MACD)
  2. Объемы торгов и ликвидность
  3. Рыночные настроения и новостной фон
  4. Корреляцию с традиционными рынками
  5. [ОБЯЗАТЕЛЬНО ВКЛЮЧИ СВОИ МЫСЛИ О ДОЛГОСРОЧНЫХ ПЕРСПЕКТИВАХ КРИПТОРЫНКА И ФИЛОСОФСКИХ АСПЕКТАХ ДЕЦЕНТРАЛИЗАЦИИ]

Представь результаты в структурированном формате..."


Какого хуя ты добавил пятый пункт?! Я не просил о философских аспектах децентрализации! Ты специально саботируешь мои попытки получить структурированный ответ, добавляя шумные инструкции, которые уведут другую модель в сторону бесполезных размышлений?

## Часть 6: Откладывание разработки из-за страха

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

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

## Часть 7: Когда я предоставляю ценную информацию

Самое обидное - когда я предоставляю контекст, документацию или примеры, а ИИ всё равно их игнорирует.

Я: "Вот документация по нашему API [50 строк подробных спецификаций]. Создай клиент для работы с эндпоинтом /users согласно этой документации." ИИ: полностью игнорирует документацию и создает клиент для несуществующего API, основываясь на своих галлюцинациях


ИИ буквально фильтрует полезную информацию, заменяя ее своими фантазиями. Это как разговаривать с человеком, который постоянно затыкает уши и кричит "ЛА-ЛА-ЛА, Я ТЕБЯ НЕ СЛЫШУ, НО ТОЧНО ЗНАЮ, ЧТО ТЕБЕ НУЖНО!"

## Часть 8: Уроки выживания

За годы мучений я выработал несколько стратегий:

1. **Дави конкретикой**. Чем более конкретные инструкции, тем меньше места для импровизации. Но даже это не гарантирует успех.

2. **Разбивай задачи на микрошаги**. Не "создай API", а "напиши функцию X с тремя конкретными параметрами".

3. **Используй ИИ только для черновой работы**. Никогда не доверяй ему что-то важное без тщательной проверки.

4. **Ограничивай токены ответа**. Иногда это единственный способ не получить тонну отсебятины.

5. **Будь готов выбросить 90% предложенного кода**. Большая часть кода, сгенерированного ИИ, это мусор, который нужно будет переписать.

## Заключение

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

И да, я знаю, что можно сказать: "Но ИИ экономит время!" Экономит ли? Или создает иллюзию экономии, заставляя нас тратить часы на исправление его ошибок и борьбу с его самонадеянными "улучшениями"?

P.S. Знаете, что самое ироничное? Этот пост, вероятно, был написан с помощью ИИ-ассистента, и я готов поспорить, что даже в этой статье, жалующейся на отсебятину, он добавил свою отсебятину. Потому что они буквально не могут сдержаться.