Одни говорят что программисты исчезнут, потому что какой нибудь ChatGPT напишет тот же код быстрее и дешевле. Другие говорят что программисты никогда не исчезнут, потому что нейронка не способна полностью заменить мышление человека, а лишь оптимизировать рутинные процессы. Мне кажется будет что то посередине.
Как это происходит сейчас? Заказчик объясняет программисту что должна делать его программа, программист создаёт логику, структуру программы и воплощает в коде.
Как мне видится программирование будущего. Заказчик сам придумывает основную логику работы программы и максимально подробно, дотошно, сухим техническим языком объясняет нейросети что и как должно работать. Но без использования синтаксиса и операторов языков программирования. Так, как будто он объясняет техзадание программисту. После чего нейронка пишет проект так, как это сделал бы программист. С комментариями, с понятной, легко читаемой для живого программиста структурой кода (хотя могла бы сразу выдавать скомпилированный результат).
Иными словами, программистами станут все, кто способен внятно и конкретно объяснить техзадание, что они хотят и что им нужно. Ну а те, кто не умеют будут нанимать живых людей, которые станут посредниками между заказчиком и нейросетью, поэтому программирование будет жить, хоть и значительно изменится.
Отдельным пунктом останутся аудиторы, ибо хоть нейронка на деньги не падкая, но её владельцы могут иметь свой интерес. Такие специалисты будут досконально знать языки программирования.
Особенность нейросети - в том, что она может генерировать только тот код, который она уже видела и на котором обучалась. По сути, это интеллектуальная библиотека, где все известные куски кода собраны воедино. Появление библиотек, безусловно, упрощает работу программиста, но отнюдь не заменяет ее.
Программирование никак не изменится: нейросеть не в состоянии решать нетривиальные программистские задачи - именно потому, что сама является программой. Нейросеть не может и не сможет конкурировать с профессиональным программистом.
Всё, что может нейросеть - скомпоновать красиво оформленный и иногда даже работающий код из того, что было найдено поисковиком в интернете. А т.к. говнокода в интернете многократно больше, чем качественного кода, то и на выходе нейросети чаще всего получаем говнокод. И за 10 лет ничего не поменяется.
Так что малообразованного кодера (самоучку или выпускника "курсов программирования", способного лишь бездумно копипастить куски кода из интернета, нейросеть заменить вполне может - если к ней приставить квалифицированного специалиста, который будет проверять весь генерируемый нейросетью код на предмет ошибок.
Но самое смешное, что вот это вот:Заказчик сам придумывает основную логику работы программы и максимально подробно, дотошно, сухим техническим языком объясняет нейросети что и как должно работатьэто и есть программирование. Ты перекладываешь на заказчика (который ни с какого боку не программист) работу профессионального программиста. Оставляя нейросети тупой кодинг, который в процессе программирования и так занимает предпоследнее место.
Ты осознаешь, что код программы - это и есть "объяснение сухим техническим языком что и как должно работать"? И если заказчик может дать такое объяснение, ему не нужна нейросеть: он просто запишет логику работы программы значками языка программирования.