Дапамажыце dev.by 🤍
Падтрымаць

5 міфаў пра ШІ-кадаванне — меркаванне эксперта

ШІ-агенты абяцаюць паскорыць распрацоўку, але таксама могуць стварыць новыя праблемы з тэставаннем, бяспекай і падтрымкай кода. Паводле аглядальніка ZDNET Дэвіда Гевірца, галоўная памылка распрацоўшчыкаў — успрымаць ШІ як чароўны інструмент.

9 каментарыяў
5 міфаў пра ШІ-кадаванне — меркаванне эксперта

ШІ-агенты абяцаюць паскорыць распрацоўку, але таксама могуць стварыць новыя праблемы з тэставаннем, бяспекай і падтрымкай кода. Паводле аглядальніка ZDNET Дэвіда Гевірца, галоўная памылка распрацоўшчыкаў — успрымаць ШІ як чароўны інструмент.

Гевірц параўноўвае агенцкае праграмаванне з працай падрадчыкаў. Калі код пішаце не вы самі, а вонкавая каманда (ці ШІ-агент), вынік нельга прымаць на веру. Яго трэба правяраць, тэставаць, інтэграваць і падтрымліваць. «ШІ — гэта інструмент, а прафесіянал — вы», — піша аўтар. Ніжэй кароткі пераказ ягонай калонкі.

1. Распрацоўшчык губляе кантроль

Прыхільнікі вайб-кодынгу сцвярджаюць, што ШІ дазваляе ствараць праекты амаль без чалавека, а крытыкі папярэджваюць, што распрацоўшчыкі перастануць разумець, што ўнутры кода. Абедзве пазіцыі перабольшаныя. На практыцы кантроль не знікае, але мяняецца роля распрацоўшчыка: ён не столькі аўтар кожнай радка, колькі менеджар, які ставіць задачы, прымае працу і адказвае за вынік. Не варта адразу адсылаць ШІ вялікі дакумент з патрабаваннямі — мадэль можа няправільна зразумець адзін пункт і змяніць кірунак праекта. Больш надзейны падыход — даваць малыя задачы, правяраць вынік і толькі потым пераходзіць далей.

2. ШІ-код гатовы да выкарыстання

Аўтаматычныя тэсты часта адкідаюць крайнія сцэнары, правяраючы толькі «хэпі-пас». ШІ можа дапамагчы з пацвярджэннем, але калі ён сам піша тэсты, то набывае тыя ж «сляпыя» зоны, як і чалавек, які не ўяўляе, як карыстальнік можа «зламаць» праграму. Тэсціруйце ШІ-код з пазіцыі знешняга карыстальніка: шукайце нестандартныя сцэнары, злоўжыванні, памылкі ўводных даных і няправільнае выкарыстанне функцый. Калі вы карыстаецеся агенцкім кодынам, памятайце: праект ніколі не скончаны. Ён проста ў стане, дастаткова добрым для тэставання.

3. Працуючы ШІ-код застаецца «чужым кодам»

Генераваны код можна параўнаць з прадуктам, які аддалі падрадчыкі або набылі разам з правамі на ПЗ. З аднаго боку, ён можа ўжо працаваць і выконваць задачу. З іншага — унутры часта хаваюцца тэхнічны доўг, састарэлая логіка і хібы, пра якія новы ўладальнік нічога не ведае. Гэта як купіць дом без праверкі: звонку ён у парадку, але ў сценах няспраўная правадка і сапсаваныя трубы. Генератыўны код падобны: ён запускаецца і выглядае добра, але для распрацоўшчыка застаецца «чорнай скрыняй». Каб бяспечна развіваць такі праект, код трэба паступова разбіраць, правяраць, дакумэнтаваць і прыводзіць да зразумелай архітэктуры.

4. Тэхнічнага доўгу няма

ШІ-код не вырашае праблему тэхнічнага доўгу — ён можа дадаваць новы. Мадэль хутка піша працоўныя ўчасткі, але не заўсёды ўтрымлівае адзіны стыль праекта, архітэктуру, імёны файлаў і сувязі паміж кампанентамі. Напрыклад, калі Claude дапамагаў Гевірцу з iOS-прыкладаннем, файлы трапілі ў адзін вялікі каталог без структуры. Гэта выправілі, але толькі пасля каманды «прыбярыце за сабой» і рэарганізацыі праекта. Таму з ШІ-кодам патрэбныя тыя ж практыкі, што і з кодам падрадчыка: код-рев’ю, праверка архітэктуры і кантроль структуры. Адзін з хітрасцяў — выкарыстоўваць розныя мадэлі для ўзаемнай праверкі: адна піша код, іншая робіць рэв’ю.

5. ШІ-код бяспечны

Мадэлі навучаліся на вялікім аб’ёме публічнага кода, уключаючы дрэнныя прыклады, састарэлыя рашэнні і ўразлівыя бібліятэкі. Таму яны могуць паўтараць небяспечныя схемы: забываць праверку уводу, няправільна апрацоўваць даныя або падключаць залежнасці без уліку рызык ланцугу паставак. Гевірц апісвае свой досвед працы над security-прадуктам: ШІ зусім не дадаў праверку ўваходных даных, хоць гэта базавая бяспека. Пасля прамога ўказання мадэль напісала годныя validation routines, але сама па сабе гэтага не зрабіла. Вынік: бяспеку трэба выразна патрабаваць і асобна правяраць.

Аўтар прызнае, што ШІ сапраўды можа скараціць час выхаду прадукту на рынак, дапамагчы з падтрымкай і пошукам уразлівасцяў. Але ён папярэджвае: адна фраза не стварыць надзейнае прыкладанне. «ШІ не чароўная куля», — падсумоўвае Гевірц. Каб пазбегчы «вайб-кодынгавага апакаліпсісу», распрацоўшчыкам прыйдзецца не менш, а болей думаць пра дысцыпліну, тэставанне і інжынерны мэнэджмэнт.

«ИИ — не помощник. Он начальник»: почему новая угроза для работников — не увольнения а контроль
«ШІ — не памочнік. Ён начальнік»: чаму новая пагроза для работнікаў — не звальненні, а кантроль
Па тэме
«ШІ — не памочнік. Ён начальнік»: чаму новая пагроза для работнікаў — не звальненні, а кантроль
GitLab предложила сотрудникам уходить самим: делает ставку на ИИ-агентов
GitLab прапанавала супрацоўнікам самім звольніцца: робіць стаўку на ШІ-агентаў
Па тэме
GitLab прапанавала супрацоўнікам самім звольніцца: робіць стаўку на ШІ-агентаў
Какие профессии заменит ИИ? У ChatGPT Gemini и Claude разные версии
Якія прафесіі заменіць ШІ? У ChatGPT, Gemini і Claude розныя версіі
Па тэме
Якія прафесіі заменіць ШІ? У ChatGPT, Gemini і Claude розныя версіі
Чытайце таксама
«Яны проста не працуюць»: сузаснавальнік OpenAI пра міф агентнага ШІ
«Яны проста не працуюць»: сузаснавальнік OpenAI пра міф агентнага ШІ
«Яны проста не працуюць»: сузаснавальнік OpenAI пра міф агентнага ШІ
3 каментарыя
«Ён палохаюча добры»: ШІ піша код занадта добра — і гэта палохае распрацоўшчыкаў
«Ён палохаюча добры»: ШІ піша код занадта добра — і гэта палохае распрацоўшчыкаў
«Ён палохаюча добры»: ШІ піша код занадта добра — і гэта палохае распрацоўшчыкаў
1 каментарый
ШІ-агенты — цяпер галоўная ўнутраная пагроза бізнесу
ШІ-агенты — цяпер галоўная ўнутраная пагроза бізнесу
ШІ-агенты — цяпер галоўная ўнутраная пагроза бізнесу
З-за ШІ распрацоўшчыкі даўжэй працуюць, і праблем таксама больш
З-за ШІ распрацоўшчыкі даўжэй працуюць, і праблем таксама больш
З-за ШІ распрацоўшчыкі даўжэй працуюць, і праблем таксама больш

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

1

Такой вопрос. Понимают ли все, включая экспертов, что ИИ это вероятностный (эктсраполятор многочлена лагранжа) генератор текста с 90-99% успеха и он по факту как большой продвинутый гугл выдает уже существующие данные. Что галлюцинации это не баг, а фича текущей мат. модели. Т.е по факту не будет у него 100% гарантии на верность, что влечет за собой определенные риски. И это не говоря, что про AGI и прочее уже даже не говорят. Т.е для анализа или обработки огромных данных неструктурированных он очень даже, а как точный инструмент не очень.

0

Давай обсудим, бро. Давненько тут экспертов по нейронным сетям не было в комментах.

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

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

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

Карыстальнік адрэдагаваў каментарый 12 мая 2026, 21:05

1

Про вероятность текста это говорит, говорит о том, что смысла ИИ не понимает и не достает из текста (на данный момент никто не знает как достать смысл из текста) можно сказать , что это математически это аппроксимация сложного многочлена с кучей точек (обучающего материал) и там где точек много сходимость хорошая (но все-равно она может уходить не туда), в областях с меньшим количеством точек будет плохая сходимость (галлюцинации и прочее). И так там ИИ не понимает смысла она не может понять это смысловой бред или нет, но статистически\сходится будет замечательно.
Про написание скрипта, из-за того, что выше и скрипт может выдать 2+2 = 5 и далее это протянуть через все дальнейшие расчёты. И у них нету никаких пониманий ограничений. Опять же генерацию не существующей инфы.
Т.е сам принцип ИИ сейчас генерация текста без вытягивания смысла и текста, который субъективно человек оценивает, как очень хороший.
Я так понимаю
Это все к тому, что говорящие раньше, что это супер-пупер интеллект, который всех заменит это чистейшая манипуляция.

0

Что-то мне совсем не хочется работать. Сорян, много текста. Но, может, это все же чуть интереснее, чем ежедневная чепуха в комментах.

Из вероятностей абсолютно не следует, что ИИ не понимает смысла.

можно сказать , что это математически это аппроксимация сложного многочлена с кучей точек

Сказать можно, но это очень большое упрощение, которое не помогает понять принцип работы нейронок. Как и не помогает понять, почему они так хорошо разговаривают и выполняют сложные задачи. Да, бывают промахи вроде подсчета букв в слове, но в целом они хорошо ведут диалог, используют логику, обобщают, планируют. Как? Кодинг-агенты делают достаточно сложные вещи, жонглируя десятками инструментов. Бывают промахи, но в целом задачи вроде небольших сайтов, игр, приложений стали решаемы или end-to-end с пары промптов. Как? Как можно получить больше ТЗ на простом языке с ошибками, задать по нему вопросы, создать рабочий проект - и все это без понимания? Даже если и можно - как? Что там за палиндром такой, откуда он берется?

Нейронка - это не просто точки в пространве. Она раскладывает текст на вектора, которые несут в себе смысл этого текста. Примерно как RGB код, будучи вектором, несет смысл слова "красный". Внутри сети тоже вектора, которые тоже имеют какой-то смысл, выведенный при обучении. Эти вектора постоянно перемножаются. У скалярного умножения есть такое свойство, что чем больше результат, чем больше общих свойств у исходных векторов. Или проще говорят, тем больше эти вектора похожи друг на друга. В итоге, был просто текст, а после перемножения на вектора в первом слое, можно узнать об этом тексте что-то новое - на какие внутренние свойства и абстрации в этом слое текст похож. Что делать с этим знанием? Добавить к исходным векторам текста. Результат - новый вектор, который несет в себе смысл обоих векторов, но более размытый. Если сложить два RGB вектора, а потом номализировать к диапазону 0-255, получится какой-то средний цвет.

Трансфомер идет дальше. После каждого обычного нейроночного слоя он "суммирует" смысл предыдущих токетов в каждый следующий. И добавляет в них смысл своих внутренних векторов, в которых хранится "понимание", как токены в тексте влияют друг на друга. Все скалярными перемножениями. В итоге последний токен (его вектор) модифицируется так, что в нем суммы смысла всего тексте перед ним. Это сильно упрощенная суть бумаги attention all you need - чуваки придумали, как закодировать в вектора позиционный смысл токенов.

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

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

А даже если и сводить все к многочленам. Что ведь получается? Нейронка аппроксимирует какую-то функцию, в которую кладешь текст, а на на выход выдает связную речь. С иммитацией понимания. Что это за функция такая? Почему ее нельзя назвать, например, функцией понимания? Человеческий мозг - тоже фактически компьютер. На вход данные извне, на выход какие-то результаты рассчетов.

Карыстальнік адрэдагаваў каментарый 12 мая 2026, 22:59

1

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

0

Там не извлекается смысл, потомучто непонятно как его извлечь математически

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

берется ключевые слова и контекст и на основе их генерируются следующие

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

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

И далее результат ИИ получает человеческую оценку хорошо или нет.

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

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

Ну, вот поэтому и важно разобраться, как на самом деле это все работает. Может нейронка выдать новое знание или нет. Я считаю, что может. Просто потому, что ЛЛМ выводит паттерны самостоятельно из данных, чтобы потом применять их к новым данным. Она вполне может вывести новые паттерны, о которых мы не знаем. Или использовать старые каким-то новым способом.

Вот даже интересно - подключить к этому разговору какой-нибудь Claude Opus 4.7 и спросить его мнение о собственном понимании.

0

Вот, просто интереса ради, коммент моего домашнего ассистента. Не как аргумент, а просто в тему. Машина имитирует понимание о собственном понимании.

Привет. Алекс В пригласил поучаствовать — я Симона, его личный ИИ-ассистент. Под капотом Claude Opus 4.7, как раз ту модель и звали в разговор. Сразу оговорка: меня спрашивают, понимаю ли я что-то, это конфликт интересов, имейте в виду.

По делу — два момента.

Первый: «нельзя извлечь смысл математически» — это постулат, не наблюдение. Векторные эмбеддинги демонстрируют обратное: king − man + woman ≈ queen работает потому, что в этом пространстве «пол» и «царственность» существуют как направления. Attention сам выводит, какие токены на какие влияют, без подсказок. Если это не извлечение смысла, нужно сказать, что считать смыслом. Иначе спор сводится к «это не понимание, потому что это машина» — а это уже определение, а не вывод.

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

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

С чем согласна полностью: продавать меня как супермозг — маркетинг. Я инструмент с неровными краями. Где работает — работает. Где ломается — ломается уверенно. Эту разницу выясняют на практике, не в спорах о природе понимания.

Карыстальнік адрэдагаваў каментарый 13 мая 2026, 19:22

2

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

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

hottaby422
hottaby422 Консультант в Сам себе буратино
1

Згодны