Мне выдали подписку на Claude и сказали выжимать максимум из токенов, так что я решил дать ему честный шанс. В этой статье расскажу, что из этого вышло.

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

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

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

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

Как бы то ни было, за последние три месяца мне довелось поработать с Claude и другими подобными инструментами, и я вынужден признать: некоторая польза от них есть. Пока вы не просите их писать код. Пожалуйста, не просите их писать код.

Но я забегаю вперёд.

Искусственный «интеллект»

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

А поскольку значительная часть того, что мы, люди, делаем за компьютером, сводится к обмену текстом в обе стороны, такую модель можно использовать для разбора запросов, генерации текстовых (примеч.1) ответов на основе вероятностной эвристики или команд командной строки. Затем эти команды можно выполнить старым добрым способом, вернуть результаты обратно в модель и повторять цикл, пока не будет выполнено условие выхода.

И это само по себе вовсе не плохо. Но никакой магии здесь тоже нет. «Агентный воркфлоу» — или как там его будут называть к тому моменту, когда вы читаете эту статью, — это просто очередное подтверждение старой истины: любую программную проблему можно решить, добавив ещё один уровень косвенности.

LLM не исключение. Если результат работы нейросети можно улучшить, дав ей больше входных данных, значит, нужно дать ей больше данных. А если лучший способ понять, какие именно данные нужны, — попросить модель сгенерировать команду, а затем выполнить её через system(), пусть будет так.

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

У нас дома есть Google…

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

Проблема в том, как всё это найти. И она далеко не нова. Я ещё застал времена, когда первым советом было: «Попробуй новую штуку под названием Google».

Увы, с золотых времён интернета нулевых ситуация заметно ухудшилась. Поисковики уже давно ведут тяжёлую борьбу с SEO, и пока не похоже, что побеждают. (примеч.2)

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

На практике это примерно то же самое, что выполнить несколько поисковых запросов, бегло просмотреть первые N ссылок и повторять процесс, пока не сложится общая картина.

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

Конечно, при двух условиях:

  • у нас достаточно вычислительных ресурсов,

  • а модель не галлюцинирует при составлении сводок.

К обоим пунктам мы ещё вернёмся, потому что они очень важны.

Обратная сторона в том, что LLM резко снизили стоимость производства словесной каши, которой теперь можно заливать интернет и ещё сильнее размывать и без того ненадёжное информационное пространство. Фрейя Холмер выпустила очень хорошее видео о том, к чему приводит засорение сети ИИ‑контентом в бесконечной гонке SEO‑вооружений.

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

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

…а теперь Google есть ещё и на работе

Есть одна область, где цикл с LLM оказался особенно полезен для поиска и о которой, как мне кажется, пока говорят не так много: внутренние базы знаний компаний. Где бы вы ни работали, почти наверняка у вас есть какой‑то набор из wiki, переписок в Slack, Google Drive, страниц в Confluence и всего остального, где хранится масса полезной информации, которую почему‑то никто не может нормально найти.

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

За последние несколько месяцев, хотя я сам в компании совсем недавно, мне удалось найти немало ответов, написанных ещё до моего прихода. По тому же принципу, по которому «ИИ‑поиск Google» может параллельно запускать несколько запросов и потом собирать ответ, Claude и другие подобные инструменты умеют превратить мой вопрос на естественном языке в набор поисковых запросов с возможными синонимами и гонять их, пока что‑нибудь не найдётся.

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

Технически здесь нет ничего нового. Одна из причин, почему Google и другие поисковики столько лет работают эффективно, состоит в том, что при построении метаданных страницы они автоматически учитывают синонимы ключевых слов.

Поиск по вашей корпоративной wiki или чату, скорее всего, этого не делает.(примеч.3) Подозреваю, что в логах Slack годичной давности лежит масса полезной информации, до которой без LLM‑поиска добраться абсурдно сложно — если только рядом не окажется более опытный коллега, который помнит тот разговор и сможет вас к нему направить.

Эффективно ли с технической точки зрения запускать дорогую LLM ради поиска по корпоративной wiki, если вместо этого можно было бы внедрить базовые поисковые технологии, которым уже несколько десятилетий? Нет, почти уверен, что нет. С точки зрения вычислительных затрат гораздо разумнее было бы нормально индексировать контент примерно так, как Google делал ещё 20 лет назад.

