Почему программисты через 10 лет будут не нужны? |
||
|
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2021-09-08 14:00 Это один из распространённых вопросов о судьбе программирования: мне не раз приходилось его слышать от журналистов, блогеров и родителей, чьи дети выбирают будущий вуз. Для меня этот вопрос звучит довольно удивительно: во-первых, 10 лет для программирования это не такой уж большой период, чтобы выпасть из обоймы, во-вторых, я пока не вижу никаких прорывных движений в этом направлении, в-третьих, мне не кажется что за 10 лет полностью исчезнут компьютеры или люди — а это два единственных условия для уничтожения программирования на планете. Между тем вопрос есть, он в топах поисковых запросов по теме, а значит, это жжжж неспроста. Давайте разбираться.
Disclaimer Мы открываем в блоге RUVDS на Хабре новую рубрику — вопросы с поиска. Принцип прост: выбираем самые интересные и популярные поисковые запросы о программировании, технологиях, программистах и карьере в ИТ и отвечаем на них с помощью наших постоянных экспертов. Будет интересно. Итак, а откуда родом вопрос? Если обратиться к российским и зарубежным источникам, форумам, социальным сетям, этот вопрос можно встретить. И действительно, даже у самих программистов есть опасения, пригодятся ли они через 10 лет или пора переучиваться на другую специальность и искать новые места для наработки практики. Разномастные эксперты, футурологи и аналитики предсказывают разные формы кончины программирования: от возврата в экологичный мир без технологий до глобальной победы искусственного интеллекта, который будет воспроизводить сам себя и писать программы по устному указанию любого пользователя. Как всегда, обе крайности напрочь несостоятельны, но среди вероятных причин отмирания профессии программиста есть несколько замысловатых и небезынтересных концепций. ? Абстракция и контейнеры Есть версия, что программирование будет более абстрактным, оно станет заметно отличаться от того, с чем мы имеем дело сегодня. Многие аналитики и визионеры полагают, что serverless-технологии и контейнеризация ощутимо изменят облик программирования, а разработчики откажутся от низкоуровневого программирования. Они будут пользоваться «кубиками» разделов программы и собирать некие «модульные» решения, как в конструкторе или, если ближе к миру ИТ, в готовых шаблонах проектирования сайтов (типа Tilda или WordPress). Сразу скажу: эти рассуждения довольно далеки от глубинных сущностей программирования. Ни одно подобное решение не сможет существовать без поддержки разработчиков и опять же минимальная кастомизация такой модульной программы «на всём готовеньком» требует знаний программирования, понимания работы алгоритмов и даже владения необходимым языком программирования и специфическими инструментами. Думаю, это не нужно объяснять никому из тех, кто работал с готовыми шаблонами сайтов и конструкторами — если нужна чуть более серьёзная функция, сразу к вашим услугам раздел для создания и редактирования кастомного кода. Сделай сам, если хочешь круто. С абстракциями в будущем программирования та же история: каждое чуть более глубокое требование будет нуждаться в реализации силами программиста. ? Всех спасёт Low-code Каждый пользователь сможет справиться с кодом самостоятельно, — самоуверенно заявляют эксперты, которые верят в low-code платформы. Это уже даже не лукавство, а огромная ложь, сформулированная устами кабинетных маркетологов. Те из вас, кто внедрял ПО для бизнеса, обучал пользователей или хотя бы смотрел, как бухгалтер отчаянно ломает 1С, знает, что low-code это обычная рекламная замануха и никак уж не убийца классического программирования. Чтобы задеплоить на платформе low-code самый обычный рабочий процесс и связать его с 2-3 сущностями из оперативной работы компании, нужно уже что-то знать про реляционные базы данных, ключи, алгоритмы, оптимизацию. Иначе получится школьная контрольная по Access — что-то вроде соединил и красиво, а таблицы и окна не работают. ? Электроник напишет программу за Сыроежкина Помните главный посыл «Электроника»? Робот, стань человеком. Евгений Велтистов знал, о чём он пишет: преодоление порога между искусственным и естественным интеллектом — обычная научная фантастика и научить робота понимать человеческие требования затруднительно. Однако сторонники теории исчезновения профессии программиста полагают, что искусственный интеллект станет самым продвинутым разработчиком, а главным инструментом оставшихся программистов станут обученные модели и нейросети, которые выдадут нужный код по паре ключевиков. Останется сделать копипаст (правда, ничего нового? ;-)), скомпилировать, немного изменить дизайн и вуаля, программа готова. Однако это слишком оптимистичный прогноз: искусственный интеллект может быстро искать по массивам кода и выбирать нужный, но он никогда не сможет учесть все требования пользователей и запрограммировать всё именно так, как того требует заказчик. Тут у людей-то через раз получается… И потом, а кто будет разрабатывать искусственный интеллект и нейросети? ? Вавилон наоборот А вот этот прогноз кажется разумным и логичным: есть предпосылки того, что появится какой-то один суперуниверсальный язык программирования, максимально близкий к нативному английскому, который избавит мир от сложностей совместимости, стандартов, миграций, интеграции и т.д. Кто-то видит такой язык наследником Python, кто-то предполагает, что появится язык блоков и готовых функций, из которых можно будет собрать программу. Эксперты считают, что этот новый язык станет доступным для спикеров с любым родным языком, а также легко портируется в сенсорные формы для незрячих программистов. Однако пока это выглядит тоже научной фантастикой: миру программистов многие годы предстоит поддерживать старые проекты и огромный пласт легаси-кода на всех тех языках, которые мы привыкли использовать в работе. К тому же, универсальный язык может в своём развитии пройти путь в десятки лет, пока станет доступным и приемлемым как для простого учебного проекта, так и для сложной системы безопасности или инжинирингового продукта. Так что пока — только призрачная иллюзия конца вавилонского столпотворения в разработке. Кстати, есть и обратный прогноз — так, портал TechRepublic уверен, что языками программирования будущего являются Go, Kotlin, Python, TypeScript, R, Scala, Swift, Rust, Ruby и Haskell. Однозначно интересный и почти на 100% справедливый список (за исключением дискуссий в рамках вкусовщины), но, очевидно, что не хватает как минимум С/С++, которые играют огромную роль в машинном обучении, алгоритмах, нейросетях и т.д. Опять же, несмотря на присутствие в перечне будущего «детей Java», самой Java также не хватает — а она гарантированно будет продолжать играть огромную роль спустя 10 лет. И, если честно, при всей привлекательности концепции, я тоже не верю в новый универсальный язык, а вот в более простые и изящные высокоуровневые языки в будущем верю. Но, кто знает теорию и практику возникновения новых крутых языков программирования, тот сразу скажет, что с появлением новых публичных и популярных языков количество программистов будет только расти. Как видите, большинство прогнозов с позиций айтишника выглядят несостоятельно, хотя некоторые моменты хотелось бы реализовать в нашей повседневной работе. А что случится с программистами через 10 лет на самом деле? Начнём с того, что не через 10 лет, а за эти 10 лет. Эволюция идёт непрерывно и изменения нарастают с каждым днём. Поэтому человеку, погружённому в мир современного ИТ, никакого труда не составит наметить реалистичный прогноз.
? Какие технологии будут в тренде? Сложно точно предсказать, что именно будет востребовано в течение 10 лет и через 10 лет (вспомните 2020, который породил новые требования и тренды совершенно внезапно, на фоне форс-мажора). Я выделю пять интересных технологий, которые могут дать значительное конкурентное преимущество профессионалу.
Мы углубились в свои прогнозы, но ответ на вопрос выглядит гораздо проще. Все сферы нашей жизни завязаны на программировании и, если мы предположим, что через 10 лет все программисты исчезли, значит, произошёл один из сценариев. Вариант первый: компьютеры научились создавать ПО в строгом соответствии с требованиями пользователя. Но ведь кто-то объясняет компьютеру задачу на понятном ему языке, а это и есть формат программирования — далеко не каждый с этим справится. Вариант второй: компьютеры реально научились писать ПО сами, с любым техническим заданием, всё вокруг автоматизировано. Тогда остаётся вопрос: а что будет с людьми, если все задачи выполняют машины? Это только в песенке вкалывают роботы, счастлив человек, а наяву — безработица, социальная напряжённость, конфликты внутри стран и городов. Так себе будущее, правда? Но есть и более простой ответ на поставленный вопрос, раскрывающий причины его появления)
Ржу не могу. Да-да, всё так. Многие говорят, что программистов заменит ИИ. Позвольте мне вам прояснить кое-что. Программисты станут последними, кого заменит ИИ. Не думаете ли вы, что другие рабочие места будут заменены ИИ гораздо раньше программистов? Менеджеры, хех. Руководители, хех. Правительство, хех. Любая другая работа белых воротничков, хех. Я бы сказал, что если этот чёртов день настанет, облажаемся мы все, и это будут лучшие годы для человечества. Так почему же люди говорят только о замене программистов? Просто эти люди глупы, им не терпится увидеть, как более умные люди потеряют работу. В общем, друзья, опасения напрасны. Работы у программистов через 10 лет будет много, но работа будет другой. Смело идите в программирование, развивайтесь в программировании — эволюция технологий окажется в ваших руках. P.S. Для тех, кто ищет альтернативные точки зрения, есть довольно спорное интервью. Источник: m.vk.com Комментарии: |
|