Правда ли, что в ближайшем будущем каждый человек станет программистом? Давайте подробнее рассмотрим, что ожидает сферу разработки.
Программирование движется к высоким абстракциям
Многие эксперты уверены, что языки программирования скоро станут более «человечными».
Владимир Рубанов, управляющий директор «Росплатформа», Вице-президент по технологиям Virtuozzo, отмечает, что программирование будет эволюционировать вместе с ускоряющимся развитием общества. Автоматизация процессов будет расти, а рутинные задачи будут заменяться творческими и уникальными идеями, которые могут реализовать только люди. Процессы разработки станут более гибкими, адаптированными к быстроменяющимся требованиям. Текущие концепции agile development и итеративного создания минимально жизнеспособных продуктов — это тренды, направленные в эту сторону.
Антон Захаров, технический директор хостинг-провайдера .masterhost, добавляет, что программирование продолжает уходить от низкоуровневых языков к более высоким абстракциям. Уже сейчас наблюдается, что знание фреймворков становится важнее, чем знание языков программирования. Например, когда говорят о Ruby, часто подразумевают Ruby on Rails. В будущем мы можем увидеть еще более выраженные формы этого явления.
Дмитрий Гончаренко, директор по развитию ПланФикс, подчеркивает, что новые языки программирования будут использовать все более высокие абстракции. Программирование будет все больше напоминать человеческий язык. Google уже активно учится понимать, что вы хотите сказать. В конечном итоге, вы сможете просто говорить компьютеру, что хотите сделать, а он сам создаст программу, учитывая вашу профессию и окружающие события.
Расширение спектра задач Антон Захаров также отмечает, что развитие мобильной электроники открывает новые возможности. Мы увидим рост средств контроля здоровья и автоматизации повседневных задач, и признаки этого уже заметны.
Александр Поздняков, гендиректор First Line Software, добавляет, что спектр задач постоянно расширяется. Бизнес находит новые процессы для автоматизации. Например, кто мог представить, что торговля по каталогам станет огромной индустрией e-commerce? Или что 3D-печать домов станет реальностью, где оператор будет управлять процессом издалека?
«Программирование без программирования»? Существует вероятность, что необходимость в написании кода может исчезнуть.
Дмитрий Гончаренко напоминает о концепции «идеальной системы», предложенной Генрихом Альтшуллером в середине XX века. Например, калькуляторы, которые когда-то были громоздкими устройствами, теперь встроены в наши телефоны. В будущем «идеальное» программирование может означать, что программирование как таковое исчезнет, но его функции будут выполняться.
Вы уже можете устанавливать и удалять программы простыми движениями пальцев, настраивать автоматическую трансляцию записей в социальных сетях, и новые программные продукты позволяют пользователям самостоятельно настраивать функции, для которых раньше требовались программисты. Интерфейсы программ все чаще адаптируются под вас, а взаимодействие с устройствами становится интуитивным.
Заменит ли искусственный интеллект программистов? Антон Захаров считает, что, хотя искусственный интеллект может заменить некоторых программистов, через 10-20 лет суть работы программиста останется прежней. Появятся новые сферы деятельности и более удобные инструменты разработки, но нехватка квалифицированных специалистов сохранится.
Владимир Рубанов добавляет, что, хотя искусственный интеллект может произвести революцию в программировании, человеческое участие все равно останется необходимым.
Будущее зависит от нас: профессия «Веб-разработчик».