Support us

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

Читайте также
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
1 комментарий
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
DataCamp открывает безлимитный доступ к курсам за €69 в год
DataCamp открывает безлимитный доступ к курсам за €69 в год
DataCamp открывает безлимитный доступ к курсам за €69 в год

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

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.