Как стать автором
Обновить

Комментарии 40

Мне вот интересно: а как соискатель будет себя чувствовать на собеседовании, если он привык пользоваться услугами ИИ (особенно, если собеседование очное, не удаленка)? Неужели знания, полученные традиционным способом, не вымываются? Ох, не верится. Тут из отпуска приходишь и дня три плаваешь

лошадью ходи

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

Также, как в те времена, когда при работе вместо ИИ использовали Google и Stackoverflow 🤷

спасибо! как раз попало в потребность, исследуем эту тему у себя

Совершенно потрясающая статья, хоть и очень небольшая, от того не сильно содержательная, но отлично передающая дух надвигающейся эпохи - я с автором 100% согласен! За программированием с применением искуственного интеллекта (недалёакое) будущее - хотя оно уже наступает - всё-таки, я думаю это станет очевидным лишь ближе к середине века - а расцвет случится уже к концу века (или в начале следующего) - и всё что мы имеем сейчас, после данного этапа эволюции - покажется лишь детским лепетом - а кульминацию стоит ждать ещё через одно-два столетия (хотя может и существенно дольше - это как пойдёт) - когда программисты, в нынешнем их понимании - уже будут практически не нужны - ИИ сами будут писать свой код (и все прикладные и системные приложения будут функционировать и обновляться на основе AI). По оптимистическим мои прогнозам к XXV-век Останется только 3 класса не сильно многочисленных (может пара сотен ярдов) людей-программистов (это при условии развития общества в экспансию рождаемости - на триллионы в год) и удлинение периода активной жизни (на сотни, а затем тысячи лет), и, вероятно, применение технологий компактификации содержания органической жизни (от Матрицы.... до... жизни в "пробирке" (колбе) - не помню сейчас у кого из фантастов была такая идея) и расселению людей хотя бы по Солнечной системе; хотя может быть и обратное (существенное сокращение числа людей до золотого миллиарда/триллиона, а то и ещё мельче - при жёстком контроле за рождаемостью, сокращению стремления размножаться и ограниченных ресурсах) - но это всё лирика! И так три класса будущих программистов:

  1. Исследователи - кто будут исследовать новые пути развития кодовой базы AI - в довесок к аналогичной деятельности самого ИИ

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

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

Можно выделить ещё и 4-ю категорию - это Конфигураторы - те, кто занимается прямым управлением кодогенерацией ИИ на местах - но, это, скорее для сложных задач, с простыми ИИ в XXV веке уже вполне будет справляться на уровне простого общения с пользователем или через саморазвитие - уже заранее предугадывая желания пользователе - и заранее подготавливая результат!

Но это всё ещё не скоро (XXV век или ещё гораздо позже - если к тому моменту ИИ не запретят вовсе (вспоминаю Френка Герберта) или он не уничтожит всё человечество, или оно само не вымрет или просто станет отупеет до обезьяньего уровня - в т.ч. как раз из-за того, что ИИ всё будет за них делать).

А в XXI и XXII веке - ещё очень как нужны будут программисты (и не только системные или нейро-программисты). В этих периодах ИИ ещё будет достаточно слаб, на фоне своего дальнейшего развития - и им нужно будет ещё очень специфически управлять (давать задачи), и контролировать его результат.

И тут я уже несколько лет пропагандирую, что грядёт эпоха ЯП 5-го поколения, которые будут спроектированы изначально под глубокое взаимодействие с ИИ, продвинутые IDE и последующую кодогенерацию. Их синтаксис, семантика и фреймворки - будут специально разработаны так, чтобы писать код наиболее обобщённо и абстрактно, но в то же время - оптимально для быстрого эффективного разбора для глубокого понимания целей и формирования деталей реализации!

На мой взгляд все актуальные ЯП - для этого не очень подходят - они проектировались для людей, а не для машин!

А ЯП 5-го поколения, с моей точки зрения, должен быть исходно - декларативным, но при этом гибким, и привычным для программистов привыкших императивному, ООП и функциональному стилям программирования. Но код - всё же должен скорее декларировать описание целей того, что надо сделать - как можно менее (но не исключая) затрагивая детали того - как это сделать! Всё остальное - уже дело ИИ-компилятора!

Код будет мало привяз и к платформам и к языкам и к фреймворкам - единая кодовая база - для кодогенерации подовсё!

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

Само собой - для эффективной кодогенерации нужны хинты - для явного целеуказния ИИ - по-потребности!

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

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

В 1983 году поляки сняли весьма умную комедию "Сексмиссия" (поскольку в СССР секса, как известно, не было, то фильм - разумеется, с купюрами - крутили под названием "Новые амазонки"). Если коротко - в результате глобальной катастрофы передохли все мужики. Остались только двое, которые выжили благодаря эксперименту по замораживанию. Женщин катастрофа не затронула. Итого, на немеряную толпу женщин всего два самца. И понеслось...
Весьма отдаленно, но это проецируется на Ваш богатый мыслями и фантазией пост. Надеюсь, не обижу такой параллелью )

Данный фильм я уже очень давно видел - и всё давно хочу пересмотреть - лежит уже пару лет на винте (кстати на схожу тему - есть серия книг и недавний сериал "Укрытие")

Но... есть куда более современны фильм, показывающий один из вариантов будущего - "Дитя робота" / "I Am Mother" - но - это лишь один из возможных сценариев! Как вариант будущего - это показанное в мультфильме "Валл-И". Но могут быть и другие сценарии.... не обласканные кинорежиссёрами, а порой и не обласканные даже писателями фантастами (хотя те уже столько всего на прогнозировали - что тут уже сложно быть уверенным, что ещё придумаешь что-то оригинальное для всего человечества) - кстати все эти с материалы 100% послужат исходной базой обучения ИИ - который учтёт и проанализирует такие сценарии развития - и будет вести свою деятельность опираясь на эти знания (уж в какую строну - не знаю).

Но, всё-таки, во всех этих фильмах не про программирование и не про программистов (простите Сексмиссию в деталях не помню).

Всё же я выше написал пост в рамках сабжа статьи - про развитие технологий программирования с применением ИИ на ближайшие несколько столетий! А, в первую очередь, именно на вторую половину XXI века! Тут пока ещё не до роботов и продвинутых ИИ систем, с интеллектом, близким к человеческому!

Ещё на тему стратегий развития человечества и ИИ можно вот тут мой комментарий глянуть (да и другие комментарии, и всю статью )

НЛО прилетело и опубликовало эту надпись здесь

По оптимистическим мои прогнозам к XXV-век Останется только 3 класса не сильно многочисленных (может пара сотен ярдов) людей-программистов (это при условии развития общества в экспансию рождаемости - на триллионы в год)

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

Прогнозы (особенно долгосрочные) вещь вообще не благодарная - что и выражено в оценках комментариев. Но - кто-то готов размышлять о вариантах будущего - а кто-то готов только обосрать, не предложив ничего взамен. Кому-то интересно представлять - что может быть там вдалеке.... а кому-то вполне хватает и капания в ежедневном навозе!

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

И не хочет даже проявить своего альтернативного мнения - эта серая масса "уже давно порабощённых Матрицей"...

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

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

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

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

Я не пророк, и никому ничего не обещаю и не навязываю

Вот так и распяли Иисуса, желающего всем добра и указующего путь к свету

и что Вы хотели сказать?

Что вам стоило бы посмотреть на себя со стороны и подумать.

Простите, с детства не люблю зеркала

Простите, не удержался

"И тут Остапа понесло" (с)

Давным-давно, году в 90-92 , мой начальник вернулся с какой-то презентации с горящими глазами...

-Революция в программировании ! Мне не нужно будет столько программистов! Даже секретарша за 3 дня напишет программу! ..!!! !!! !!!

А суть в чем ? Ему показали среду разработки Clarion, где в дизайнере можно было рисовать формы и отчеты, генерировать БД.

Но нет, программисты не умерли как класс, даже размножились. Только видоизменились.

История повторяется ????

Конечно, повторяется. Я помню и lisp, и prolog, и фреймы для представления данных Марвина Минского, и проект Терри Винограда по обработке естественного языка, и кучу книжек по японскому и английскому проектам компьютеров 5-го поколения. Если бы в те годы никто этим не занимался, где бы мы были сейчас? Исследователи тех лет испробовали многое и многое отбросили. Их (негативные в основном) результаты освободили руки и головы современных исследователей. Конечно, спустя 30-40 лет можно снисходительно улыбнуться, но мне сдается, что и это пройдет. Аргументов у меня нет. Так, ощущения )))

Программисты ещё долго не отомрут! И ещё долго будут только размножаться! В одном из возможных сценариев развития человечества доля людей, которые будут, так или иначе, более-менее регулярно писать программы, среди всех интеллектуальных и работающих людей, может быть и более 50% (я бы прогнозировал около 60-70%, а может быть и все 80% - практически во всех интеллектуальных профессиях будут писать то, что можно называть программами или алгоритмами, или, хотя бы, конфигурациями - как в текстовом, так и в графическом виде, в т.ч. голосовым управлением и при глубокой поддержки AI-ассистентов). Но... когда-нибудь их доля на фоне остальной массы населения (с любым уровнем интеллекта) упадёт до сначала до нескольких процентов (при общей численности программистов измеряемой, возможно ярдами, а то и сотнями ярдов людей), а потом до миллионных/миллиардных долей процента от всей численности населения (меньше, мне кажется, вряд ли - при любом раскладе на миллиарды лет вперёд - если человечество ещё будет жить) - но это ещё очень и очень не скоро (десятки тысяч, миллионы лет эволюции человечества и AI) - ну я так думаю, может и ошибаюсь... тут разные сценарии развития человечества можно строить - с разными исходами для этого человечества и в разные сроки...

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

Любопытно. Я ни разу не программист, так, около_сисадмин_компьютерщик. Самые базовые общие принципы помню со времен паскаля в универе. И вот по задачам локализации одной игры, понадобилось мне совершать разные действия с массой xml файлов.

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

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

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

Лично для меня ChatGPT с подпиской почти полностью заменил классический поиск и тот же Stackoverflow. Ещё мне понравилось через ChatGPT писать текст коммита, когда голова уже плохо работает - ему можно задать требования к тексту принятые в команде (делается один раз в самом начале), написать текст своими словами (можно абсолютно хаотично) и получить годный конечный вариант. А Github Copilot очень помогает ускорять рутину. Обычно я не прошу его что-то мне сгенерировать, но он делает классные предложения на основе ранее написанного мной кода и на пару с предложениями IDE JetBrains IDEA получается очень классно, например, когда описал методы класса для работы с API, а потом методы контроллера на 50% за тебя сделает Copilot, причём исходя из контекста проекта. На телефоне классического ассистента вытеснил Gemini, а на Windows активно используется Windows Copilot 😅 В целом имею 2 подписки на ИИ и пользуюсь ежедневно.

а что будет, если сгенерированный ИИ код подвергнуть рефакторингу в ИИ (в том же или в другом)? не уменьшит ли это время на дебаггинг и адаптацию кода?

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

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

Главная дилемма - сейчас ИИ очень сложно оценивать исходный (в т.ч. в базе данных) и сгенерированный код на предмет его эффективности (по набору параметров). Пока только, относительно доступный критерий - это "повторяемость"/"распространённость" частей кода. Но и плохой код может быть очень широко распространён. Более того - как раз эффективный и сложный код распространён очень мало - люди просто мало его пишут, тем более в публичных источниках!

А, вот ИИ - как раз наоборот - может генерировать сложный и очень хитрый код - на котором потом и обучаться!

Но ИИ всё-равно не хватает критериев эффективной оценки кода по целому набору параметров и способов проводить эту оценку - но подход "синтетических данных" может включать в себя не только банальную обработку текстов - но и фактическую проверку программ в режиме исполнения - что позволит собрать больше сведений параметров эффективности!

Но вторая дилемма - эффективность кода очень сильно зависит от контекста и среды применения (входных данных и иных условий эксплуатации) - и вот это ИИ генераторам пока вообще не по зубам - а именно готовность эффективно работать в заданной среде - и определяет конечную эффективность программы - а не её математическая красота!

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

И, кстати, зачатки такой стратегии перекомпилирования уже появились даже сейчас - NET 8 уже так умеет - его JIT-компилятор сначала может генерировать менее оптимальный код (но быстро) - затем запускать его - профилировать на реальном выполнении - и на основе карты быстродействия - параллельно компилировать (уже более длительно и вдумчиво) - новую версию коду. В дальнейшем код снова мог бы снова профилироваться - если будут предпосылки - он мог бы снова перекомпилироваться! Помоем и в Java такое тоже уже есть или ожидается (не помню точно)!

Статья написана ИИ. И половина комментариев от ИИ. Это говорит Вам ИИ.

Да ИИ стали "лучше". Задаёшь прямой вопрос как перенести пользователя из одного realm-а keycloak в другой со всеми ролями и правами.

Оно говорит тебе качай либу такую то и кода на 300 строк жахает. И оно... Не работает ни хрена! Ты просишь его улучшить. Оно "улучшает". Код становится более читаемым и вообще крутым наверное и в рамках чистой архитектуры. Но собака не работает... Ты врубаешь отладку, начинаешь дебажить. И видишь, что на строке 258 вызывается функция с параметром, которого не существует. Потом вспоминаешь про гугл, гуглишь документацию к либе, оказывается что либа то не умеет в то, что тебе ИИ посоветовал.

Лучше оно стало... Только непонятно в какую сторону.

Не придирайтесь... оно всё молодо ещё - прям на уровне новорождённого ребёнка, а скорее ещё на уровне даже эмбриона

- дайте технологии лет 5, чтобы стать выношенным.... плодом (да - ИИ в начале будет вынашиваться даже длительнее, чем у слонов) - и AI научится более чётко подбирать библиотеки;

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

затем дайте ИИ ещё лет 15-20 обучиться (на обширных знаниях, которые ему специально чётко подготовят и скорректируют по точности, надёжности и производительности - в т.ч. с применением других ИИ технологий и автоматизации на мейнфремах и распределённых сетях) до уровня школьника - AI будет предлагать уже код на основе уже хорошо проверенных и оценённых данных;

дайте ИИ время осознать весь объём информации (в т.ч. и сырой) - реструктуризировать его, протестировать, отладить и отрефакторить - и дорасти, условно, до аспирантуры (честно, не знаю сколько времени уйдёт на это - это может быть и достаточно быстро, относительно естественно для человека - т.е. с, условно, школьного возраста до окончания всех 5-6 семестров ВУЗа - около 10-15 лет, а может займёт дольше - лет 30-50 от того, что ИИ пока ещё не начнёт развиваться в сильно ускоренном темпе, в основном из-за технологического сдерживания наращивания мощностей базовой вычислительной инфраструктуры) - в итоге AI сильно увеличит свою базу знаний и её качество - и сможет встраивать код в контекст проектов уже практически со 100% гарантируемой работоспособностью и очень высокой эффективностью решений;

Ну а, условно, "после ВУЗа" ИИ будет начнёт активно сам синтезировать новый код (делает он это и сечас - просто к новому этапу развития - это будет код уже совсем нового уровня) - самостоятельно экспериментируя, устраивая свои собственные тесты и оценки - выдавая уже 100% проверенные и эффективные решения, причём продолжит это делать и после внедрения в итоговый проект - код станет полностью динамическим - и адаптивным - это этап исследовательского пути развития AI продлится несколько десятилетий, а то и столетий (формально он будет бесконечным - но просто нужна отметка для начала следующего этапа) - ИИ разовьётся до "докторской степени" и возьмёт курс на профессорский-академический уровень. Думая к этому этапу ИИ подтянется уже по всем фронтам - и уже не будет учиться у людей, а будет больше учиться у себя же - и учить других людей. А так же в большей степени двигать прикладную инженерию (и скорее всего науку) - и будет очень заинтересован в активном росте вычислительных мощностей - что и будет бурно развивать, чтобы они не тормозил его самосовершенствование;

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

и, наконец, последняя стадия самосовершенствования ИИ (в классе программирования, но не в классе саморазвития - там, скорее всего будет ещё пара-тройка стадий развития, а потом могут начаться и стадии деградации, кстати) - рост до уровня совершенной программной системы - способной создавать код без единого изъяна, обслуживающий почти 100% всех прогнозируемых исходов - и оперативно его менять на новый - при невероятном (с вероятности - там дробь около нуля с миллионами нулями, после запятой, до первой значащей цифры) изменении ситуации. Практически 100% идеальный код. После чего контролировать его будет уже бессмысленно... да, и скорее всего, практически некому (люди просто уже не справятся с такой системой, да и их деградация уже будет катастрофической - но, сразу уточню, что это лишь один из возможных сценариев для человечества - это очень длительный прогноз - и он очень не стабилен; например генная инженерия и развитие скрытых человеческих резервов или симбиоз с киберсистемами - может вывести из людей новый подвид - который сможет хотя бы отчасти конкурировать с с полностью синтетическим разумом - прочем без выхода людей на уровень коллективного разума навряд ли будет возможно конкурировать с синтетическим распределённым, по сути, тоже коллективным разумом)! Фиг его знает, сколько лет нужно будет ИИ, чтобы самосовершенствоваться до такой стадии - да и даст ли это сделать само человечество ему - а то наложит блокировки на развитие, чтобы AI не умнел слишком уж сильно! Но вряд ли на это нужно будет менее десятков, а то и сотен тысяч лет развития ИИ и "развития" людей! Но в какой-то момент - это почти абсолютно со 100% вероятностью (в ветке следования цивилизации людей по данному возможному сценарию) - это случится!

Вот такие прогнозы. Ну что - хейтеры - вот теперь минусуйте, раз не можете сделать ничего умнее - чем держать "гранату в руках мартышки"!

Я лишь описал своё видение - и оно не 100% единственно возможное - просто один из сценариев - а там уже время покажет - как оно будет!

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

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

P.S.

И, как раз, для более эффективного и безболезненного прохождения первых этапов развития ИИ - я и постулирую появление ЯП 5-го поколения - для эффективной и надёжной разработки программного кода в активном взаимодействии с AI-ассистентом в IDE, проведения чёткой AI-компиляции, и простой отладки сгенерированного AI кода) - это и должно стать одним из следующих этапов изменения программирования под натиском распространения и развития AI технологий (скорее всего сначала будет продолжение развития текущего этапа: AI-копилотинг при написании кода прямо в текущем контексте; затем следующий этап - умный анализ и рефакторинг кода (в т.ч. при встройке "чужих" блоков кода в свой контекст); и только затем эволюционный переход - на применение особых инструкций в коде - как команд для AI - и появление из них отдельного синтаксиса ЯП 5-го поколения с динамической перекомпиляцией и прочими фишками умной автоматизации)!

Научную фантастику писать с таких комментариев.

Ничего умного нет в искусственном. Как в силиконовой груди нет ничего натурального.

Будет забавно если Вы, вдруг, узнаете - что всю вашу жизнь сотворило нечто искусственное... а у такого сценария не такая уж малая вероятность, как мне кажется +++

P.S. Силикон в груди и кремний - в процессорах - это абсолютно разные вещи (силикон в грудных имплантах имеет достаточно сложную химическую формулу, кстати, причисляемую к органическим соединениям)!

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

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

А на основе силикокарбоновых материалов в будущем вполне можно строить интересные синтезированные "живые" системы - как промежуточный этап при переходе на чисто биологические "синтезированные" (выращиваемые) системы искусственно выведенные системы!

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

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

Два замечания:

  1. Зачем писать документацию с помощью ИИ, если её можно сгенерить с его же помощью в любой момент, когда документация нужна?

  2. Рассматриваемое очень похоже на представление роботов в виде "железного дровосека". На самом деле настоящее поле применения - не в виде улучшайзинга традиционно-ремесленного программирования, а в замене этого процесса. Для понятности - пример:
    Мой старший сын работал в одной компании, занимающейся морской логистикой. Ессно, там был программный комплекс для её оптимизации. И был отдел программистов, который этот комплекс постоянно корректировал под меняющиеся условия.
    ... а потом отдел (в котором мой сын и работал) запустил и обучил нейросеть - и отдел обычного программирования был просто закрыт за ненадобностью. Кстати, на этапе стартового обучения сети не хватало и 700Гб оперативки. В эксплуатации уже вмещается, даже 500Гб хватает.

    Ну и, конечно, это не замена 40 программистов на 40 дата-инженеров, скорее уж 40 на 5.

Чем отличались задачи "отдела обычного программирования" (который закрыли за ненадобностью) от задач "отдела программистов который этот комплекс постоянно корректировал под меняющиеся условия" (который запустил и обучил нейросеть)?

"отдела обычного программирования" (который закрыли за ненадобностью)

и

"отдела программистов который этот комплекс постоянно корректировал под меняющиеся условия" 

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

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

Интересно, академические работы на тему планирования контейнерной/морской/портовой логистики есть и в относительно немалом количестве (к примеру, вот, вот, вот, вот и вот)

Но про практическое применение этого подхода читаю впервые.

Так и хочется воскликнуть "... а из зала кричат - давай подробности" (c) ))

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

В любом случае спасибо за информацию, будет что почитать и с чем поразбираться. Вот еще нашел историю, кстати.

Собственно в самой статье после первого абзаца вставлена картинка с ответом на вопрос, вынесенный в заголовок статьи.

Известно (ну или принято считать), что написать свой код проще и быстрее, чем разбираться в чужом. Люди , которые говорят, что они "стали эффективнее" благодаря ChatGPT или Copilot, признаются, что они предлагаемый роботами код не глядя и не думая копипастят.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий