Искусственный интеллект в разработке — пожалуй, один из самых полезных инструментов, которые появились у программистов за последние годы. Но, на мой взгляд, его главный эффект немного не там, где его обычно ищут.
Часто говорят, что ИИ позволяет писать код быстрее. Это действительно так. Но в моей основной работе прирост скорости закрытия задач я бы оценил примерно в 10–15%. И это при условии, что заказчик вообще допускает использование ИИ — а таких клиентов пока далеко не все.
Почему же тогда я считаю ИИ настолько крутым инструментом? Потому что он позволяет делать то, на что раньше просто не хватало времени.
Есть множество небольших идей, улучшений и экспериментов, которые годами остаются в списке «когда-нибудь». Переписать какой-то участок, попробовать другой подход к архитектуре, сделать небольшой внутренний инструмент, автоматизировать рутинную операцию, наконец-то собрать MVP давно придуманного проекта.
Раньше для этого нужно было найти несколько свободных вечеров, разобраться с рутиной, написать обвязку, документацию, обработку ошибок и так далее. В результате часто не доходили руки вообще.
С ИИ ситуация меняется. Можно гораздо быстрее пройти путь от идеи до работающего MVP. Не обязательно сразу делать идеально. Главное — проверить саму идею, увидеть результат и уже потом решить, стоит ли развивать её дальше.
При этом есть интересный побочный эффект: качество кода тоже начинает расти.
ИИ можно использовать не только как генератор кода, но и как второго разработчика, который постоянно задаёт вопросы: а зачем здесь этот класс, почему логика находится в контроллере, нельзя ли разделить ответственность, где здесь нарушение SOLID, что будет при таком сценарии?
Именно в этом я вижу большую ценность.
Получается немного парадоксальная ситуация: ИИ не всегда делает разработчика значительно быстрее, зато помогает ему работать качественнее. А высвободившееся время можно потратить не на то, чтобы написать ещё больше кода, а на то, чтобы лучше продумать архитектуру, попробовать новую технологию или наконец реализовать ту самую идею, которая долго лежала в голове.
Наверное, поэтому я бы воспринимал ИИ в разработке не как замену программисту и даже не просто как «ускоритель написания кода».
Скорее это инструмент, который делает стоимость эксперимента настолько низкой, что экспериментировать становится гораздо проще.
И вот это, на мой взгляд, намного интереснее, чем просто +15% к скорости.