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

Но самое интересное, что в те времена, когда LLM-автокомплит и был востребован, я писал скрипт, который позволяет пройтись по исходникам, выбрать нужное и сформировать то, что стоит скормить в чат с LLM, чтобы получить ответ, что дописать или исправить. Я так работал где-то полгода.
И даже это ушло.
Сейчас проще открыть CLI-интерфейс с кодинг-агентом, даже не запуская IDE. Сформулировать, что тебе надо, и через @ указать файлы, в которые нужно посмотреть или которые нужно исправить. Всё меняется просто с космической скоростью.
По сути, от IDE я использую только красивое оформление Git diff, пошаговый дебаггинг и возможность кликать по функциям и проваливаться в их реализацию. То есть навигацию по коду. Причём эта функциональность нужна мне только в 5-10% моей деятельности.
Интересно, что же дальше будет?
Я к тому, что я покупаю у JetBrains подписку на все её продукты, так как программирую сразу на нескольких языках: Java, Scala, Python, TypeScript, Rust. Но возникает вопрос: а зачем платить?
Правда, раз в 2-3 месяца возникают непонятные проблемы, и в режиме дебага их можно найти. С другой стороны, я уже опробовал вариант, когда скармливаешь LLM-агенту путь к логу того, что происходит в программе. Если ему информации недостаточно для решения проблемы, я прошу его добавить логов, а потом ещё раз описываю проблему и прошу по логам понять, что исправить.
Потом, конечно, очень удобно просить LLM написать тесты. Это действительно удобно. Если тесты сыпятся, она сама смотрит, что внесла в код и что сломала. Когда LLM начинает ходить по кругу, я прямо прошу: покрой тестами и читай логи, как всё работает. Очень удобно.
Одна из последних вещей, это файл plan.md. Когда просишь решить сложную задачу, но сначала составить план работы и записать его в plan.md. Потом просто просишь сделать одну задачу из этого файла. И так, по одной задаче, LLM маленькими шагами приходит к результату.
В общем, по-моему, индустрия очень меняется.
Поделитесь опытом: кто как изменил свой подход к программированию? Интересно услышать, у кого как всё изменилось.
Только, пожалуйста, не пишите те, кто никогда не программировал и просто открыл для себя вайб-кодинг. Я программирую сам с 1990 года, то есть 36 лет назад написал свою первую программу…
Автор: igumnov


