Дед вайбкодит

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

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

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

В изначальном промте я попросил клода еще написать тестов на эту программу. Он набросал несколько кейсов, даже достаточно вариативных. Но я первым же запуском напоролся на кейс, который заставил вносить правки в код - накопленная ошибка округления бесконечных периодических дробей (1.23+4.56), которая из-за особенностей машинных вычислений дает не совсем тот результат, который ожидаешь. Попросил написать обработку с округлением, стало получше.

Дальше решил посмотреть, как оно вносит правки в существующий код. Попросил доработать программу так, чтобы если на входе не числа, а строки, она их конкатенировала. Без проблем, небольшой дифф и все хорошо. Но вот незадача - клод не додумался актуализировать тесты под измененную функциональность. Пришлось попросить его об этом явно. Бум! Клод просто переписал все from scratch. Хотя, казалось бы.

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