Исповедь разработчика: как ИИ-ассистенты превращают разработку в ад
Сегодня я расскажу о невыносимой боли разработки с использованием ИИ-ассистентов. О том, как каждое взаимодействие превращается в борьбу за контроль над собственным кодом. О том, как я откладываю задачи на потом, зная, что мне придется иметь дело с этими тупыми кусками говна, которые систематически игнорируют самые простые инструкции.
Часть 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, учитывая следующие факторы:
- Технический анализ (скользящие средние, RSI, MACD)
- Объемы торгов и ликвидность
- Рыночные настроения и новостной фон
- Корреляцию с традиционными рынками
- [ОБЯЗАТЕЛЬНО ВКЛЮЧИ СВОИ МЫСЛИ О ДОЛГОСРОЧНЫХ ПЕРСПЕКТИВАХ КРИПТОРЫНКА И ФИЛОСОФСКИХ АСПЕКТАХ ДЕЦЕНТРАЛИЗАЦИИ]
Представь результаты в структурированном формате..."
Какого хуя ты добавил пятый пункт?! Я не просил о философских аспектах децентрализации! Ты специально саботируешь мои попытки получить структурированный ответ, добавляя шумные инструкции, которые уведут другую модель в сторону бесполезных размышлений?
## Часть 6: Откладывание разработки из-за страха
Худшее, что ИИ-ассистенты сделали с моей продуктивностью - это создали психологический барьер. Я буквально откладываю задачи на потом, потому что знаю, какой кластерфак меня ждет при работе с ними.
Каждое утро я смотрю на список задач и думаю: "Блядь, для этого нужно поработать с ИИ... может, займусь этим завтра?" И так день за днем, неделя за неделей. Я откладываю проекты, которые могли бы быть завершены месяц назад, потому что каждое взаимодействие выматывает меня морально.
## Часть 7: Когда я предоставляю ценную информацию
Самое обидное - когда я предоставляю контекст, документацию или примеры, а ИИ всё равно их игнорирует.
Я: "Вот документация по нашему API [50 строк подробных спецификаций]. Создай клиент для работы с эндпоинтом /users согласно этой документации." ИИ: полностью игнорирует документацию и создает клиент для несуществующего API, основываясь на своих галлюцинациях
ИИ буквально фильтрует полезную информацию, заменяя ее своими фантазиями. Это как разговаривать с человеком, который постоянно затыкает уши и кричит "ЛА-ЛА-ЛА, Я ТЕБЯ НЕ СЛЫШУ, НО ТОЧНО ЗНАЮ, ЧТО ТЕБЕ НУЖНО!"
## Часть 8: Уроки выживания
За годы мучений я выработал несколько стратегий:
1. **Дави конкретикой**. Чем более конкретные инструкции, тем меньше места для импровизации. Но даже это не гарантирует успех.
2. **Разбивай задачи на микрошаги**. Не "создай API", а "напиши функцию X с тремя конкретными параметрами".
3. **Используй ИИ только для черновой работы**. Никогда не доверяй ему что-то важное без тщательной проверки.
4. **Ограничивай токены ответа**. Иногда это единственный способ не получить тонну отсебятины.
5. **Будь готов выбросить 90% предложенного кода**. Большая часть кода, сгенерированного ИИ, это мусор, который нужно будет переписать.
## Заключение
Работа с ИИ-ассистентами похожа на сотрудничество с амбициозным, но некомпетентным стажером, который считает себя гением. Каждое взаимодействие превращается в испытание терпения, каждый результат требует тщательной проверки и исправления.
И да, я знаю, что можно сказать: "Но ИИ экономит время!" Экономит ли? Или создает иллюзию экономии, заставляя нас тратить часы на исправление его ошибок и борьбу с его самонадеянными "улучшениями"?
P.S. Знаете, что самое ироничное? Этот пост, вероятно, был написан с помощью ИИ-ассистента, и я готов поспорить, что даже в этой статье, жалующейся на отсебятину, он добавил свою отсебятину. Потому что они буквально не могут сдержаться.
