Программирование - это перевод естественного языка, требований и «здравого смысла» в полный и правильный алгоритм, понятный машине. Любой может написать пошаговый список инструкций; программисты могут сделать это лучше, чем кто-либо.
Определенные типы программирования могут устареть. Роль программиста меняется со временем:
- Машинное программирование становится все менее распространенным, так как языки более высокого уровня занимают
- Программы, которые знают, как переписать свой собственный набор команд в памяти, теперь менее актуальны, когда в компьютере достаточно памяти
- Фреймворки, библиотеки и инструменты, такие как Sharepoint, выполняют некоторую "тяжелую работу" программирования и позволяют программисту тратить больше времени на бизнес-логику и функции, которые повышают ценность для пользователя
Люди, которые сегодня используют эти языки высокого уровня, ПК с большим объемом памяти, фреймворки и библиотеки, все еще являются программистами. Эти виды достижений понижают планку входа в область программирования. Программисты придерживаются уникально точного, буквально мыслящего мышления, которое позволяет им переводить «мягкие» требования в «жесткую» машинную логику. Обычные пользователи могут использовать программирование; но им часто не хватает этого мышления, и программное обеспечение, которое они создают, страдает от этого.
Программирование - это дисциплина «все». Проблемное пространство программирования так же велико, как и количество разных вещей, которые люди хотят делать в мире.
Когда мы изобрели машину, которая может собирать «мягкие» требования от пользователей, объединять их со здравым смыслом и переводить их в хорошо документированный, пригодный для использования человеком инструмент, мы получаем настоящий ИИ, а не просто инструмент программирования. Пока наши компьютеры не станут умнее нас, у нас останутся места в мире для программистов.