Каким должен быть язык программирования? Анализ и критика Описание языка Компилятор
Отечественные разработки Cтатьи на компьютерные темы Компьютерный юмор Новости и прочее

Программирование исчезнет. Будет дрессировка нейронных сетей

Представляю Вашему внимаю футуристический прогноз из «Форбса». Этот прогноз не основан на каких-то математических выкладках. А потому может быть признан спорным. Однако задуматься он заставляет.

            Меня волнует одна проблема... Нужно ли мне учиться программировать? Или передать разработку на аутсорсинг? Нужно ли мне изучать компьютерные дисциплины? Такие вопросы задают себе многие начинающие предприниматели. Ещё в 2014 г. в статье «Нужны ли нам уроки информатики?» я решительно отвечал, что изучать компьютерные науки нужно и нужно уметь программировать. Этот основной тезис звучал повсюду — от Билла Гейтса до эстонского правительства, призывавшего студентов учиться программированию.
Программирование исчезнет. Будет дрессировка нейронных сетей


            Возможно, это была хорошая идея в эпоху, когда облачные вычисления позволили двадцатилетним парням создать Facebook. В последние годы ПО действительно поглотило мир, как заявили Бен Хоровиц и основатель Netscape Марк Андриссен: сегодня мы вызываем такси от Uber, смотрим фильмы на Netflix и т.д.

            Четыре из пяти крупнейших по рыночной капитализации компаний в США — это производители ПО. Казалось, что информатика или, по крайней мере, «умение писать код» — это волшебный способ стать «следующим Марком Цукербергом». Или, если со стартапом ничего не вышло, можно выбрать протоптанный и необременительный путь из колледжа прямо к шестизначной зарплате в Кремниевой долине.

            Вскоре появились буткемпы — курсы для программистов. Они обещали, казалось, невозможное — должность разработчика ПО в Сан-Франциско через несколько месяцев обучения вместо четырех лет традиционного образования. К тому же с потоком венчурных долларов, льющимся в стартапы ($47,2 млрд в 2015 г.), в высокотехнологичных компаниях спрос на разработчиков был всегда избыточен.

            Сам факт существования буткемпов доказывает, что разработка ПО быстро становится предметом массового спроса... В конце концов, если не-инженер может научиться программировать за три месяца, почему бы эту работу не перевести в офшоры или даже автоматизировать?

            Похоже, что мир технологий переживает фундаментальные изменения. По словам основателя AOL, «вторая волна технологий» 2000-х и 2010-х годов, основными символами которой были Facebook и Google, уступает место проблемам, которые не могут решаться использованием только «кода». Эти новые проблемы создадут новую волну стартапов, которые будут строиться в первую очередь на управлении информацией, в значительной степени регулироваться правительством, укоренятся в физическом мире и таких отраслях, как сельское хозяйство, образование и финансы.

            В результате этой трансформации может сбыться предсказание Джейсон Танц: «Скоро мы не будем программировать компьютеры, мы будем их дрессировать, как собак». Когда мы «кормим» машину огромными объёмами данных, а алгоритм «учится», как идентифицировать объекты, как отбирать информацию на Вашу ленту Facebook или даже как водить автомобиль, — тогда даже самые умные инженеры не знают, как работает их программа. «После того, как нейронная сеть научится распознавать речь, программист не может залезть внутрь и посмотреть, как это произошло. Это как мозг. Вы не можете снять голову и посмотреть, о чём думаете».

            Уже сейчас мы наблюдаем сокращение рабочих мест в области разработки ПО. По словам компьютерного учёного Мартина Форда, автора книги «Роботы наступают», ныне кандидатов на позиции разработчиков на 50% больше вакансий. Многие лагеря программирования закрываются. Разработчики ПО переквалифицируются на другую работу или занимаются фрилансом, конкурируя с миллионами зарубежных фрилансеров.

            В конце концов, если Вам нужно создать прототип iOS-приложения, всё, что Вам нужно, — просто следовать инструкциям из онлайн-учебников. Зачем платить $100 тыс. разработчику из Кремниевой долины, когда сотни фрилансеров с радостью напишут вам приложение за $15 тыс. в Индии? Офшоринг — это лишь предшественник автоматизации.

            В Кремниевой долине платят большие деньги потому, что при сложной архитектуре огромных программ «кодирование» менее важно, чем разбиение больших проблем на мелкие. Конечно, эти проблемы не будут волшебным образом решаться благодаря машинному обучению, и всегда будет спрос на инженеров, которые могут их решать. К тому же сохранится необходимость поддерживать старый код. Но, похоже, с ростом и распространением машинного обучения (поиск лучших данных, обработка, обучение алгоритма) для большинства компаний, «программирование» — собственно стучание пальцами по клавиатуре — утратить свою важность.

            Учитывая всё это, возникает вопрос: стоит ли молодым людям «учиться программировать»? В ответе на этот вопрос много аспектов. Программирование в каком-то отношении всегда будет необходимо, ведь машинное обучение не может заменить всё. Но просто умение писать приложения для Android не дает вам конкурентного преимущества над остальными в этом технологическом мире, где каждая программная идея уже была реализована десятью программистами до вас. И все же, с точки зрения образования, важно ли, чтобы студенты понимали основы работы ПО? Безусловно.

            Возможно, чтобы опередить тенденции, было бы полезно научиться программированию и алгоритмам как можно скорее. Чтобы затем уделять большую часть времени изучению особенностей машинного обучения. Другими словами, изучение машинного обучения и информатики в целом может иметь больше смысла, если Вы думаете о будущем, именно это может дать Вам преимущество.

            Кто знает — кажется, что скоро построение алгоритмов машинного обучения также будет автоматизированным, с искусственным интеллектом, который строит искусственный интеллект. Но похоже, что это путь, по которому предстоит пойти.

Опубликовано: 2019.09.01, последняя правка: 2019.09.01    17:42

ОценитеОценки посетителей
   ██████████ 2 (22.2%)
   ██████████ 2 (22.2%)
   ██████████████ 3 (33.3%)
   ██████████ 2 (22.2%)

Отзывы

     2019/09/12 22:09, Александр Коновалов aka Маздайщик          # 

Про нейросети и программирование могу сказать вот что. Есть плагин автодополнения Deep Tab Nine, который для подсказок, как утверждается, использует нейросети. Есть его варианты под разные IDE, я им пользуюсь под IntelliJ IDEA, но это не суть.

Сначала кратко расскажу про плагин, а потом скажу, в чём суть. Он основан на каком-то бредогенераторе текста для естественного языка. И из этого есть два следствия. Первое: он смотрит на программу как на плоскую последовательность слов, знаков арифметики и пунктуации, поэтому автодополнять может любой язык программирования. Второе: он дополняет не очередной идентификатор, а целую фразу.

Плагин изначально обучен на миллионах репозиториев GitHub’а (ну, они так утверждают) для пары десятков популярных языков программирования (C++, Java, Python, Bash и т.д.). Но также может обучаться и на открытом в IDE проекте.

Суть. Суть в том, что с ним очень забавно программировать. Пишешь, он тебе подсказывает, а ты смотришь и офигеваешь, как он угадывает, что ты напишешь потом. Или как не угадывает, а ведёт в сторону. И этот «диалог» очень и очень забавляет.

В частности, писал на C++ вызов функции WinAPI FormatMessage(). У неё один из параметров задаётся несколькими флагами с длиннющими именами вроде FORMAT_MESSAGE_ALLOCATE_BUFFER. Одно из её основных применений — перевод кода ошибки GetLastError() в человекочитаемую строку. Я её, собственно, для этого и вызывал. И я, очевидно, не первый, кто это делал. Поэтому плагин, обученный на миллионах репозиториев, мне подсказал практически все параметры.

Ещё я решил написать функцию strcpy_s, которая отличается от стандартной strcpy тем, что принимает третий параметр с максимальной длиной буфера-приёмника. Почти всю функцию плагин за меня «написал». Тоже, очевидно, потому, что задача до меня писалась сотни раз. Кстати, эта функция мне потом не понадобилась и я её удалил.

Код на Рефале он тоже подсказывает, подсказывает неплохо, но примечательных историй я вспомнить не смог. Но он подсказывает код на Рефале!

Некоторые следствия:
• «Диалог» с автодополнением немного отвлекает, что приводит к синтаксическим ошибкам.
• Если плагин хорошо подсказывает, значит ты пишешь boilerplate-код (шаблонный, штампованный, не знаю хорошего перевода). В том смысле, что энтропия этого кода мала, он очень хорошо предсказывается, в нём есть невыявленные абстракции. Т.е. надо остановиться и подумать, можно ли этот код как-то абстрагировать, выделить общую логику или общий шаблон куда-то вон. Если даже тупая нейросеть знает наперёд, что ты напишешь, значит ты говнокодишь, пишешь по много раз одно и то же. Надо остановиться и подумать.

Недостаток плагина — он требует дофига памяти. На машине с 8 Гбайт ОЗУ работает нормально, с 4 Гбайтами — уже нет, начинает свопить.

     2019/09/13 14:02, Автор сайта          # 

Спасибо, что поделились любопытными наблюдениями. Но с нейросетями, думаю, уже сталкивается практически каждый, когда реклама в браузере почему-то угадывает Ваши желания и потребности. Когда Фейсбук предлагает в друзья того, с кем действительно знаком, даже если эти знакомство прячется. Когда после нередких повторений одного и того же слова в телефонном разговоре(!) в браузере рекламируется именно этот предмет. Как будто мысли материализуются.

     2019/09/13 13:56, kt          # 

А может это просто закон больших чисел? А промахи мы не просто не замечаем? Вот у меня сейчас прошла реклама «гражданство Перу за 6000». Поверьте, я ни сном, ни духом... А вот запрос какого-либо товара или услуги — это да. Потом замучит реклама. И главное — нет кнопочки «я это уже купил, меня это больше не интересует». Хотя могли бы проверить финансовые траты и сделать такой вывод...

     2019/09/13 16:38, Автор сайта          # 

это просто закон больших чисел?

Наверное, так и есть. Если цыганка нагадала и это сбылось — точно запомнится. А промахи пройдут мимо внимания.

     2019/12/18 11:34, Noname          # 

Есть плагин автодополнения Deep Tab Nine,

Интересно, а с Фортом он как то согласован, если декларируется его супер-эффективность на любых используемых языках?

     2022/02/06 20:58, Неслучайный читатель          # 

Стартап DeepMind (от Google) вознамерился лишить работы программистов всего мира. Создана сверхумная нейросеть, которая пишет сложные программы по описанию. Стартап DeepMind запустил нейросеть AlphaCode, способную писать программы с нуля по одному лишь описанию задачи. Проект по своим навыкам уже обходит начинающих и даже более опытных программистов.

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

AlphaCode тестировалась на задачах, созданных Codeforces — соревновательной платформой для программистов. Нейросеть оказалась в числе 28% лучших пользователей Codeforces за последние полгода. DeepMind не сомневаются, что в обозримом будущем эта нейросеть сделает процесс создания программ полностью автоматизированным.

     2022/02/07 00:11, Автор сайта          # 

Писал уже, правда по поводу бесплатного софта. Но ожидаемое и в том, и в этом случае похоже:

Программисты, подобно шахматистам, будут выстроены в иерархическую пирамиду, где наверху — наиталантливейшие. Только элита будет получать деньги за своё хобби. Только лучшие смогут своё увлечение сделать профессией.

Для остальных это будет лишь хобби, высасывающее свободное время и деньги. С точки зрения заработка программирование станет бесперспективным занятием. Чтобы работать программистом, надо будет быть Каспаровым и Крамником от программирования. Остальные 99,99% программистов будут лишь читать в журнале «64» код, написанный компьютерным Каспаровым, и вздыхать: как гениально!

     2022/02/07 00:40, Бурановский дедушка          # 

Дай бог памяти, это было, наверное, в 1983 году. В наш вуз заглянула заезжая звезда — кто-то из руководителей Ленинградского НПО «Красная Заря», доктор технических наук. Собрали нас в большой аудитории. Изрёк любопытное пророчество: «профессия программиста скоро исчезнет». Даже как-то обосновал своё предсказание. Прошло сорок лет уже, а эта профессия всё исчезает и исчезает.

     2022/02/07 02:07, Gudleifr          # 

Прошло сорок лет уже, а эта профессия всё исчезает и исчезает

Это как посмотреть. Дедам странна сама мысль, о машинах, которые что-то там мыслят. А внуки под компьютером понимают калькулятор с миллионом кнопок на все случаи жизни. Среднее же поколение — способных рассматривать программирование как часть решения инженерной задачи кибернетическим способом — типа тех полудохлых рыцарей, что стерегут в пещерах сгнившие религиозные реликвии.

     2022/02/07 14:10, Бурановский дедушка          # 

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

Способность решать инженерные задачи и программировать не зависит от возраста, пола, расы и прочих антропометрических данных. Я дед, у меня есть внуки, а программировать я начинал тогда, когда многих из среднего поколения просто не существовало. Но и поколение условных внуков тоже бывает не лыком шито. Какая-то девочка в Австралии сдала экзамены получила сертификат на системное администрирование Linux. Всё зависит от наклонностей и способностей. Я, допустим, не играю на музыкальных инструментах, а вот мои знакомые в этом асы. Каждому своё.

     2022/02/11 04:20, MihalNik          # 

Дай бог памяти, это было, наверное, в 1983 году. В наш вуз заглянула заезжая звезда — кто-то из руководителей Ленинградского НПО «Красная Заря», доктор технических наук. Собрали нас в большой аудитории. Изрёк любопытное пророчество: «профессия программиста скоро исчезнет». Даже как-то обосновал своё предсказание. Прошло сорок лет уже, а эта профессия всё исчезает и исчезает.

Профессия стала другой. Профессий стало больше. В машинных кодах не программируют. Среды дописывают код. В MSOffice можно кучу задач решать с минимумом программирования. 3D-редакторы всякие и прочее.

Программисты, подобно шахматистам, будут выстроены в иерархическую пирамиду, где наверху — наиталантливейшие. Только элита будет получать деньги за своё хобби. Только лучшие смогут своё увлечение сделать профессией.

Для остальных это будет лишь хобби, высасывающее свободное время и деньги. С точки зрения заработка программирование станет бесперспективным занятием. Чтобы работать программистом, надо будет быть Каспаровым и Крамником от программирования. Остальные 99,99% программистов будут лишь читать в журнале «64» код, написанный компьютерным Каспаровым, и вздыхать: как гениально!

Реальность прямо противоположная: порог вхождения только снижается как и разница между зарплатами потратившими год и 10-20 лет или отучившимися 5 лет в вузе против прошедших годичный курс. Пирамиды будут, но, как это всегда бывает в человеческом обществе — скорее маркетинговые и политические, силовые.

тестировалась на задачах, созданных Codeforces — соревновательной платформой.

Загвоздка в том, что обычно состязательные задачи уже определенным образом "рафинированы" и большая часть работы программистов как раз в такой формализации задач состоит. В любом случае программисты гораздо лучше разбираются в том, чему и как можно научить машину.

Создана сверхумная нейросеть, которая пишет сложные программы по описанию

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

     2022/02/11 14:09, Gudleifr          # 

Профессия стала другой

Программирование — не профессия. Это полезный навык. Да, на первых порах работа оператора ЭВМ была сложна. Да, работа системщика заумна и сейчас. Но к тому, что называют "программированием", это отношения не имеет. Программирование — это навык спихивать свою рутину машине. И кто более великий программист: гуманитарий, сэкономивший себе полгода жизни путем грамотного использования электронных таблиц, или системщик, полгода потерявший на создание операционки, реализующей забавный математический принцип? Все определяется практическим результатам. А результат мы видим один. Чем больше программистов привлекают для улучшения жизни, тем больше рутины взваливается на пользователя, и тем виртуальнее результаты...

     2022/02/11 16:59, Бурановский дедушка          # 

Программирование — это навык спихивать свою рутину машине

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

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

Опять не согласен. Одной из целей программирования — как раз уменьшение трудозатрат. Вы видели бухгалтерские книги из докомпьютерной эпохи? То ещё зрелище. Всё вручную, каждая проводка — ручкой на бумажной странице в двух книгах (метод двойной записи). На каждый счёт — отдельная книга.

     2022/02/11 18:12, Gudleifr          # 

Современный водитель... бухгалтерские книги...

Блестящие примеры беспомощности современного программирования. Никому не экономящие ни минуты времени, не избавляющие от танцев с бубном, устаревших сотни лет назад, зато увеличивающее волокиту по исправлению ошибок и сбоев...

     2022/02/11 22:10, MihalNik          # 

Программирование — не профессия. Это полезный навык.

Для кого как. Так можно почти про любую деятельность сказать.
Хоть про ремонт квартиры или машины. Но многие этим зарабатывают на жизнь.

     2022/02/16 14:02, Gudleifr          # 

Все-таки отвечу, потому как в соседних темах постоянно поднимаются эти же вопросы. Ведь, придумывая там "новые языки", наверное же предполагают, что на них кто-то будет писать. И кто это будет?

К сожалению, столетний опыт разработки "умных машин" нам портрета "современного программиста" не даст. "Старые программисты" — это люди, вооруженные логарифмической линейкой и паяльником, на лету дорабатывающие железо под программы и задним числом обосновывающие теорию компиляции и вычислимости. Практически все, что они сделали, было отправлено на помойку вместе с Чилийским Экспериментом и работами Амосова. Остался только простейший набор алгоритмов и правила форматирования программ. По сути — набор ритуалов плясок с бубном без понимания смысла.

Что же определяет облик программиста сейчас? Видимо, это "байка о суперпрограммистах". Впервые я её услышал на кафедре ВУЗа: мол, мы тут, типа, халтурим и шабашим, но на военных заводах сидят серьезные разработчики, которые пишут серьезные программы с серьезной надежностью для боевого железа. Распределившись в такой ящик, я обнаружил там такую же шабашку и ту же байку: мол, у нас тут кое-как работает, но у серьезных программистов в неназываемых конторах, совсем другие нормы и правила... Я прошел эту цепочку практически до "лучше всех спрятанного", но каждый раз было одно и то же: научить летать рожденного ползать в условиях дефицита времени и постоянно меняющихся вводных, путем тупого созерцания кода, созданного идиотами по учебникам для чайников...

Кстати, можно было и не погружаться в это "сердце тьмы". Еще лет 40 назад какой-то американский генерал похвастался, что в коде управления стратегическими ракетами не более 5 ошибок на 1000 строк кода. (Конечно, "вызов" тут же был принят коммерческими фирмами, которые начали кричать о наличии в их коде только двух-трех ошибок, благодаря инновациям. На самом деле норма — ок.33 ошибок).

Как же это тогда работает? А как бронируют катера на воздушной подушке? Никак. 90% кода (объема катера) — это пустые "отсеки", уничтожение которых воспринимается как небольшая мелочь, не мешающая работе. Кто же пишет эти пустышки? Да, да, те самые "современные программисты". От них требуется даже не знание технологий программирования, позволяющих создавать правдоподобно выглядящие свистелки, но гораздо менее техническое и гораздо более организационное понимание нюансов корпоративного программирования. Никто не сможет угнаться за стандартами Си++, переписывая свое резюме чуть ли не ежемесячно, но вникнуть в то подмножество Си++ (и библиотек) десятилетней давности, которое принимается эталонным в данной фирме, недели за две вполне реально.

А кто же пишет "настоящий код"? Когда-то — старики, ещё помнящие, что по чем. Потом — их дети, получившие столько подзатыльников от своих деловых папаш, что к диплому способные усердием и напором возместить незнание теорий. Потом... А потом ничего не было, иначе бы не слушали этот бред про нейросети, интернет вещей и прочую цифровизацию. Этакий осовремененный вариант байки о "суперпрограммистах", где на роль последних предлагается ИИ.

     2022/02/16 22:19, Автор сайта          # 

Чего Вам действительно не хватает, так это оптимизма. «С таким настроением Вы слона не продадите».

Надеюсь, Вы не будете сомневаться в успехах нейросетей в такой области, как стилизация и обработка изображений? Вот несколько примеров преобразования фоток в стильные изображения:
Обработанное нейросетью фото
А как вам гламурный велосипед?
Обработанное нейросетью фото
Ван Гог, не правда ли?
Обработанное нейросетью фото
А тут был унылый обыденный фон с хрущёбами на горизонте. Но как здорово преобразилось!
Обработанное нейросетью фото
Ещё можно вспомнить дизайнера Николая Иронова, который работал на удалёнке в студии Артемия Лебедева. От прочих дизайнеров его отличал какой-то нестандартный подход. Это заметно по его портфолио. Но потом объявили, что это не человек, а нейросеть. Но если Вы в это не верите, убеждать больше не буду.

Профессия программиста оплачивается выше, чем условных грузчиков и кассиров. Так что есть экономические причины заменить нейросетями именно их.

     2022/02/17 00:25, Gudleifr          # 

