Когда место программистов займут роботы?
В ближайшие 10-20 лет ожидается снижение востребованности программистов. Программы будут писать сами себя. Такой поворот повлек за собой неоднозначную реакцию специалистов.
Тем не менее роботы — это правильный тренд. Они делают за человека многое, и от этого он счастлив. Человечество связывает с роботами самые лучшиеожидания. И лишь время покажет, оправдан ли общественный оптимизм.
Сегодня машины успешно используются в решении оперативных задач. К примеру, роботы сегодня пилотируют, но не умеют вести воздушный бой. Они гораздо лучше, чем люди, собирают авто, однако не могут создавать новые разновидности двигателей. Существуют роботы, которые делают уборку или ухаживают за пожилыми людьми. Тем не менее нет тех, которые способны выполнить сложную медицинскую операцию.
Перемены, которые нас ожидают в ближайшее десятилетие, несравнимы с тем, что произошло за последние 30 лет. Искусственный интеллект и другие направления автоматизации позволили изобрести автоматизацию автоматизации.
Как это понимать?
Люди, которые пишут софт, то есть обычные программисты, не нужны обществу. Код может написать себя сам. Раньше схема написания была простой, однако предполагала наличие у специалиста смекалки. Она становилась все сложнее и сложнее, благодаря чему результат был все более интересным. Уже сегодня процесс автоматизируется.
Мы расскажем, как воспользоваться этой ситуацией. Или софт работает на вас, или вы — на софт. Как только программа начнет писать себя сама, вы будете не нужны.
Давайте сравним программирование с математикой, ведь аналогия достаточно интересная. Не вся математика одинаковая. Глупо сравнивать решение школьных задач с поиском новых гипотез. Конечно, это оптимистичное сравнение вряд ли разделят программисты, ведь они четко видят границы возможного.
Создание новой программы проходит в несколько ступеней. Для начала анализируется предметная область и находится решение. Далее следует создание проекта и разработка. Код пишется на заключительном этапе. Представленное выше сравнение целесообразно соотнести именно с этой частью работы: здесь есть поле для автоматизации. Однако необходимо иметь в виду, что писать программный код — это не только сложное, но и творческое занятие. Текущие разработки, связанные с искусственным интеллектом, — это примерно как «принеси-подай». Далеко не автоматизация программирования. В текущем десятилетии, вероятно, реализуют некую составляющую интеллекта собаки, еще позже изобретут то, что будет иметь признаки осмысленности.
Однако даже для того чтобы разработать программу в соответствии с готовыми схемами, необходим интеллект выше среднего. Эйфория как результат весьма скромных достижений, если судить относительно реального мира, появляется у людей от непонимания того, что лежит внутри. Сегодня искусственный интеллект — это приблизительно уровень рефлексов. Насколько вам известно, рефлексы есть даже у амебы. В ближайшие 10-20 лет мы вряд ли сможем рассчитывать на то, что нам помогут роботы в создании программ. Так, программисты останутся востребованными.
Почему не может быть иначе?
Во-первых, творчество почти не поддается автоматизации, а программирование можно отнести к творческим процессам. Оно чем-то схоже с деятельностью художника или писателя. Работа специалиста по программированию — это не сплошные алгоритмы. Эти люди проектируют, формируют реальность информационного поля. Конечный продукт их деятельности — отражение того, что уже существует, или абсолютно новое решение. На сегодняшний день не найдено даже методик повышения производительности труда специалистов по программированию, что уж говорить об автоматизации направления.
Во-вторых, программирование сравнимо с изобретением колеса. Сложность преодоления конкретных задач сдерживает прогресс в технологиях.
К примеру, человечество изобрело колесо. На это ушли десятки тысяч лет. Дело в том, что колесо — неочевидно. Очевидно — волокуша. Представим уменьшение трения технической задачей. Неочевидно и очень сложно для тех времен. Однако решение нашли. Позднее изобрели строительство, транспортные средства, производственные мощности и так далее.
Сегодня общественное внимание направлено на решение более сложных задач. Это управленческие задачи, связанные с финансовым сектором, производственной составляющей, различными механизмами и роботами. В поле зрения программистов — информационные объекты. На их работу не влияют законы физики. Зачастую они самостоятельно занимаются проектированием целых миров и созданием новых законов.
Подведем итог
Мы надеемся на автоматизацию работы специалистов по программированию в ближайшие 10 лет. Однако так скоро это не произойдет. Их востребованность наоборот будет расти. Едва ли подготовительная система будет успевать выдавать новых кадров. Одного специалиста необходимо обучать от 7 лет.
Пока что мы наблюдаем кадровый голод в отношении программистов и ждем изменений к лучшему. Такова реальность.