Что случится раньше: умрет С++ или вымрут С++ программисты?
- Перевод
Еще вчера я думал, что ИИ никогда не заменит меня как программиста.
Что ж, программирование как профессия с самого начала боролось с собственной смертью. Я полагаю, когда кто-то впервые придумал Ассемблер, многие думали, что это конец.
Какие? Программа, которая превращает читабельные каракули в настоящий машинный код? Значит, теперь каждый менеджер может писать код? Мы устарели? Были ли мы автоматизированы? Пора собирать вещи и идти?
Вскоре появилось достаточно языков высокого уровня. Такие языки, как FORTRAN и COBOL. Это определенно делает ненужными настоящих программистов, не так ли? Вы можете быть инженером-механиком или бизнес-аналитиком и хорошо владеть компьютером. Вам больше не нужен программист, чтобы писать за вас код.
А потом пришло индуктивное программирование. Функционален, как в Haskell, или логики, как в Prolog. Идея индуктивного программирования заключается в том, что вы не пишете код, вы только устанавливаете ограничения, в которых должна работать программа, и, если возможно, язык сам напишет код для нее.
Он стал независимым от языка по мере того, как перерос в системы компьютерной алгебры. Теперь вы можете написать несколько уравнений в записной книжке Python и превратить их решение в код для любого другого языка. Таким образом, вам не только не нужно писать код программисту, вам даже не нужно писать код самому.
И хотя все эти вещи угрожали убить программирование как профессию, огромное количество программистов росло, растет и продолжает расти. И тоже экспоненциально. Каждые пять лет их число увеличивается вдвое. Население растет быстрее, чем человечество. При таких темпах все мы, все ~ 10 миллиардов будущих нас, к 2075 году будем иметь по три должности программистов.
Конечно, в какой-то момент этот рост должен прекратиться. В мире просто не хватает кокаина, чтобы мы все могли безостановочно заниматься программированием в течение многих дней. Но это не остановится из-за каких-то прорывных технологий, а прекратится только тогда, когда спрос в других профессиях перевесит спрос на программистов.