Универсальный язык, абстракции и данные: как изменится программирование в ближайшие 10 лет

6 комментариев
Универсальный язык, абстракции и данные: как изменится программирование в ближайшие 10 лет

Разработка ПО — динамичная сфера, где требования к навыкам сотрудников постоянно меняются. Чтобы удержаться в ней, нужно следить тенденциями и технологиями будущего, которые могут задать вектор изменениям. Журналисты TechRupublic собрали пять прогнозов специалистов о том, как изменится разработка ПО через 10 лет.


1. Программирование станет более абстрактным

Такие тренды, как бессерверные технологии, контейнеры и платформы малокодовой разработки указывают на то, что в будущем программисты будут работать на более абстрактном уровне, свободном от низкоуровневных особенностей разработки. Так считает вице-президент и главный аналитик Forrester Джефф Хаммонд. «Теоретически, нам будет не так важна инфраструктура построения нативных облачных приложений».

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

«Нам придётся отойти от поэлементной разработки мобильных и веб-приложений в привычных сегодня фреймворках и научиться делать это иными способами», — добавил Хаммонд.


2. Искусственный интеллект войдёт во все инструментарии разработчика, но не заменит их

Уже сегодня искусственный интеллект начинают интегрировать в средства разработки. К примеру, Microsoft включила ИИ-платформу в обновления Windows 10, и теперь любой разработчик приложений на этой операционной системе может использовать уже натренированные модели машинного обучения. Исследователи из Университета Райса создали приложение под названием BAYOU на базе глубокого обучения, благодаря чему оно может служить как поисковик при написании кода: разработчик просто вводит несколько ключевых слов и берёт Java-код, который поможет решить поставленную задачу.

«Я думаю, нас ждёт ещё больше примеров, где инструменты разработки будут пытаться предсказать цели разработчиков и ускорять достижение этих целей, что, в конечном итоге, станет ещё одной формой абстракции», — говорит Хаммонд.

Но специалист всё же сомневается, что эти технологии вытеснят разработчиков: «Мне кажется, это позволит им разрабатывать решения даже быстрее, чем сегодня, и это замечательно, потому что клиентов по-прежнему предостаточно. Готов поспорить, что эти технологии будут опорой разработчиков, а не их заменой. Низкоуровневых задач хватает всегда, а вот времени на высокоуровневые вещи не остаётся. Возможно, это освободит нам больше времени для тестирования нашего кода».


3. Появится универсальный язык программирования

Чтобы полностью оценить потенциал таких развивающихся технологий, как искусственный интеллект, учиться программировать и углублять эти навыки должно быть легко, уверена член учёного сообщества IEEE и декан Инженерной школы Университета Тафтса Карен Панетта.

«Возможно, Python станет далёким предком языков будущего, которые будут напоминать английский, но при этом будут гораздо более просты в использовании. Программы будут строиться из блоков кода, подобно деревянным кубикам с буквами, с которыми мы играли в детстве. Разработчики смогут комбинировать блоки и реализовывать любой желаемый функционал, причём блоки даже необязательно должны быть написаны в текстовом виде», — предсказывает Панетта.

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

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


4. Всем разработчикам придётся работать с данными

Программистам будущего придётся приобретать больше навыков, в частности — по аналитике данных, считает доцент информационных, операционных и управленческих наук Школы бизнеса Леонарда Н. Штерна при Нью-Йоркском университете и автор книги о визуализации данных Кристен Сосулски.

«Всё, от статистического анализа данных до линейного и нелинейного анализа, машинного обучения и даже искусственного интеллекта. Понадобится не просто учиться писать код, но также анализировать данные и продавать различные модели», — утверждает она.


5. Программирование станет одним из центральных элементов системы образования

В школах будут учить не только писать, читать и считать: обязательным предметом станет программирование. «В любой профессиональной карьере будущего потребуются отличные навыки составления анализа крупных баз данных, глубокое знание машинного обучения и умение применять моделирование для снижения затрат на тестирование и производство» — считает Панетта.

Сосулски рекомендует всем, кто собирается пойти в разработчики, начать с объектно-ориентированных языков программирования вроде Python, чтобы заложить прочный фундамент для дальнейшего обучения.

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

«Уже почти 30 лет я наблюдаю, что меняются языки, фреймворки и разработчики, но шаблоны реализации остаются одни и те же. Если вы осознаете это, то начнёте видеть отличия вновь выпускаемых технологий и сумеете применять знания, которые у вас уже есть, в новых контекстах», — подчёркивает Хаммонд.

Хотите сообщить важную новость?

Пишите в наш Телеграм

Читайте также

JetBrains выпустил отчёт о состоянии Java в 2020 году
JetBrains выпустил отчёт о состоянии Java в 2020 году
JetBrains выпустил отчёт о состоянии Java в 2020 году
15 самых высокооплачиваемых языков программирования для фрилансеров
15 самых высокооплачиваемых языков программирования для фрилансеров
15 самых высокооплачиваемых языков программирования для фрилансеров
TIOBE: C++ назван самым быстрорастущим языком в сентябре
TIOBE: C++ назван самым быстрорастущим языком в сентябре
TIOBE: C++ назван самым быстрорастущим языком в сентябре
1 комментарий
В Китае запретили язык программирования Scratch
В Китае запретили язык программирования Scratch
В Китае запретили язык программирования Scratch
2 комментария

Обсуждение

5

>> разрабатывать программы смогут даже люди с нарушениями зрения.
Уже сейчас люди с нарушениями зрения могут разрабатывать программы

>> Главный язык программирования будущего будет универсальным, то есть доступным всем разработчикам независимо от того, на каком языке они говорят.
Любой современный язык доступен всем разработчикам, независимо от того, на каком языке они говорят

Очень странная статья.

5

Сплошной буллшит в статье. Такое ощущение что эти "предсказатели" не имеют никакого отношения к программированию.

0

>>> Возможно, Python станет далёким предком языков будущего, которые будут напоминать английский, но при этом будут гораздо более просты в использовании.

нах такое будущее.
вообще предсказания так себе - даже не обсудили возможные архитектуры после фон неймона, а они и будут определять какая форма лиспа победит
и это для низкоуровневого общения с компом, удел остальных кодеров - ai системы текст ту код, типа как friendlydata тока для кода вообще

1

Чем больше таких жёлтых недостатей на dev.by, тем меньше хочется его читать.

0

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

1

Чтобы читать статью на дев.бае при разрешении 1920х1080 (23") нужно сделать zoom-out до 67%, чтобы читать коменты, нужно сделать 90%. Похоже, что уже люди с нарушением зрения без проблем ляпают сайты уже сейчас.

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже