LINUX.ORG.RU
ФорумTalks

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

 


0

1

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

Перемещено CrX из general



Последнее исправление: mddq7 (всего исправлений: 1)

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

Он только как вспомогательный инструмент всегда будет, это да. Но его надо уметь использовать.

Пару недель назад видел новость: CEO Microsoft заявил, что у них 30% кода ИИ пишет. Теперь понятно, почему они не могут сделать безглючные обновления для винды :)

А ещё многие части Win11 — экран первой настройки, Пуск, уведомления, а может и ещё чего, написаны на… Реакте (да, вы правильно прочитали). Почему? Ну, говорят, что ИИшки хорошо на JS пишут.

Делайте выводы сами.

MrCookie ★★★★
()
Ответ на: комментарий от MrCookie

А ещё многие части Win11 — экран первой настройки, Пуск, уведомления, а может и ещё чего, написаны на… Реакте

Гномощель написана на жабоскрипте, как минимум пара инсталеров топовых дистров - это жабоскрипт в вебките.

VSCode и его деривативы - жабо/тайпскрипт.

bdrbt
()
Последнее исправление: bdrbt (всего исправлений: 1)
Ответ на: комментарий от bdrbt

VSCode и его деривативы - жабо/тайпскрипт.

Тут это хотя бы оправдано — кроссплатформенность без необходимости тащить в систему Java

MrCookie ★★★★
()
Ответ на: комментарий от bdrbt

пара инсталеров топовых дистров - это жабоскрипт в вебките.

Зюзевая Agama тоже оправдана — у старого устнавщика было ТРИ разных интерфейса: Qtшный, консольный и веб для руления установкой удалённо.

А потом разрабы решили, что этот веб-интерфейс вообще-то можно вместо Qt использовать

MrCookie ★★★★
()

О ненужности традиционного программирования я слышал:

после появления суперкалка

после появления эксела

псоле появления матлаба

после появления «слияния» в ворде и экселе

после появления foxpro

после выхода аццесса

после появления дельфей

после появления 1С

теперь в этот список надо добавить LLM

no-dashi-v2 ★★★
()
Ответ на: комментарий от Leupold_cat

настанет что-то близкое к коммунизму с «вкалывают роботы, а не человек»

Фантасты в 60х мечтали что в будущем вкалывать будут роботы,а люди будут писать стихи,музыку и картины. Будущее настало. Роботы пишут стихи,музыку и картины,а человек-дворник с метлой остается совершенно обычным явлением.

watchcat382
()
Ответ на: комментарий от anonymous

Робота гораздо проще научить таскать и чистить чем думать.

Тем не менее внедрение ИИ началось именно с думания,а уборщики и грузчики как работали так и работают.

watchcat382
()
Ответ на: комментарий от Tigger

простейшего ИИ трактора

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

watchcat382
()
Ответ на: комментарий от Leupold_cat

еще ни один бухгалтер в мире не лишился работы благодаря 1С.

Видел как еще в 90х штат бухгалтерии в оптовой торговой конторе,еще советской, существенно сократили благодаря внедрению специально под них написанного софта. Причем компы были на 80286. Сначала в бухгалтерии было около трех десятков тёток,после внедрения где-то треть осталась.

гигантское количество бумаги как сейчас,

А это да. Тоже видел - руководство решило усовершенствовать документооборот и купило в каждый отдел по компу с принтером. Теперь чтобы не носить стопки бумаг из комнаты в комнату - сотрудники стали печатать их в нескольких экземплярах:)

watchcat382
()
Ответ на: комментарий от Tigger

А кого ИИ вообще заменил?

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

watchcat382
()
Ответ на: комментарий от posixbit

Бизнесменов, медийных личностей и чиновников не заменит.

Бизнесменов наверно нет. А что делают медийные личности? В телевизоре регулярно показываются и в своих выступлениях «воду льют»? Так синтезировать такое видео даже нынешний «ИИ» уже может. Чиновники - понятие очень общее. Там есть те которым мозги для работы требуеются,но есть те которых можно заменить не то что ИИ,а скриптом на баше. Вопрос лишь в том насколько эффективно вот эти вторые смогут сопротивляться такой замене(саботировать замену).

watchcat382
()
Ответ на: комментарий от no-dashi-v2

О ненужности традиционного программирования я слышал:

Традиционного на тот момент. Собственно так оно и случилось.

bdrbt
()
Ответ на: комментарий от CrX

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

Цена электроники и софта очень сильно зависит от тиража. Так что вполне возможно что по мере роста массовости применения - цена существенно упадет,как это с обычными компами уже случилось. А еще раньше тоже самое с автомобилями сделал Генри Форд с его конвейером.

watchcat382
()
Ответ на: комментарий от CrX

Ты наблюдаешь вокруг какую-то лютую нехватку трактористов?

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

watchcat382
()
Ответ на: комментарий от bdrbt

Традиционного на тот момент.

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

no-dashi-v2 ★★★
()
Ответ на: комментарий от yars068

топливо, смазочные материалы и запчасти?

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

watchcat382
()
Ответ на: комментарий от watchcat382

Всякие там описания товаров и «продающие» статьи

Ненавижу. Раньше заходишь в описание товара - вот тебе характеристики. Но нет, нам же надо «описание» и «продающие тексты» - и вот начинается говнотекстоизвержение.

no-dashi-v2 ★★★
()
Ответ на: комментарий от yvv1

Программисты не нужны. Нужны разработчики.

Согласен. Всё что могли написать обычные программисты - уже написали в том или ином виде. Но именно что «в том или ином». Потому что архитектурный уровень - это куда сложнее чем по готовому точному и подробному ТЗ код наколачивать. И умеющих придумать оптимальную архитектуру софта - весьма мало. А «наколачивать» - это и нейронка может.

watchcat382
()
Ответ на: комментарий от watchcat382

Цена электроники и софта очень сильно зависит от тиража. Так что вполне возможно что по мере роста массовости применения - цена существенно упадет,как это с обычными компами уже случилось. А еще раньше тоже самое с автомобилями сделал Генри Форд с его конвейером.

Да, вполне возможно. Как я и сказал — вполне возможно, что ситуация с этим изменится в будущем.

CrX ★★★★★
()
Ответ на: комментарий от watchcat382

Видел как еще в 90х штат бухгалтерии в оптовой торговой конторе,еще советской, существенно сократили благодаря внедрению специально под них написанного софта. Причем компы были на 80286. Сначала в бухгалтерии было около трех десятков тёток,после внедрения где-то треть осталась.

А людей, поддерживающих эти все компы и софтвее, ты посчитал? Их ведь раньше не было.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Заменил ли трактор крестьян?

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

Программист будет писать в день не 300 строк, а 3000.

Это вообще если останется смысл оценивать его труд в количестве строк. А не в решенных задачах например.

Вот в чем нейронки могут быть реально полезны в программировании - это в рефакторинге старого кода. В переписывании с древних языков на современные. В документировании старых систем,которые всё еще работают но их создатели уже умерли. Код на ЯП - сам по себе является полным и подробным «техзаданием». Куда более подробным и точным чем задание на естественном языке. Думаю что можно будет скормить такое «техзадание» нейронке чтобы она написала по нему код на другом языке,да еще и оптимизировала (на уровне архитектуры программы) там где возможно.

Я пробовал подсунуть бесплатно доступному чат-боту функцию на одном языке и попросить написать тоже самое на другом. У него получается! И довольно прилично. Каждый может попробовать, сказав боту «перепиши пожалуйста это на <подставить язык>»,и далее вставив в окно чата кусок кода.

watchcat382
()
Ответ на: комментарий от watchcat382

Это вообще если останется смысл оценивать его труд в количестве строк.

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

slackwarrior ★★★★★
()
Ответ на: комментарий от watchcat382

В документировании старых систем, которые всё еще работают но их создатели уже умерли.

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

lenin386 ★★★★
()
Ответ на: комментарий от watchcat382

Ну, пока что роботы научились худо-бедно переключать передачи и рулить, но присутствие тракториста всё еще нужно. И пока что ни переключение передач, ни руление им не удалось полностью автоматизировать. С первым они не умеют правильную передачу воткнуть, а со вторым – неспособны развернуть трактор с агрегатом, или повернуть – идут только по заранее проложенному маршруту. Как тракторист настроил, так и ходят, а принять решение, загонками им ходить, или челноком – не могут.

yars068 ★★★★★
()
Ответ на: комментарий от lenin386

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

Наиболее известный обратный пример - финансовый софт на Коболе в США. И это вообще с момента хоть сколько-то массового внедрения компов не так-то и много лет прошло если с человеческой жизнью сравнивать. Лет через 20-30 умерших авторов работающего кода будет очень намного больше.

watchcat382
()
Ответ на: комментарий от yars068

Первые эксперименты с автомобильными автопилотами вообще где-то в пустыне проводились, четверть века назад такие соревнования автопилотов где-то в США были - типа какой авто доедет до конца маршрута. Сейчас автопилотам уже стали доверять езду на дорогах общего пользования,пусть и под контролем человека пока. Тракторные сельскохозяйственные автопилоты появились позже, соответственно пока умеют меньше. Вот статья на эту тему: https://habr.com/ru/companies/cognitivepilot/articles/497098/

