Заменят ли нейросети программистов?

8 1092

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

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

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

Точно таким же образом – с помощью краткого словесного описания – можно генерировать тексты: статьи, художественные произведения (стихи, прозу), научные работы… Например, студент одного из московских гуманитарных ВУЗов Александр Жадан написал дипломную работу с помощью нейросети ChatGPT, и даже защитил её на тройку. Многие сайты сегодня заполнены контентом, сгенерированным нейросетями. Конечно, качество пока оставляет желать лучшего, иногда это откровенный бред, но что будет дальше? Не останутся ли без работы копирайтеры, журналисты, писатели?

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

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

Таким образом, в недалеком будущем программист - это просто человек, умеющий системно мыслить и очень ясно излагать свои мысли - на человеческом языке, что очень важно!

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

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

Эта работа требует очень высокой внутренней дисциплины, направленной на поддержание ясности сознания!

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

Нельзя попросить нейросеть, чтобы она накормила тебя обедом или отправила на Марс, например. Нельзя требовать от программы каких-то сверхъестественных чудес. Надо понимать, что это всего лишь ИНСТРУМЕНТ ДЛЯ РАБОТЫ С ДАННЫМИ. И надо знать, какие данные она может получить (и откуда), а какие - нет. Только в этом случае мы сможем эффективно использовать технические возможности.

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

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

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

Ведь и отцы-основатели теории искусственного интеллекта (Тьюринг, Винер) исходили из того, что механизм обработки информации универсален как для живых, так и для искусственных систем. Познав себя, свою собственную информационную природу, мы научимся эффективно использовать и искусственные инструменты. 

Вывод: надо развивать собственную осознанность - это полезно в настоящем и будет всё выше цениться в будущем. 

Невоенный анализ-60. Надлом. 27 апреля 2024

Традиционный дисклеймер: Я не военный, не анонимный телеграмщик, не Цицерон, тусовки от меня в истерике, не учу Генштаб воевать, генералов не увольняю, в «милитари порно» не снимаюсь, под ...

Раздача паспортов и украинская "верность"

После того, как Арестович сообщил, что не менее миллиона, из 10 миллионов украинцев в Европе, возьмут российские паспорта, если Путин им даст, российский сегмент интернета охватила диск...

Абрамович... Фсё...

Не берусь сказать сколько точно времени назад это было. Может быть   неделю-две назад к Путину пришло предложение от территории "404" - не бомбить электростанции. Взамен ...

Обсудить
  • ПО нейросетей создают программисты, ПО дл ИИ создают программисты, чтобы запрограммировать железяку, работающую в реальном времени- требуется специалист, который или сам напишет программу, или создаст подробный программный проект, для выполнения человеку или ИИ, если ИИ создан, чтобы управлять железом, на котором он сам работает, или другим железом . Так нужен программист или нет?
  • Цитата: "Надо понимать, что это всего лишь ИНСТРУМЕНТ ДЛЯ РАБОТЫ С ДАННЫМИ. И надо знать, какие данные она может получить (и откуда), а какие - нет. Только в этом случае мы сможем эффективно использовать технические возможности." Программирование как технисеская задача - тьфу, этотвсего-лишь инструмент, как молоток и гвозди. Писать сносный код можно научить обезьяну или школьника. А вот чтобы написать алгоритм и сделать его описание - это и есть программирование в чистом виде. Одну задачу можно решить разными способами. Один будет экономически оправдан, другие будут подобием "индусского кода", с созданием лишних сущностей. Чтобы написать оптимальный алгоритм, для этого требуются колоссальные знания в прикладной математике, а также глубокое и всестороннее знание предметной области, для решения задач в которой создается алгоритм. В современном образовании есть проблемы у выпускников школ и колледжей - логика. Она лежит в основе мышления наряду с чувственно-эмоциональным восприятием. Поэтому хороший алгоритм способны придумать и реализовать очень немногие люди определенно высокого уровня подготовки и таланта. ИИ лишь высвобождает время и расходы на рутинное написание кода. Так что не стоит обольщаться. Хорошие алгоритмисты были и останутся в дефиците всегда. Плюс ИИ в создании взаимоинтегрированных продуктов из разных систем, где совокупность и анализ данных даст лучший результат. ИИ сам себя не сможет дописывать. Ему нужен вектор движения, который сообщает человек.
  • Программа, может писать менее сложные программы чем она сама. А человек может писать более сложные программы чем та на которой действует его собственный мозг. Вывод. Популяция программистов резко сократится, но полностью они не вымрут.
    • cergo
    • 14 декабря 2023 г. 23:09
    вот еще одно нищее сословие образовывается, а то раздухарились с зарплатами, это божья кара, срубили ветку на которой сидели, а раньше то о чем думали, такую простую истину не просчитали :weary: :weary: :weary: :weary: :weary: :weary:
  • Словесное описание?))) Шиза косит наши ряды... Разработка ПО делится на этапы: обследование, разработка ТЗ, разработка технического проекта, разработка рабочего проекта, кодирование, тестирование и отладка, опытная эксплуатация, промышленная эксплуатация. И у каждого этапа обратная связь с предыдущими. С неоднократным повторением. Что вы собираетесь описывать для нейросети?))) Возможно только части рабочего проекта. Да и то формализация частей проекта для машины на порядок сложнее, чем для кодировщика (которого сейчас все уважительно называют программистом))). Хотя... флаг в руки!)))