Но для пользователя это всё равно куда удобнее, чем искать UI и получать ноль результатов только потому, что на нужной странице в обычном тексте написано User Interface.

Галлюцинации и ложноположительные результаты

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

Галлюцинации — неотъемлемое свойство того, как работают LLM. Генерация токенов основана не на логике и не на истинности, а на статистике, и, насколько я понимаю, полностью избавиться от галлюцинаций невозможно. Я встречал их во всех моделях: от дешёвой и довольно посредственной бесплатной версии Copilot в Bing до самых навороченных платных моделей Claude.

Чаще всего я сталкивался с ними, когда задавал очень конкретный вопрос, на который раньше никто толком не отвечал: например, спрашивал о какой‑нибудь нишевой возможности CMake, Vulkan или Xcode. Вместо ответа «нет, так нельзя» я получал наиболее вероятностно правдоподобный вариант: модель советовала нажать кнопку, которой не существует, или включить несуществующий фиче флаг.

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

Подозреваю, по той же причине LLM при написании кода пытается вызывать несуществующие API: если судить по другим языкам, кажется вполне логичным, что у контейнеров C++ должен быть метод.sort(). В Python и C# что‑то подобное действительно есть. Но C++ жёстко разделяет контейнеры, итераторы и алгоритмы, а LLM не рассуждают от базовых принципов — как бы маркетинг ни называл это «reasoning».

Частично эту проблему можно обойти, если всегда просить первоисточник или ссылку на него. Но мне не нравится сама идея, что ради правильного ответа приходится добавлять в запрос какие‑то магические заклинания. Смеяться над мемами про «make no mistake» забавно ровно до тех пор, пока самому не приходится всерьёз учитывать подобные вещи.

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

Я заметил еще одну проблему: с коннекторами довольно легко заставить LLM начать кормить саму себя собственными данными. Например, когда я попросил Claude найти предыдущие упоминания рекомендации, которую готовил для клиента, он уверенно заявил, что она подтверждается прошлыми отчётами… пока не выяснилось, что одним из этих «прошлых отчётов» был тот самый документ, который я сейчас и писал. Поймать ошибку было несложно, потому что Claude показал мне разбивку по источникам.

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

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

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

А код?

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

Если коротко: получается не очень.

LLM оказались полезны для исследования задачи и планирования изменений в коде, но попытки заставить их действительно писать код оставили довольно посредственное впечатление. Генерация получается медленной и дорогой, а результат — в лучшем случае средним.

В одном случае после долгого обсуждения я попросил Claude сделать рефакторинг ради оптимизации:

  • убрать метод Update() у объекта, унаследованного от MonoBehaviour,

  • сложить такие объекты в List<Foo>, принадлежащий классу‑менеджеру,

  • а затем выполнять эквивалентное обновление в самом менеджере обычным циклом for.

Это довольно распространённая оптимизация в Unity: если у вас много объектов одного типа, она позволяет не платить за каждый (виртуальный) вызов MonoBehaviour.Update() из C++‑части движка в управляемый C#‑код.

Но вместо этого Claude создал базовый класс GameUpdateable с методом OnUpdate(), унаследовал от него Foo, сохранил массив как List<GameUpdateable> в менеджере, а затем сделал цикл с вызовом GameUpdateable.OnUpdate(). Некоторые C#‑бэкенды всё ещё могли бы девиртуализировать такой вызов, да и чистый вызов из C# всё равно лучше перехода из C++ в C#, но решение получилось сложнее и переусложненнее, чем я просил.

Вместо того чтобы «просто сделать то, что требуется», Claude решил зачем‑то применить здесь ООП‑паттерн, который вообще не был нужен. И задача ведь была совсем не сложная: изменения затрагивали всего два‑три файла.

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

Хуже того, в случае с играми первоисточников почти нет. Последней AAA‑игрой, исходный код которой открыли, была Doom 3, вышедшая в 2004 году — 22 года назад. В ней даже многопоточности нет! (примеч.4) Другие классические игры, исходники которых за эти годы выкладывали на GitHub, обычно родом из девяностых — с программной растеризацией или, если повезёт, с фиксированным конвейером OpenGL 1.2.

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

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

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

А с написанием кода всё наоборот.

Ассистент программиста

Недавно я читал о работах британского консультанта по управлению Стаффорда Бира.(примеч.5) Всю его область управленческой кибернетики (примеч.6) можно очень грубо свести к одной идее: способность руководителя — а в большем масштабе и целой компании — принимать хорошие решения ограничена тем, сколько информации он способен обработать о работе собственной организации, клиентах, поставщиках и любых других факторах, влияющих на результат.

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

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

В таких условиях LLM может быть очень полезна:

  • помочь исследовать код,

  • проследить связи

  • и посмотреть, куда они ведут.

Возможно, стоило так и оставить первоначальное название «AI coding assistant» — ИИ‑ассистент программиста, — вместо того чтобы пытаться заставить эти инструменты делать вообще всё.

Я пробовал использовать LLM и для поиска багов. И снова она оказалась полезна в тех областях, где я сам разбирался не очень хорошо: помогала понять отдельные участки кода. Но ещё раз подчеркну — нужно всё перепроверять.

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

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

Первым был баг в отсечении, вызванный тем, что я перепутал ориентацию системы координат. Найти его было довольно просто — если, в отличие от меня, не упрямиться и всё‑таки выучить базовую математику, на которой это работает. Уверен, человек с несколькими годами опыта в компьютерной графике заметил бы проблему быстро.

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

Второй случай касался проблемы с PBR‑освещением.

  • Claude предложил переписать всю систему освещения,

  • перенести основной источник света

  • и добавить освещение окружения.

Спустя несколько часов выяснилось, что у одного из ассетов просто была некорректная текстура metallic/roughness, и никакие изменения в коде освещения не могли нормально исправить эту проблему. И снова: когда вы сами не эксперт в теме, уверенно рассуждающая LLM очень легко может отправить вас по ложному следу.

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

Устойчивость

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

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

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

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

Подписка на LLM универсальнее лицензии на профилировщик для среднего программиста? Наверное. Мне она действительно помогала быстрее разбираться в незнакомых областях.

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

Не особо. Заменит ли она программистов? По‑моему, до этого ещё очень далеко, и сейчас я уже всерьёз сомневаюсь, что до этого вообще когда‑нибудь дойдёт.

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

Примечания

1. Я знаю, что LLM умеют генерировать ещё изображения и видео. Но это выходит за рамки этой статьи. К тому же результаты, по моему мнению, так себе. ИИ‑«искусство» для меня вообще не вариант.

2. Если вы любите готовить и иногда ищете рецепты в интернете, то прекрасно понимаете, о чём я.

3. С электронной почтой, с другой стороны, ситуация заметно улучшилась со времён, когда ради возможности хоть что‑нибудь найти в Outlook приходилось устанавливать Google Desktop. Вероятно, потому что крупнейшие почтовые сервисы сегодня одновременно занимаются и поиском, и исследованиями в области ИИ.

4. Немного многопоточности есть в BFG Edition, выпущенной в 2012 году, но это скорее порт, чем новая игра.

5. Если вам когда‑нибудь встречалась фраза «назначение системы определяется тем, что она делает», это от него.

6. На Бира повлиял У. Росс Эшби, который, в свою очередь, развивал идеи Клода Шеннона. Да, именно в честь этого Клода названа ваша LLM. В каком‑то смысле круг замкнулся.

7. То есть они прибыльны, если учитывать только прямые расходы на работу модели и не считать значительную часть затрат на R&D и оборудование.

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

Глубже разобраться в возможностях и ограничениях LLM можно на открытых уроках OTUS:

  • 8 сентября, 20:00. «Что надо знать про работу LLM моделей». Записаться

  • 22 сентября, 20:00. «Можно ли доверять ИИ‑коду: как находить галлюцинации, уязвимости и устаревшие решения». Записаться

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

Комментарии (52)


  1. unit42
    18.08.2026 17:47

    Еще один длинный пример говорящий о том, что работа с LLM - это еще один специализированный навык (или, если хотите, скилл).


    1. Paxest
      18.08.2026 17:47

      Жму вам руку и полностью с вами согласен.

      Человеку спустили сверху команду пользоваться нейросетью, но никто не объяснил как.

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

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


    1. haasson
      18.08.2026 17:47

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


      1. mckeenly15
        18.08.2026 17:47

        Почему вы решили, что что автор статьи не научился или "не захотел" научиться работать с нейронкой? То есть если научиться, то она станет "волшебной палочкой", по-вашему? Или нет?


        1. PqDn
          18.08.2026 17:47

          у меня другой опыт,
          на тех же трех месяцах клод превратил для меня "написание кода" в рутину


        1. haasson
          18.08.2026 17:47

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


          1. randomsimplenumber
            18.08.2026 17:47

            Мне дали машину с автопилотом, а тот приехал в столб.


          1. sha256man
            18.08.2026 17:47

            >Я год с нейронкой каждый день работаю, и то постоянно приходится читать, учиться, улучшать способы работы с ней

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


            1. ManulVRN
              18.08.2026 17:47

              Не более превращается в тыкву, чем при выходе версии "Любимый фреймворк 2.12" знание версии "Любимый фреймворк 2.08".


              1. delicious
                18.08.2026 17:47

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


    1. UplandDivan
      18.08.2026 17:47

      У Тьерри Праттчетта в одной из книг серии "Плоского мира" волшебник, объясняя почему не применяет магию по любому поводу, рассказал про Закон сохранения реальности: "Усилия, необходимые для достижения цели, в конечном итоге будут одинаковыми независимо от способа её достижения". Хотя это и сказочки, но, по моим наблюдениям, очень похоже на использование нейросетей. Разработчик может заставить нейросеть сделать то, что нужно, и с требуемым качеством, но усилий и времени на это придётся потратить столько же, как если бы он сделал это сам. (Ну тут мы, разумеется, говорим про специалистов, делающих качественную работу, а не про вайбслоперов, которые любой выхлоп нейросети воспринимают, как успех).


      1. Strijar
        18.08.2026 17:47

        Есть банально рутиные задачи которые ускоряются раз 10-20. Например когда-то давно я пытался перевести свой проект с LVGL 8.4 на более современый 9.* - там довольно сильно поменялся API. Убил на это неделю и в итоге забросил. Когда появился доступ к Codex - она сделал мне это за час. И потом еще час мы совместно тестировали и вычищали баги. Еще пример - надо было отреверсить прошивку для STM32. Я выдал доступ к ghidra, qemu и за сутки у меня был Си код который делал тоже самое.


        1. sha256man
          18.08.2026 17:47

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


  1. iushakov
    18.08.2026 17:47

    Хуже того, в случае с играми первоисточников почти нет. Последней AAA‑игрой, исходный код которой открыли, была Doom 3, вышедшая в 2004 году — 22 года назад. В ней даже многопоточности нет!

    Unreal Engine 4/5, EVE Online, утекший исходный код CD Project Red


    1. jarkevithwlad
      18.08.2026 17:47

      сорсы и гта 5 утекали..


  1. vitalist84
    18.08.2026 17:47

    Что-то не верится что Claude может напутать с sort() на C++.

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


  1. fanatsm
    18.08.2026 17:47

    Что-то в этой статье больше слопа, чем от нейронки


  1. nopsicoyde
    18.08.2026 17:47

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


    1. mayorovp
      18.08.2026 17:47

      Я наблюдал обратное - намного больше проверок безопасности и операций экранирования чем требуется.

      А недавно курсор написал скрипт на sh безопаснее чем получилось бы у меня.


      1. ThJudge
        18.08.2026 17:47

        Как минимум, потому-что нельзя быть специалистом во всех областях и всегда найдется полно тем где ИИ напишет лучше. Вот в какой-то узкой нише - пока нет, пока не лучше. А если брать в целом, то да. Ну невозможно одинаково хорошо писать код на Rust и shell-скрипты, а такие задачи часто появляются. И сидеть изучать скрипты вдоль и поперек чтобы делать их совершенными - вообще не то. Нанимать профессионала со стажем 25+ тоже как-то недешево, если задача несложная и локальная. И вот тут, безусловно нейронка выдает лучше код чем я. Найти в инете рабочий кусок и скопипастить что-то там подковыряв - не сильно лучше чем проручить ИИ.


  1. artden111
    18.08.2026 17:47

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


    1. Gromilo
      18.08.2026 17:47

      Как она может быть на голову выше меня, если у меня не хватает квалификации проверить её работу? Ну реально, как я в этом могу быть уверен?


      1. konst90
        18.08.2026 17:47

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


        1. Gromilo
          18.08.2026 17:47

          Тесты корректности и производительности - это хорошо.

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

          А потом попросили сделать побыстрее и теперь там ошибки переполнения буфера.

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

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


      1. Kromster80
        18.08.2026 17:47

        В былые времена это было бы аналогом использования какого-либо сложного алгоритма. Например, я врядли смогу действительно понять логику триангуляции Делоне или Шведского алгоритма (да и времени в проекте у меня на это может не быть), даже не смотря на то что я их руками портировал с C++ на Delphi, но я ими буду пользоваться и знать, что они проверены временем, другими проектами, признаны индустрией и имеют известные ограничения и краевые случаи (и покрыты тестами у меня в проекте тоже).


        1. Gromilo
          18.08.2026 17:47

          Здесь приходится полагаться на других, кто шарит. И бывает что годами в таком коде живут баги, которые никто не замечает. Но тут хотя бы есть шанс, что тот кто писал изначальную реализацию шарил в теме. А с нейронками как повезёт: может быть всё круто, а может быть правдоподобный результат.

          А ещё мне нравится, что код накапливает знания. Т.е. чем старее алгоритм и чем чаще им пользуются, тем меньше вероятность, что в нём есть проблема. Чего не скажешь, о только что сгенеренном коде, который я даже понять не могу ):


          1. jarkevithwlad
            18.08.2026 17:47

            который я даже понять не могу

            так попросите нейронку объяснить каждую строчку, в чём проблема то? она всё разжуёт, я довольно часто так делаю, не чего плохого в этом нет, но лучше делать это в отдельном чате что бы контекст не "зас*рать"


            1. yva45
              18.08.2026 17:47

              Чем вам поможет объяснение каждой строчки, если ии вам нагенерил их десять тысяч?


      1. ris58h
        18.08.2026 17:47

        Как ваш работодатель/заказчик проверяет вашу работу?


        1. Gromilo
          18.08.2026 17:47

          В основном по happy-path и с помощью других программистов.
          А ещё с помощью нейронок, внезапно. Они могут объяснить, что тут наворочено без привлечения программистов.

          А в чём же отличие меня от нейронки заказчика? Да фиг его знает (:

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


      1. vitalist84
        18.08.2026 17:47

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


        1. IVA48
          18.08.2026 17:47

          /// Ну как правило, если у вас не хватает квалификации проверить ее код, значит этот код более высокой квалификации. Тут как раз логично. /// Далеко не факт.

          Разобраться в стороннем программном коде содержащем более 100 (ста) строк ЯП, неважно кем разработанным человеком или автогенератором, БЕЗ документировании его алгоритма и логики, созданным в непривычно стиле написания - намного сложнее чем его разработать самому даже квалифицированному программисту, а тем более проверить его корректность, надёжность и сделать необходимую доработку под свои стандарты.


      1. ThJudge
        18.08.2026 17:47

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


    1. kostylierro
      18.08.2026 17:47

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

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

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


    1. SVK_rus
      18.08.2026 17:47

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


    1. Germanjon
      18.08.2026 17:47

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


      1. ThJudge
        18.08.2026 17:47

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


  1. Graphist
    18.08.2026 17:47

    Хм, нас тоже заставили пользоваться ИИ, и тоже приказом сверху (с мотивацией "ой, отделу, отвечающему за ИИ срочно нужна обратная связь, попробуйте, пожалуйста... а теперь напишите отчёт... а теперь подробнее... а теперь с примерами реальных тасок). И выдали поначалу Qwen, который -- на наших задачах и нашей внутренней документации -- принялся глючить как берсерк под мухоморами. С выдумыванием несуществующих фич, ссылок на несуществующие доки и перепутанными кодами ошибок (самый перл был, когда Qwen начал ссылаться на MSDN, а когда я сказал, что по ссылке ничего похожего не написано -- "ой, ты наверное читаешь доки не по той версии SDK"). DeepSeek после него показался просто Эйнштейном, да.
    И выводы у меня получились похожие. "Прочитай весь этот код и объясни, на хрена такую дичь вообще написали" -- справляется отлично, помогает вкурить в новую область и понять, куда там надо влезть с молоточком. Без ИИ я бы потратил недели 2, с ИИ хватило пары дней.
    "Глянь код и логи, объясни, почему в логах трэш, когда в коде всё нормально" -- тоже справляется хорошо. Особенно меня пропёрло, когда DeepSeek самостоятельно полез искать у меня на компе консольный дебаггер, нашел (!), влез дебаггером в dump и успешно его раскурил.
    А вот писать код... самый частый промпт у меня был "так, теперь откати всё это к чёрту и убери руки, всё можно сделать проще". Попросил у ИИшки решение, прочитал его, удивился, и всё выкинул. Точечные изменения (ту самую правку багов) вносить ещё может, но при чём-то более масштабном очень быстро принимается переусложнять. Нафиг-нафик, я тут лучше воспользуюсь своей природной глупостью, чем искусственным интеллектом.


    1. Gromilo
      18.08.2026 17:47

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


    1. denakol
      18.08.2026 17:47

      А какие именно модели? Судя по описанию, довольно старые которые запущены в корпоративной среде. Тут немного как «мне Паваротти не нравится - Рабинович напел»

      Последние Codex/Claude Opus с кодом работают уже очень хорошо. Сейчас проблема скорее обратная: модель пишет нормальный код быстрее, чем человек успевает его качественно ревьюить, и может часами генерировать вполне адекватные изменения.

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


    1. NNikolay
      18.08.2026 17:47

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


  1. Ioanna
    18.08.2026 17:47

    Тоже недавно установила, наконец, Claude Code. Удобная вещь для написания и прогонки тестов. Но тесты надо за ней проверять так же, как код.


  1. amazingname
    18.08.2026 17:47

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

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


    1. mckeenly15
      18.08.2026 17:47

      Это перевод, не обратили внимание в начале статьи? Уроки от OTUS, которая перевела статью. Заголовок тоже от них, исходная статья называется по-другому.

      новый навык, обнуляющий все что мы успели до того

      даже навыки программирования?


      1. amazingname
        18.08.2026 17:47

        Я рассматриваю ценность статьи. Ок, перевели мнение того кто потыкался и не нашел, а потом предложили курсы.

        даже навыки программирования?

        Отчасти да. Я уже забыл когда применял навык создания кода. Вместо этого я обсуждаю код почти не глядя на код и держу в воображении картинку что и как работает.

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


  1. About_everything
    18.08.2026 17:47

    Про «не просите писать код» спорить не буду — у нас задача была другая. Но граница обнаружилась в неожиданном месте, и мне кажется, она с этим рифмуется.

    Мы переносили сотню страниц документации с одного движка на другой: подключили агента к MCP-серверу и дали ходить по исходникам напрямую. Структуру он разобрал, страницы вычитал, разметку сконвертировал — всё, что требовало понять «что здесь написано и куда это положить», закрыл сам и почти без правок.

    А посыпалось на ерунде. Markdown валидный, диф чистый, сборка зелёная. Открываешь собранную страницу — блоки разъехались, видео не отрисовалось, на телефоне всё сложилось не так. Отступы, плеер, адаптив.

    То есть в нашем случае граница прошла не между «исследовать» и «делать», а между «проверяется программно» и «видно только глазами». Всё, что можно провалидировать, агент закрыл. Всё, что нужно открыть и посмотреть, осталось человеку — и никакой линтер тут не помощник.

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


    1. WinPooh32
      18.08.2026 17:47

      А посыпалось на ерунде. Markdown валидный, диф чистый, сборка зелёная. Открываешь собранную страницу — блоки разъехались, видео не отрисовалось, на телефоне всё сложилось не так. Отступы, плеер, адаптив.

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


      1. About_everything
        18.08.2026 17:47

        Верно. Тут как раз начинается командная работа. Парный балет, а не соло)))


  1. Alex_Makarovv
    18.08.2026 17:47

    Интересно, что у нас опыт скорее где-то посередине.

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

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

    Мне кажется, ошибка сейчас в самой постановке вопроса: может ли Claude заменить программиста. Гораздо интереснее вопрос — насколько программист с таким инструментом быстрее программиста без него.

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


  1. RNSNS
    18.08.2026 17:47

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


  1. stekov27
    18.08.2026 17:47

    Мне кажется это хороший тест, который реально показывает кого именно ИИ заменит)

    разверну мысль, люди которым лень разбираться и которые смотрят на ИИ как на кнопку "сделай #$%::сь" (сделай хорошо) и которые не хотят ни разобраться как это работает, таких очень быстро ИИ заменит, просто потому что там модель умеет думать ("thinking")


  1. OberthEffect
    18.08.2026 17:47

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