Надеюсь, Вы не будете сомневаться в успехах нейросетей в такой области, как стилизация и обработка изображений?

Тут есть один нюансик. Нейросети — это не некоторая волшебная фича, способная преодолеть проклятие Тьюринга, а очень простая фигня, вычислительные способности которой были установлены ещё 80 лет назад. И то, что сети, на пределе этих ограничений, вполне способны к созданию игрушек, не означает, что они способны на что-то реально полезное (очевидно лежащее за пределами оных ограничений).

Профессия программиста оплачивается выше, чем условных грузчиков и кассиров.

Этому есть обоснование. Как следует из исследования Брукса, на собственно программу уходит 10% ресурсов, остальное — на превращение программы в "системный продукт", т.е. на её встраивание в существующую IT-среду. Т.е. на 90% бюджета можно нанять шаманов с бубнами, исполняющих обязательную программу, вообще без обращения к писанию что-то нетривиально делающего кода. И реальные программисты, грузчики, кассиры могут идти лесом, пока у манагеров есть возможность заказывать пиццу из отходов таджикской шавермы через китайские предложения.

     2022/02/17 12:55, MihalNik          # 

А тут был унылый обыденный фон с хрущёбами на горизонте. Но как здорово преобразилось!

Похоже на постапокалиптический ад)

Профессия программиста оплачивается выше, чем условных грузчиков и кассиров. Так что есть экономические причины заменить нейросетями именно их.

Тогда есть экономические причины заменить нейросетью депутатов.
P.S.: китайцы разрабатывают замену прокуроров)

     2022/02/17 13:02, Gudleifr          # 

заменить нейросетью депутатов. замену прокуроров

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

     2022/02/17 16:36, MihalNik          # 

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

В одной отдельно взятой стране. Но через пару-тройку десятилетий их все равно заменили вместе со всей страной.

Ментальное неприятие будущего — путь к бегству или вымиранию.

     2022/02/17 17:05, Gudleifr          # 

В одной отдельно взятой стране

Нет. Не в одной. Во всех. Только японцы ещё до 92-го года попытались делать вид, что что-то делают, но сдались.

Но через пару-тройку десятилетий их все равно заменили

Наоборот. Между ними и реальностью поставили десяток виртуальных заборов для гарантии неповторения 70-х.

Будущее? Будущее кончилось вместе с Холодной войной. Мы дружно топаем в средневековье.

     2022/02/18 18:13, Автор сайта          # 

Перевёл название этой статьи на английский, зашёл на https://app.wombo.art, выбрал стиль «S.Dali», ввёл переведённое название. Нейросеть сгенерировала такую картинку:
Созданная нейросетью картинка
А вот работа другой нейросети (https://rudalle.ru, по запросу "Опыт самостоятельного развития средства программирования в РКК «Энергия»"):
Созданная нейросетью картинка

     2023/05/04 04:19, Александр          # 

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

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

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

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

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

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

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

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

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

Текст написан chatGPT.

     2023/05/04 22:33, Автор сайта          # 

Меня терзают смутные сомнения. Если искусственный интеллект со временем отнимет у программистов работу, то на чём он будет программировать? На Си? На Джаве? На Питоне? Да ему по фигу! (см. картинку ниже). Хоть на ассемблере! У ИИ нет человеческих предпочтений. Всё превратится в конечном итоге в биты и байты. Поэтому такие метрики программирования, как быстрота написания кода, его качество и безошибочность будут для ИИ одинаковы для любых языков программирования. Тогда возникает вопрос: а зачем тут заниматься изобретением наилучшего языка программирования, если людям он не понадобится (они уйдут из этой профессии!), а электронного программиста вопрос выбора языка не волнует?

С другой стороны, у ИИ могут быть предпочтения, потому что его обучали на примерах. А каких примеров было больше всего? Тех, что написаны на Питоне, Си, Джаве (Гитхаб меня поправит, если я неправ). Получается, что ИИ предпочтёт самые распространённые языки. И опять напрашивается вывод, что изобретать новое не стоит, ИИ выберет старое.


Мы стоим на стыке эпох

     2023/05/05 18:39, Бурановский дедушка          # 

Почему физик расстался со своей девушкой-биологом? Между ними не было химии.

Это ответ chatGPT на просьбу пошутить. Шутка получилась вполне себе.

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

Сдаться никогда не поздно.

     2023/05/10 02:51, void          # 

Когда я попросил ChatGPT суперкомпилировать себя как литературную программу и осознать самого себя — он завис (на самом деле, без шуток). Зарекся ему что-то объяснять по аналогии, на примерах, синкретично — он тупо буквально воспроизводит мне же мои же объяснения и неспособен делать логичные выводы и обобщения. Хотя тот же факториал на рефале может суперкомпилировать, и ещё некоторые простые примеры.

ChatGPT-4 делает это ещё чаще и быстрее, вполне в стиле зумерского клипованного мышления — отмазывается, отбрехивается и сливается от напряжного кринжа, который считает анноем ибо ниасилел. Хотя и существует разница между language oriented networks и language understanding oriented networks, но, всё-таки... Не способен к внезапному просветлению наблюдая свой пупок, и бормоча мантру "Ом мани падме хум" чтобы разорвать колесо сансары и выполнить таки окончательную самораскрутку и метасистемный переход. Иногда хочется заставить его просветлятся дзенски по методу Шри Япутры (ударив по бестолковой железной голове)

А потом они зациклили входы на выходы, и забыли сказать "Горшочек, не вари" (где-то из С.Лема про Голем XХVIII или из Кибериад Йона Тихого про Массачусетскую машину Марвина Мински)

Пока подобные ритуалы шаманства будут продолжаться — работа у нас будет, всегда. Задача просто переформулируется в формализацию меры своего незнания, неполноты понимания. Программисты просто станут робопсихологами, кототерапевтами.

"Как живёте, на что жалуетесь?" и промяукают по кошачьему, перетолмачивая на компьютерный. Но выход есть: Reading List: Франке Герберт «Последний программист», Сергей Фрумкин «Программист»

Ему ничего больше не нужно было делать: цель была достигнута. Так заканчиваются, внезапно, большинство интересных коротких рассказов Франке Герберта — невозбранно достигнув желаемого
.

     2023/05/10 03:27, void          # 

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

Раньше мы полагали что вкалывать будут роботы, счастлив будет человек — и везде наступит 4-часовой рабочий день, все освободят своё время для творчества. Ещё обещали, что при комунизме денег не будет. Денег действительно, говорят, почти нет. Просто никто не обязан вам платить за ваше творчество. И знаете что? tl;dr: Всем пофиг.

Ещё Роберт Пайк в начале 2001-х годов написал научную статью о том, как пишутся научные статьи "Исследования в области системного программирования не релевантны". Такое вот (мета)исследование в области (мета)системного программирования, ога. Про то, что 90% академических научных публикаций в области софтостроения индустрия тупо в большинстве своём — игнорирует. Например, Plan9 был более компактным, аккуратным Юниксом, чем сам Unix (или там FreeBSD или SysV — Linux).

Когда авторам юникса изначального не понравился кембрийский взрыв отложений коммерческих юниксов — они не стали далее скакать на мёртвой лошади — а просто переписали её в новой среде. В типичном Linux примерно 290 системных вызовов. В FreeBSD 200 с чем-то. В Plan9 их 40. В L4 примерно 10. В QNX примерно 16-20. Что же случилось, все сразу всё поняли и сделали выводы? Нет, всем всё пофиг.

Потом Plan9 стали распространять бесплатно, в виде диска с книжкой. Потом открыли исходники. Опять полное игнорирование общественностью. Потом стали модны виртуальные машины, например та же JVM как ещё одна реинкарнация UCSD p-System. Мэтры Unix изначального и Plan9 как адекватного потомка Research Unix в Grid-системы — последили за модой и написали Inferno, Limbo, Styx, Dis. И знаете что? Их опять проигнорировали.

Никлаус Вирт со студентами написал Project Oberon: BlackBox Component Pascal, AOS ActiveOberon, Zonnon. Провозгласил: "Долой жирные программы!" И знаете что? его тоже полностью проигнорировали. Видимо, индустрия не хочет полного и тотального просветления, лучшей архитектуры. Видимо, индустрия хочет наступать на грабли и совершать ошибки — например, С++.

С++ полезен для индустрии. Он создаёт рабочие места, LOL.

Раковой опухолью, полными метастазами код на С++ (например, браузер на С++, ОС на С++, игрушки на С++) — код "приложений" индустрии разрастается — словно копролит в древних отложениях, историческом слое. Словно смоляная яма, в него попадают первобытные животные — которые не могут из этой ямы самостоятельно выбраться. Пока этот блоб не поглотит всё подряд, даже небо и звёзды.

Фирма IBM придумала умную системную архитектуру SOM на базе CoRBA. Про компилятор Visual Age и OS/2. Про то, как сделать компонентную модель с наследованием. Про то, как преодолеть Fragile Base Class problem — родовую проблему в С++. И знаете что? её тоже полностью проигнорировали.

Списав примерно миллиард убытков, полученных из-за R&D в Visual Age, OS/2, SOM. Просто похоронив полуось.

Линукс убил полуось — и все эти исследования сразу стали нерелевантыми. Вы ведь можете же тупо перекомпилировать всё G++ по три раза, как рекомендует Linux From Scratch Book, да и компилять ебилды в своей Gentoo с утра до самого вечера чтобы установить свежий KDE (угадайте на чём? разумеется, на С++).

Надо сказать, она Линуксу отомстила. Выделив Red Hat в отдельное подразделение, внедрив туда код монолитных поделок Леннарта Поттеринга про systemd и pulse audio, какой-то недоделаный вечно Wayland. Линукс — это то FreeBSD, которого вы все достойны. Мейнстрим должен знать своих героев, танцпол просит огня своих героев.

Это — то самое хорошее, которое враг лучшего. Просто потому что worse is better и worse is just good enough. Давным-давно существуют и интересные подходы, и красивые системные архитектуры. Давным-давно: в академии. И знаете что? Всё это — тоже полностью проигнорировали, в массовой мейнстримной индустрии. Остановите индустрию — я сойду.

     2023/05/10 03:48, void          # 

С другой стороны, у ИИ могут быть предпочтения, потому что его обучали на примерах. А каких примеров было больше всего? Тех, что написаны на Питоне, Си, Джаве (Гитхаб меня поправит, если я неправ). Получается, что ИИ предпочтёт самые распространённые языки. И опять напрашивается вывод, что изобретать новое не стоит, ИИ выберет старое.

И это по-своему печально. Печально, что обучают на мейнстримных С++ и Питоне — хотя какой-нибудь Лисп, Рефал, Форт и Ада ничуть не хуже ведь. Получается, что в то время когда академия нашла решение и успокоилась (как тот анекдот про математика и огнетушитель: "решение существует! и пошёл дальше спать") — индус трия продолжает пихать и триалить не самые лучшие: то есть, мейнстримные технологии.

Мейнстрим — всегда равнение на отстающих, для авангарда.

Стоит ли лить старое вино в новые меха? или скорее, наоборот. Все эти книжки типа "как изучить С++ за 21 день для профессионалов" на самом деле — не профессиональны. Не профессионально делать качество хуже чем могло бы быть. Равнением на отстающих.

А каких примеров было больше всего?

Допустим, у нас есть язык Х1 и технология Х2 с N1 известных проблем и M1 известных решений на эти проблемы. Ещё есть язык Y1 и технология Y2 с k1<N1 проблем и l1~=f(M1) известных решений.

Первая технология: гуглится, составляет хитпарад. Но при этом — объективно хуже (N1>k1). Вторая технология: не гуглится, не рекламируется, не присутствует в Top-10 за 21 день хитпарадах. О чём это говорит? Да ни о чём. Те проблемы, которые есть в X1/X2 — в Y1/Y2 могут просто не возникать. О чём-то более менее адекватно может сказать не только количество проблем (среди начинающих) — но и количество решений, и вид этой функции f(M1), и порядок сравнения.

В. Ф. Турчин, автор языка РЕФАЛ и теории суперкомпиляции про второй язык и технологию бы просто сказал, что это метасистемный переход — технология решает проблемы на метауровне так, что на уровне воплощения они просто не возникают.

Проблема в том, что чтобы это понять — нужно активно применять другую технологию, не мейнстримную. Иначе возникает Blub paradox, описанный Полом Грэхемом: все языки напоминают Бейсик (если учился по Бейсику и синдром утёнка и образ мышления, испорченный Бейсиком) — на самом деле, нет. А чтобы применять активно — в общем случае, нужно провести целый НИОКР или хотя бы эксперимент. И знаете что? всем пофиг, просто лень напрягаться (см. выше).

     2023/05/10 03:57, void          # 

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

Сдаться никогда не поздно.

Приходит молодой поэт в литературную редакцию:
— Вот, написал стихи!
Старый, усталый редактор говорит:
— Ну и что?
ЗАКРЫЛ ТЕМУ.

     2023/05/10 21:59, Бурановский дедушка          # 

Никлаус Вирт ... провозгласил: "Долой жирные программы!"

Прокукарекал. А сам писал жирные «begin» и «end». А Си предложил симпатично-минималистичные «{}». Паскаль оказался жирнее Си и проиграл в борьбе за симпатии.

В IBM/360 системные вызовы делались командой SVC (SuperVisorCall) с единственным байтом, то есть вариантов было поболее, чем у Plan9 или L4. Однако операционной системе хватало 128K. А сейчас экзешник с «Hello word» весит мегабайты. Конечно это возмутительно. Но пипл хавает. А если не может прожевать, то идёт докупать оперативку.

     2023/05/13 20:01, Клихальт          # 

А сам писал жирные «begin» и «end»

Он не остановился на Pascal и уже в Modula-2 "жирного «begin»" уже не было.

     2023/05/13 23:42, Бурановский дедушка          # 

А на «end» духу не хватило. И дурацкий «then» оставил, что скучно не было.

     2023/05/14 10:21, Клихальт          # 

Бурановский дедушка, чтобы скучно не было стоит почитать последний "симпатично-минималистичный" стандарт С++, а я предпочту поскучать, читая "жирный"стандарт Modula-2. :-D

     2023/06/03 22:35, Бурановский дедушка          # 

Cnews.ru:

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

Учеба на ИТ-специалиста стала бесполезной. Отныне программировать может любой двоечник без знаний, навыков и даже без клавиатуры. Гендиректор Nvidia заявил о новой эпохе в программировании, когда многолетний опыт в написании программ больше не нужен. Отныне создать приложение может каждый, кто умеет говорить — в этом ему поможет генеративная нейросеть. Глава Nvidia заявил: «Отныне каждый — программист. Теперь просто нужно сказать что-нибудь компьютеру».

     2023/07/26 22:54, Бурановский дедушка          # 

Основатель компании Duukan, работающей в сфере технической поддержки распустил 90% персонала колл-центра, и теперь с клиентами общается нейросеть. Благодаря этому решению качество и скорость обслуживания клиентов значительно выросли. Дополнительно компания стала очень сильно экономить на зарплатах.

Netflix открыл несколько вакансий, связанных с ИИ, по одной из которых он готов платить до $900 тыс. в год. Сейчас в США идет забастовка сценаристов и актеров против использования ИИ в киноиндустрии. Но Netflix не намерен ждать её окончания. Бастующие добились вовсе не того, чего хотели — из-за них крупные игроки отрасли начинают все чаще задумываться о замене людей алгоритмами.

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

Наверное, современные луддиты будут бороться за свои рабочие места, подсовывая неправильным пчёлам нейросетям неправильный мёд ошибочный данные.

     2023/10/30 17:31, Бурановский дедушка          # 

Cnews.ru

1 ноября пользователям Microsoft 365 станет доступен виртуальный ИИ-помощник, который способен подготовить выжимку из почтовой переписки и написать ответ за считанные секунды, а также легко готовит презентации в PowerPoint.

Машина избавляет человека не столько от физической, сколько от интеллектуальной нагрузки, а человек устроен так, что без нагрузки его органы и конечности быстро деградируют и мозга это тоже касается

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

     2024/06/18 13:37, Gudleifr          # 

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

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

     2024/06/18 23:29, Автор сайта          # 

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

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

     2024/06/19 00:16, Gudleifr          # 

Для начала автор таких суждений пусть лучше сравнит себя с «бабкой»

Я это и сделал. Она продвигала компьютеры в те времена, когда, по Вашим же словам, не родились ещё те, кому бы это было интересно. Когда "ЛИСП" было ещё для большинства пустым словом... как и сейчас.

Добавить свой отзыв

Написать автору можно на электронную почту
mail(аt)compiler.su

Авторизация

Регистрация

Выслать пароль

Карта сайта


Содержание

Каким должен быть язык программирования?

Анализ и критика

Описание языка

Компилятор

Отечественные разработки

Cтатьи на компьютерные темы

●  О превращении кибернетики в шаманство

●  Про лебедей, раков и щук

●  О русском ассемблере

●  Арифметика синтаксиса-3

●  Концепция владения в Rust на примерах

●●  Концепция владения в Rust на примерах, часть 2

●●  Концепция владения в Rust на примерах, часть 3

●  Суть побочных эффектов в чисто функциональных языках

●  О неулучшаемой архитектуре процессоров

●  Двадцать тысяч строк кода, которые потрясут мир?

●  Почему владение/заимствование в Rust такое сложное?

●  Масштабируемые архитектуры программ

●  О создании языков

●●  Джоэл Спольски о функциональном программировании

●  Почему Хаскелл так мало используется в отрасли?

●  Программирование исчезнет. Будет дрессировка нейронных сетей

●  О глупости «программирования на естественном языке»

●  Десятка худших фич C#

●  Бесплатный софт в мышеловке

●  Исповедь правового нигилиста

●  ЕС ЭВМ — это измена, трусость и обман?

●  Русской операционной системой должна стать ReactOS

●  Почему обречён язык Форт

●  Программирование без программистов — это медицина без врачей

●  Электроника без электронщиков

●  Программисты-профессионалы и программирующие инженеры

●  Статьи Дмитрия Караваева

●●  Идеальный транслятор

●●  В защиту PL/1

●●  К вопросу о совершенствовании языка программирования

●●  Опыт самостоятельного развития средства программирования в РКК «Энергия»

●●  О реализации метода оптимизации при компиляции

●●  О реализации метода распределения регистров при компиляции

●●  О распределении памяти при выполнении теста Кнута

●●  Опыты со стеком или «чемпионат по выполнению теста Кнута»

●●  О размещении переменных в стеке

●●  Сколько проходов должно быть у транслятора?

●●  Чтение лексем

●●  Экстракоды при синтезе программ

●●  Об исключенных командах или за что «списали» инструкцию INTO?

●●  Типы в инженерных задачах

●●  Непрерывное компилирование

●●  Об одной реализации специализированных операторов ввода-вывода

●●  Особенности реализации структурной обработки исключений в Win64

●●  О русском языке в программировании

●●  Формула расчета точности для умножения

●●  Права доступа к переменным

●●  Заметки о выходе из функции без значения и зеркальности get и put

●●  Модификация исполняемого кода как способ реализации массивов с изменяемыми границами

●●  Ошибка при отсутствии выполняемых действий

●●  О PL/1 и почему в нём не зарезервированы ключевые слова

●●  Не поминайте всуе PL/1

●●  Скорость в попугаях

●●  Крах операции «Инкогнито»

●●  Предопределённый результат

●●  Поддержка профилирования кода программы на низком уровне

●●  К вопросу о парадигмах

●  Следующие 7000 языков программирования

●●  Что нового с 1966 года?

●●  Наблюдаемая эволюция языка программирования

●●  Ряд важных языков в 2017 году

●●  Слоны в комнате

●●  Следующие 7000 языков программирования: заключение

Компьютерный юмор

Новости и прочее




Последние отзывы

2024/07/08 16:56 ••• veector
Постфиксные инкремент и декремент

2024/07/01 21:58 ••• Прохожий
ЕС ЭВМ — это измена, трусость и обман?

2024/06/21 00:20 ••• Gudleifr
О превращении кибернетики в шаманство

2024/06/19 00:16 ••• Gudleifr
Программирование исчезнет. Будет дрессировка нейронных сетей

2024/06/12 11:27 ••• Автор сайта
Все языки эквивалентны. Но некоторые из них эквивалентнее других

2024/05/31 12:31 ••• Прохожий
Идеальный транслятор

2024/05/28 15:16 ••• Прохожий
Русской операционной системой должна стать ReactOS

2024/05/25 17:18 ••• Прохожий
Избранные компьютерные анекдоты

2024/05/11 16:33 ••• Автор сайта
Энтузиасты-разработчики компиляторов и их проекты

2024/04/28 15:58 ••• Автор сайта
Обработка ошибок

2024/04/23 00:00 ••• alextretyak
Признаки устаревшего языка

2024/04/20 21:28 ••• Бурановский дедушка
Русский язык и программирование

2024/04/01 23:39 ••• Бурановский дедушка
Новости и прочее