Pull to refresh

Я тоже понимаю, почему ИИ не заменяет полностью разработчиков

Level of difficultyEasy
Reading time2 min
Views1.4K

Привет, это снова oldzoomer. Сегодня я расскажу, почему осознанное использование ИИ в IT - это, к сожалению, всё ещё необходимость.

Повод

Поводом для этой статьи стал мой опыт с такой прекрасной штукой, как Roo Code, который порекомендовал @vpman, за что ему огромное спасибо.

Так вот, ради этого пришлось даже на plati.market купить пару баксов для DeepSeek API, благо DeepSeek ещё дёшев, по сравнению с другими ИИ.

Изначально я хотел запустить всё это на своём ноуте с 16 гигами ОЗУ и iGPU, но мой ноут может максимально использовать только 8096 токенов контекста - иначе это приводит к OOM, а значит и к вылету LM Studio, в лучшем случае, а в худшем - VS Code, либо вообще всего GNOME.

Так вот, имея обширный опыт с разными LLM, с разными инструментами для ИИ-разработки, могу сказать сразу - ИИ пока ещё не убьет разработку.

Откуда такие выводы?

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

Даже я, Junior Java Developer, и то понимаю это. И поэтому я не нажимаю бездумно на кнопку "apply". Я принимаю только те правки, которые реально улучшит качество проекта в целом, а не ухудшит. А если ИИ продолжает мне подсовывать фигню - приходится ему явно говорить, где он несёт фигню.

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

Как тогда правильно пользоваться ИИ?

Я согласен с мнением большинства хабровцев - ИИ далеко не идеален, и не заменит полностью разработчиков.

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

Итог

ИИ - хорошая вещь, но полностью делегировать ему всё явно не стоит.

Очевидно, что многое можно и самому сделать. Это и дешевле (не нужно тратить токены), и гораздо качественнее, и зачастую быстрее.

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

Tags:
Hubs:
+2
Comments10

Articles