Дапамажыце dev.by 🤍
Падтрымаць

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

Чытайце таксама
13 курсов по программированию на C++
13 курсов по программированию на C++
13 курсов по программированию на C++
С++, несмотря на свой солидный возраст, продолжает оставаться одним из самых популярных языков программирования с широкой сферой применения: от разработки ПО до создания игр. В сети можно найти достаточно ресурсов, которые помогут освоить этот язык. Мы предлагаем обратить внимание на подборку, подготовленную Digitaldefynd и дополненную нами. В ней собраны как бесплатные, так и платные ресурсы для людей с разным уровнем подготовки и знаний С++.
1 каментарый
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком. 
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Программирование — один из ценнейших навыков для карьерного роста, саморазвития и создания чего-нибудь удивительного. Собрали десять советов для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов. 
DataCamp открывает безлимитный доступ к курсам за $139 в год
DataCamp открывает безлимитный доступ к курсам за $139 в год
DataCamp открывает безлимитный доступ к курсам за $139 в год

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.