watchcat382
()
Ответ на: комментарий от no-dashi-v2

Ну давай по твоему списку

после появления суперкалка

Большая часть разработчиков «отчётностей» с полем ИТОГО - потеряли хлеб.

после появления эксела

Ещё больше разработчиков «отчётностей» и тому подобных «погроммистов на сlipper/foxpro» - лососнули тунца.

псоле появления матлаба

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

после появления «слияния» в ворде и экселе

Накрылись многие CRM-ки для компаний уровня «гендир, секретарша, бухгалтер и уборщица вобщем все полтора человека».

после появления foxpro - фокспро прочили как убийцу суперкалка, а не программирования.

после выхода аццесса -

опять же это убийца клипера и фокспры.

после появления дельфей

Дельфи вообще вторичный продукт. Application Builder появилcя ещё в CDE. И никак не предполагал замену традиционного программирования.

после появления 1С

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

теперь в этот список надо добавить LLM.

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

LLM в свою очередь уже способен заменить армию вкатунов, которая сейчас засрала весь линкедин слезливыми историями о том как никому не нужны программисты реактом и крудошлёпы постгресом. Как за бортом оказалось куча тестировщиков. Сейчас уже набирает обороты вытеснение живых девопсов AI-агентами с экспертными системами. Это объективная реальность.

Упреждая ёрничание - нет, вайб кодинг не работает, до полноценного ИМХО ещё парочку лет.

bdrbt
()

Провел эксперимент с переписывание кода с одного языка на другой. Взял функцию которую я применял в своей программу 35 лет назад когда зарабатывал деньги кодописательством под DOS:

unsigned char char2hex(unsigned char ch)
{
        if ((ch >= '0') && (ch <= '9'))
                return (ch - '0');
        if ((ch >= 'a') && (ch <= 'f'))
        {
                ch -= 'a';
                ch += 10;
                return (ch);
        }
        return 0;
}

Попросил чат-бота «оцени качество кода и укажи на возможные ошибки». Ответ:

Оценка качества кода
Проверка диапазона символов:
Функция корректно обрабатывает символы от '0' до '9' и от 'a' до 'f'. Однако она не обрабатывает заглавные буквы ('A' до 'F'). Это может привести к тому, что функция вернёт 0 для символов 'A', 'B', 'C', 'D', 'E', 'F', что не является ожидаемым поведением.
Возврат значения:
В случае, если входной символ не является допустимым шестнадцатеричным символом, функция возвращает 0. Это может быть неочевидно для пользователя функции, так как 0 также является допустимым значением для символа '0'. Лучше было бы вернуть какое-то специальное значение или использовать механизм обработки ошибок.
Тип возвращаемого значения:
Функция возвращает unsigned char, что может быть не совсем уместно, если вы хотите обозначить ошибку. Рассмотрите возможность использования int для возврата значений от 0 до 15 и -1 для обозначения ошибки.

Попросил чат-бота переписать мою функцию на Паскаль:

function Char2Hex(ch: Char): Integer;
begin
    if (ch >= '0') and (ch <= '9') then
        Char2Hex := Ord(ch) - Ord('0')
    else if (ch >= 'a') and (ch <= 'f') then
        Char2Hex := Ord(ch) - Ord('a') + 10
    else
        Char2Hex := 0;
end;

Сказал боту «забыть» историю чата. Затем подсунул ему этот код на паскале и попросил переписать на Си. Ответ бота:

#include <stdio.h>

int Char2Hex(char ch) {
    if (ch >= '0' && ch <= '9') {
        return ch - '0';
    } else if (ch >= 'a' && ch <= 'f') {
        return ch - 'a' + 10;
    } else {
        return 0;
    }
}

int main() {
    // Пример использования функции
    char ch = 'b';
    int hexValue = Char2Hex(ch);
    printf("Hex value of '%c' is: %d\n", ch, hexValue);
    return 0;
}

watchcat382
()
Ответ на: комментарий от watchcat382

Каждый может попробовать, сказав боту «перепиши пожалуйста это на <подставить язык>»,и далее вставив в окно чата кусок кода.

Ска, ну наконец-то КОБОЛ программисты могут спокойно помереть!

no-such-file ★★★★★
()
Ответ на: комментарий от mddq7

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

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

kaldeon
()
Последнее исправление: kaldeon (всего исправлений: 1)
Ответ на: комментарий от kaldeon

Люди ценят разум и он всегда будет востребованным

