Заменит ли ИИ программистов?

Сумеет ли ИИ полностью заменить их? Может частично,если да то в каких направлениях и когда произойдет? Или все эти слухи по вашему мнению чушь?

11

ИИ вряд ли полностью заменит программистов, но уже сейчас частично берет на себя некоторые их функции. Рассмотрим, как и в каких направлениях это может развиваться:

1. Автоматизация рутины
ИИ способен справляться с рутинными задачами, такими как:

Автоматическое тестирование
Генерация шаблонного кода
Поиск багов и оптимизация
Автоматизация сборки и развертывания
Благодаря этому программисты смогут сосредоточиться на более сложных задачах, требующих творческого подхода и глубокого понимания системы.

2. Помощь в написании кода
Существуют инструменты, такие как GitHub Copilot и другие помощники, которые используют ИИ для создания и исправления кода на основе входных данных программиста. Эти системы могут сэкономить время, помогая с простыми фрагментами кода или выполняя автодополнение, но не могут самостоятельно создать сложную архитектуру проекта.

3. Автоматическое создание интерфейсов
Для простых интерфейсов ИИ уже способен автоматически генерировать UI на основе текстовых описаний. Однако здесь также есть ограничение, когда дело доходит до сложных, уникальных и интерактивных интерфейсов, требующих точного подхода к UX-дизайну и понимания пользовательских требований.

4. Оптимизация и поддержка кода
ИИ может проводить статический и динамический анализ кода для улучшения его качества, но окончательные решения все равно принимают программисты. Автоматическая оптимизация кода уже помогает в улучшении производительности, но до полной самостоятельности ИИ пока далеко.

5. Проектирование систем и архитектуры
Этот уровень сложности и ответственности пока недостижим для ИИ. Проектирование систем требует знания специфики бизнеса, учет долгосрочных целей компании и нестандартного подхода к решению проблем. ИИ может помочь лишь с анализом данных и рекомендациями, но проектировать архитектуру, как правило, все же будут люди.

Когда это произойдет?
Текущие достижения указывают на то, что ИИ будет становиться все более полезным инструментом для программистов, но, скорее всего, он не заменит их полностью. Прогресс будет заметен через 5–10 лет, когда ИИ сможет выполнять большинство рутинных задач. Однако для создания новых идей, сложных систем и нестандартных решений будут нужны именно люди.

Вывод
ИИ пока заменяет программистов только в ограниченных задачах и скорее помогает им. Полностью ИИ, вероятно, никогда не заменит специалистов, так как разработка программного обеспечения — это не только про написание кода, но и про глубокое понимание бизнеса, работу в команде и нестандартные подходы.

4
3

Это ведь написала нейросеть, да?)

30

хуйня это всё. вместо того, чтобы просто проанализировать (и улучшить) код, тебе надо будет разбираться, что за ебанину тебе наоптимизировала нейросеть, а потом всё за ней переделывать.

16

Вывод: комментаторов на DTF ИИ точно скоро заменит без проблем

2

Автоматическое тестирование

Что ты вкладываешь в это понятие? В моем понимании, автоматическое тестирование через ИИ выглядит вот так: ты скармливаешь проект ИИ и даешь таск протестировать, а ИИ сам выявляет проблемы. Но до такого ИИ пока что далеко. В лучшем случае он способен тестировать на основе каких то заготовленных тасков, что бы хоть как то иметь представление что и как тестировать

Поиск багов и оптимизация

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

Автоматизация сборки и развертывания

А чем это лучше стандартных механизмов CI/CD? Нейронка же не знает что, куда и как? Все равно нужны какие то инструкции

Помощь в написании кода

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

Автоматическое создание интерфейсов

Спорно. Скорее не интерфейсов, а макетов UX. Все же дизайн это вкусовщина. У нас был дизайнер, который генерил интерфейсы через нейронки. Факт в том, что тут как с разработкой - надо уметь доработать или изменить выходной материал. То есть знания все же должны быть.

Оптимизация и поддержка кода

Оптимизация - частично, поддержка - ни разу. Да и оптимизация, на самом деле хромает. У нас для теста была задача с помощью нейронки перенести маленький проект на более новую версию Java - на выходе была лютая дичь, которую пришлось дорабатывать.

Проектирование систем и архитектуры

Тут согласен, но дополню - выдать простенькое приложение нейронка все же может, даже с учетом всех требований. Просто требования необходимо заранее прописать нейронке

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

Комментаторов ChatGPT точно заменит.

ЗЫ. Интересно было бы в качестве эксперимента сделать ветку комментариев где ChatGPT отвечает самому себе.

Благодаря этому программисты смогут сосредоточитьсячтобы научиться программировать, а не копипастить со стековерфлоу

Поговорка про скворца, разрушившего цивилизацию не вчера появилась