Быдлокодер им разве обладает? Это же просто «языковая модель», подбирающая нужные выражения (как правило методом тыка) для решения тривиальных проблем, которые уже тыщи раз были решены. Конечно же компьютер это все подберет в миллион раз быстрее. То, что LLM так поздно появились это какая-то аномалия. А может придерживали намеренно, чтобы погромисты на мороз не вылетели еще 15 лет назад.

bread
()
Ответ на: комментарий от no-such-file

В каждой шутке есть конечно доля шутки. Тем не менее даже бесплатный чат-бот дает определенные возможности в переписывании/переиспользовании старого кода. Например можно взять какой-нибудь хорошо реализованный алгоритм на древнем языке и попросить переписать его на современный. Понятно что можно и вручную, но с чат-ботом быстрее,даже если потом тщательно вычитывать глазами. Вот чего не знаю это какого максимального размера кусок кода может «пережевать» этот чат-бот за один раз. Я попробовал вставить в чат паскалевский исходни длиной 123 строки, вывод переписанного на Си был обрезан на 83 строке. Я бы сказал что в моих программах как бы не большинство функций влезли бы в этот лимит. Хотя не факт что лимит надо измерять именно в строках. Может например в количестве ключевых слов языка или еще как.

watchcat382
()
Ответ на: комментарий от bread

Честно, я сколько работаю, не помню ни одного человека, которого мог бы назвать быдлокодером. Неэффективным, неопытным — да, но это всегда были люди, которые честно выкладывались на полную, пытались осознать проблему и найти решение. А что языковая модель? Её можно только обучить подбирать код, но кто-то должен выбрать какая модель подойдёт лучше, на чём она натренирована, где может возникнуть конфликт с требованиями проекта. И это всегда и всем будет нужно, не будет умного робота, который просто знает и делает как надо.

kaldeon
()
Ответ на: комментарий от kaldeon

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

В старой политической песне были таки слова:

"Можно делать и отсутствие дела"

и еще

"Здесь мерилом работы считают усталость"

Так что «выкладывались на полную» - это вообще-то не показатель качества написанного ими кода.

watchcat382
()
Ответ на: комментарий от kaldeon

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

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

watchcat382
()
Ответ на: комментарий от no-dashi-v2

говнотекстоизвержение.

«Продающие» тексты и мне не нравятся. Но если их пишут - значить это повышает продажи в статистически значимых объемах. Маловероятно что продавцы будут тратиться на написание этих текстов при отсутствии выгодного для их кармана результата. Так что придется терпеть:(

watchcat382
()
Ответ на: комментарий от lenin386

Я никогда не поверю в автоматизацию, сокращающую затраты.

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

watchcat382
()
Ответ на: комментарий от bread

То, что LLM так поздно появились это какая-то аномалия.

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

А появиться раньше мешало железо которое не справлялось. Как только железо смогло - произошел «переход количества в качество» в соответстви с законами материалистической диалектики,которую мне преподавали тогда же.

watchcat382
()
Ответ на: комментарий от watchcat382

продавцы будут тратиться

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

no-dashi-v2 ★★★
()
Ответ на: комментарий от watchcat382

«Здесь мерилом работы считают усталость»

За усталость увольняют. Меня тоже, кстати. Я хотел сказать, что это был честный труд, что каждый стремился решить проблему в рамках своих компетенций, как он считал правильным. Только когда возникало несоответствие ожиданием, их увольняли. Бизнес ждёт, что люди будут расти. Если с тобой постоянно нянчатся, с тобой что-то не так. Может быть.

kaldeon
()

Ничего не поменяет. Были SO-driven development, станут чат-бот-driven-development. Толку ноль. Практика показывает, что одинаковые идиоты.

shell-script ★★★★★
()

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

masa ★★
()
Ответ на: комментарий от CrX

Мы тут оба с дивана что-то вещаем по сути.

Т.е.

Исключительно на общении совета дома с управляющей компанией.

ты не прочитал?

Tigger ★★★★★
()
Ответ на: комментарий от watchcat382

Уже заменил многих писателей текстов для сайтов. Всякие там описания товаров и «продающие» статьи.

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

Tigger ★★★★★
()
Ответ на: комментарий от no-dashi-v2

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

Если они это делают - значит им это выгодно. Придется или терпеть или становиться продавцом самому и этого не делать.

watchcat382
()
Ответ на: комментарий от Tigger

Одно анекдотическое свидетельство не отражает ситуации в целом. Хотя, конечно, и немножко лучше, чем ничего.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Т.е. официальное общение совета дома с управляющей компанией – это анекдотическое свидетельство, а твои фантазии нет. Ну пусть так и будет.

Tigger ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)