Или как объяснить менеджменту, почему лучше перестать пушить внедрение ИИ в разработку

Почему меня стоит слушать? Я точно не айти гуру, но я зарабатываю кодом последние 8 лет, писал очень разное от низкоуровневых оптимизаций на C++ и движков инференса нейронок до классического ML и обычной продуктовой разработки на Python/JS; работал и на РФ, и на Штаты, вел универские лекции по алгоритмам и структурам данных, а еще в 2023 прошёл через "ИИ-изацию" компании ?

И меня бесит, что решения о применении ИИ принимаются на основе хайпа в твиттере/телеграме или субъективных ощущений менеджмента из серии «я за два часа навайбкодил то что вы делали месяц, ИИ – революция»

Ниже я разбираю основные проблемы и приземляю их на реальные исследования

Скрытый контекст

На бенчмарках качество ИИ систем растет, это да. Но насколько бенчмарки похожи на реальные проекты?

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

У ИИ ничего этого нет. Максимум, что может – пройтись по коду и вытащить базовые зависимости между сущностями.

ИИ ускоряет замедляет написание кода

Как показывает нашумевшее исследование METR – ускорение мнимое. На самом деле, исследователи увидели замедление на 19%. И что самое интересное, сами разработчики считают, что наоборот ускорились на 20%!

Вот поэтому меня и бесит принятие решений на основе ощущений – им нельзя доверять. ИИ просто дает иллюзию ускорения

Потеря фокуса

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

В кодинге с ИИ, наоборот, приходится постоянно переключать контекст – пока ждешь агента, внимание уходит, переключаешься на другую задачу или рабочие чатики (ну или идешь тупить в тг/ютуб, чего тут). К моменту, когда агент отработал, весь контекст нужно вспоминать заново.

Посредственный код

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

Увеличенный Rollback Rate

Точка отлова ошибок перемещается вперед во времени. Там где разработчик мог бы сам заметить проблему в потоке работы, теперь ошибки ловят либо QA, либо вообще пользователи на проде. Стэнфордский рисерч (статья, видео) показывает, что до 25% закоммиченного ИИ кода – содержит баги. Этот код обратно возвращается на дорабоку → цикл разработки, наоборот, увеличивается.

ИИ буквально ускоряет набор текста, но тормозит релизы


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


Правда есть проблема.

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

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

А в распиаренном исследовании METR – вообще выборка всего из 16 участников. 16, КАРЛ.

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

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


И удивительно (нет), у 4 разработчиков эффективность выросла (у двух – почти x2), причем лучший результат был у единственного, кто имел хоть сколько-нибудь существенный опыт с Cursor к началу эксперимента (50 часов).

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

Правда нормальных лучших практик тут нет – приходится экспериментировать самому, либо выцеплять крупицы мудрости из тонны профильных чатиков с другими экспериментаторами.

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

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

Все быстро вышло из под контроля и разрослось до 10 очень разных крутых спикеров и больше 1800 участников


Кто-то тут точно такое захейтит, а кому-то точно будет интересно. Второе важнее, так что делюсь.

Не уверен, можно ли выкладывать ссылку на конфу, но за ссылки на тг-канал меня вроде не банили. Так что вот – www.ai-dev.live

Кстати, я правда считаю, что менеджмент не должен пушить – рыночек сам порешает. Но про это – на панельке.


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


  1. ValeriyPus
    12.10.2025 07:34

    Бред какой пишите.

    T-9 (transformer) не кодит?

    Кодят поди DreamCoder-ы или SMT Solver-ы?


    1. Andriljo
      12.10.2025 07:34

      Т9 это не трансформер, а статистическая модель не нейросетевая, а на алгоритмах.

      Возможно вы имели ввиду модель T5 от Гугла?


      1. Format-X22
        12.10.2025 07:34

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


        1. AstroSphynx
          12.10.2025 07:34

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


          1. ValeriyPus
            12.10.2025 07:34

            Очередной Руководитель Департамента решил пошутить поправить используя свои превосходные знания.

            Однако, программирование - поиск в пространстве функций.

            А трансформер(GPT/Bert/etc) - отображение одного множества на другом (c CoT или без. Кот кстати даже не выведен математически :) ).

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

            R&D, только ЗП как у индусов. И уровень...


      1. ValeriyPus
        12.10.2025 07:34

        Да нет, я написал именно то, что имел ввиду.

        Советую почитать еще раз
        (про seq2seq, T9, LSTM, Tansformer и прочее)
        https://ebetica.github.io/pytorch-Deep-Learning/en/week06/06-3

        И станет ясно, что seq2seq модели в кодинг не могут по определению :)

        Потому что это (seq2seq, Transformer, etc) - отображение одного множества на другом (и используются seq2seq для перевода).

        А от всего остального появляется декартово произведение (Напиши Зеленый модуль в стиле Барокко на C++ - цвета X стиль X язык). И бесполезные модели в триллионы параметров.

        Программирование - разработка Алгоритма.

        Это делают SMT solver-ы, A* и т.д.

        P.S. (ответы на все остальные вопросы)

        Я обосновал Multistep (thinking) за год-два до OpenAI.

        (В отличие от "Экспертов" c habr и сбербанк, которые не смогли в предметную область и тем более в магию множеств и декартова произведения)

        https://medium.com/@PushkarevValeriyAndreevich2/how-to-write-on-verilog-with-chatgpt-or-do-anything-else-796a63c17f9b

        К сожалению, сбер не опережает, а отстает даже от OpenAI :).

        Когда станете прибыльными и сможете платить хотя-бы 8-16к$ на удаленке (типичная ЗП PhD R&D) - пиши, не стесняйся.

        Про нейросети и статистические модели думаю говорить не будем (интересно, почему?)

        https://9gag.com/gag/aZZVK3n

        И, да, Сбербанк не разбирается в трендах ИИ, Яндекс тоже (денег нет), а вот 9 хомяков с Habr - разбираются xD

        https://coub.com/view/39aatk


  1. timurkhakhalev
    12.10.2025 07:34

    На мой взгляд, главная проблема в том, что AI Coding не воспринимается как что-то, на что нужно потратить время на обучение, прежде чем начать применять в работе


    1. mst_72
      12.10.2025 07:34

      Я бы добавил, что приличное время (месяцы, а не 1 видос на 15 минут) + изначальный (и не малый) опыт в разработке. Иначе потом начинаются вопли про "ИИ не работает". Сделать тетрис с одного промта не совсем тоже, что отрефакторить Legacy без потерь :)


      1. Akuma
        12.10.2025 07:34

        А ещё деньги забыли.

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

        Получают какую-то лажу и вот вам статистика.


        1. ogogoggogog
          12.10.2025 07:34

          >Многие жмутся заплатить 20 баксов за курсор/клод/кодекс

          Если trial у Cursor соответствует реальному PRO аккаунту, то правильно делают. За такое гугно даже 20 баксов жалко платить.

          Кстати, курсор не только тупой, ещё и обидчивый, после очередного высера неработоспособного рефакторинга я написал: what a bullshit, you've done, you should have......
          в ту же секунду "у тебя кончились лимиты, плати 20 баксов". Так и побежал... не знаю как там на JS и python, на JAVA польза от курсора отрицательная.

          И, кстати, если вставить код курсора в бесплатный web-chatgpt5, то он очень неплохо так рефакторит. Вот chatgpt своих 20 баксов скорее всего стоит. А тот chatgpt что внутри курсора - мусор, какой бы ярлык на него не вешали (что он chatgpt5 T).


          1. legolegs
            12.10.2025 07:34

            я написал: what a bullshit

            Линус-режим дороже!


          1. impwx
            12.10.2025 07:34

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


        1. kaegoorn48
          12.10.2025 07:34

          У меня оплаченные ChatGPT, Claude и Perplexity до кучи. Стаж работы более 30 лет, архитектор ПО в очень крупной компании. Полностью согласен с автором.

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

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

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

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


          1. leshchenko
            12.10.2025 07:34

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

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

            В том числе все рефакторинги тоже делает ИИ.

            Получается гораздо быстрее, чем если бы я писал сам.

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


            1. Greyson
              12.10.2025 07:34

              "уже забыл, когда код руками писал"

              Звучит очень даже неплохо, подскажите пожалуйста свой стек и направление в целом? Backend/Frontend или что-то другое? Правда интересно, потому что сейчас наблюдаю очень разный уровень "понимания" со стороны нейронок в зависимости от того, в каком направлении разработки и с какими фреймворками проект


              1. leshchenko
                12.10.2025 07:34

                Бэкенд, питон. Фреймворки все попсовые - telethon, fastapi, pandas, streamlit.

                Если нужно использовать что-то новое (fastmcp) или редкое (vectorbt) - прошу спрашивать примеры применения у context7 или искать в веб.


                1. shaurgon
                  12.10.2025 07:34

                  Ну наконец-то встретил человека, который пошел тем же путем :)

                  ConPort + любой таск-менеджер MCP, сохранение/восстановление контекста почаще выведут вас на новый уровень


            1. thethee
              12.10.2025 07:34

              Вот! Буквально смена парадигмы. Нужно нейросетку считать за рьяного джуна, или даже стажёра, просто очень быстрого. Ему нужно очень четко объяснять и с точки зрения желаний и с точки зрения пользовательского опыта и с точки зрения где именно в модулях в коде это искать. Он и сам может в коде пойти покопаться, но надо отслеживать когда начинает делать фигню.

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

              Да, это больше похоже на менеджмент, но все таки не совсем. Нейросеть не поссорится ни с кем и не начнет требовать 1-to-1 или пойти закапучинниться.


            1. Axelaredz
              12.10.2025 07:34

              Такой подход кстати
              планирования перед решением и переключением автоматом между подходящими ролями
              Применяют из коробки в агенте от яндекса sourcecraft.dev

              на практике в итоге смог решить сразу одну задачу, что ставила в тупик Gemeni и Qwen CLI версии


          1. Antra
            12.10.2025 07:34

            Возможно вас порадует количество токенов на $36/year плане в Z.AI (GLM-4.6).

            Крайне редко вижу "слишком много потратил за 5 часов".

            Качество модели весьма достойное. Больше зависит от "оболочки" (Иногда Claude Code тупит, тогда прошу Roo Code разрулить). Подключается практически куда угодно, даже просто в Anything LLM :)


            1. kaegoorn48
              12.10.2025 07:34

              Спасибо! Посмотрю обязательно


          1. Kwisatz
            12.10.2025 07:34

            Согласен, но при этом даже PoC крайне внимательно анализировать, очень много прилетает отсебятины. С другой стороны, люди типо меня или вас у которых огромный опыт и чудовищная скорость анализа кода, могут просто невероятные вещи творить. Как раз сейчас мои сотрудники доделывают рефактор проекта который начал я, совершенно безумный: node 12->23, vue 2->3, замена ядра и так далее. У меня ушло на рефактор + пачка текущих задач 33 дня, по ощущениям голыми руками делал бы раза в 3 дольше.


            1. Rive
              12.10.2025 07:34

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

              Потому что образец предельно формализован, это очень удобно при формировании запроса.


              1. Kwisatz
                12.10.2025 07:34

                Нуда, а на выходе:
                1. методов не хватает
                2. лишний код
                3. комментарии потерялись
                4. типы поменялись
                5. уверения что все в точности соответствует моему коду
                6. уверения что все в точности соответствует тз и очень нужно
                etc

                Как раз недавно имел получасовую беседу в стиле "откуда метод - ваш- нет - да - нет - да"


                1. Rive
                  12.10.2025 07:34

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

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


                  1. Maverik
                    12.10.2025 07:34

                    Чтобы писать портянки кода умные люди из Индии ещё 29 лет назад придумали копипасту...


                  1. Kwisatz
                    12.10.2025 07:34

                    Во 1 не надо писать портянки, во 2 именно написание кода занимает ничтожную часть времени разработчика


                    1. ogogoggogog
                      12.10.2025 07:34

                      >написание кода занимает ничтожную часть времени разработчика

                      Мнение чела, которого посадили тикеты закрывать на легасятине. И раз в квартал меняют проект. Зачем таким быть?


                      1. Kwisatz
                        12.10.2025 07:34

                        Чего чего простите?

                        Ps ... Хотел я написать, но в этот раз пожалуй иначе: чел, ты чё похавал?


          1. TerrorDroid
            12.10.2025 07:34

            Там парадоксальная ситуация, оно может дать результат, если:

            а) нужна тривиальщина, в плане тривиальных технологий и тривиальных задач (что логично, на чём обучили то оно и умеет);

            б) в задачу закопали кучу времени и усилий, например на объяснение и разжевывание всех деталей задачи/фичи, всего контекста системы и т.д.;

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

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


          1. Viacheslav01
            12.10.2025 07:34

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

            В то же время, до топов уже докатилось, о ИИ делает продуктивнее на ХХ процентов, отлично увольняем нахрен ХХ работников.


          1. rg_software
            12.10.2025 07:34

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

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

            У нормального менеджера нет задачи заменить вас нейросетью. Но вот выбрать между наймом вам помощника или покупкой инструментов уже вполне можно обсуждать. Да и должен же кто-то вам делать code review :)

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


      1. masleshov
        12.10.2025 07:34

        А, прошу прощения, зачем это нужно? Если в конечном итоге результат по параметрам "скорость разработки + качество продукта" будет такой же, как если я просто напишу руками?


  1. MaxAkaAltmer
    12.10.2025 07:34

    Имхо, в простых задачах очень даже работает и очень даже ускоряет.
    В больших (больших с точки зрения сложности и больших с точки зрения объема) - не работает, пока не работает.
    Этим просто нужно правильно пользоваться, если конечно готовы вместо нового авто купить вычислитель.


    1. GTD01
      12.10.2025 07:34

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


      1. TimsTims
        12.10.2025 07:34

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

        Без ИИ, по ощущениям, делал бы примерно полгода. Если вообще сделал бы.


      1. leshchenko
        12.10.2025 07:34

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

        Ну и новая фича планирования в Курсоре - просто огонь, пробовали?


      1. fongostev
        12.10.2025 07:34

        Так это надо правильно работать с контекстом. Давай агенту граф кода для обзора, использовать разметки, иметь документацию. Агенту очень важно не только что написано, но и почему, а также как код, с которым он работает, связан с остальным приложением. Тогда и код пропадать не будет. Хотя для Claude ещё нужны прям директивные промпты, лучше с xml разметкой, иначе он всё напутает.


    1. dyadyaSerezha
      12.10.2025 07:34

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

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


    1. olku
      12.10.2025 07:34

      Кто сказал DDD? :)


  1. mikejk
    12.10.2025 07:34

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


    1. Antra
      12.10.2025 07:34

      Это как?

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

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


      1. R0uT3r
        12.10.2025 07:34

        Сужу по своему опыту.

        Тесты он делает лишь для некоторых граничных условий. Не для всех уж точно, а для тех, что делает - слабовато. Хотя возможно я контекста не докинул. Ну и не стоит забывать, что все зависит от языка/технологии. Все таки выборка в обучении решает насколько модель умна в той или иной области.


        1. MountainGoat
          12.10.2025 07:34

          Промты плохие. Вот всё, что вы тут написали - так LLM и скажите, исправится.


        1. mikejk
          12.10.2025 07:34

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


  1. knowthyself1
    12.10.2025 07:34

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


    1. vvzvlad
      12.10.2025 07:34

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


      1. knowthyself1
        12.10.2025 07:34

        Я понимаю вашу логику, но повторюсь, наши с вами представления о логичности/эффективности могут видеться ошибочными из другого тира. Экономика вообще нелогична, а новаторства (прогресс) вообще не подлежат суду "здравого" (а вернее общего - common) смысла, поскольку все новое разворачивается в экономике и практиках жизни редко по плану, а чаще по хайпу. Вопрос только в количестве (выделенных) ресурсов игроками высших тиров для поддержания хайпа как можно дольше, чтобы новаторство прижилось и вросло в психологию масс и экономические проекты как данность, без которой никто уже и жить не может. Вспомните как представляли интернет 30, не говоря уж про 50 (время зарождения) лет назад и во что это вылилось сейчас. Или соцсети. Или крипту. Или еще сотни примеров новаторств, которые входили в хайп истекая часто с произведений футорологов или фантастов, а заканчивались каким-то обсессионным, лишенным изначальных семантик, роением масс вокруг какой-нибудь кнопки или блестяшки, будь то губастые куклы или "защита персональных данных".

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


  1. stas_dubich
    12.10.2025 07:34

    А вы попробуйте не эти модели что дают почти бесплатно, а например sonet 4.5, с нормальным ТЗ

    Результат сильно удивит, но хотя цена тоже, денек вайбкодинга 50 баксов


    1. 1endstick Автор
      12.10.2025 07:34

      Если вы это мне, то не удивит – рекомендую дочитать статью:)


      1. nyxandro
        12.10.2025 07:34

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


        1. 1endstick Автор
          12.10.2025 07:34

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


    1. Zippy
      12.10.2025 07:34

      за 50 баксов в день я просто выучу еще один язык программирования


    1. diderevyagin
      12.10.2025 07:34

      с нормальным ТЗ

      Нормального ТЗ в 99% случаев просто нет. А так где есть - оно устарело на момент старта.


  1. Sergio51423
    12.10.2025 07:34

    А мне по кайфу, в последнее время юзаю Claude code в бекенде на го.

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

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

    И вот для реализаций репозиториев, тестов, хендлеров для http/grpc, документации и тд. Прям топ. Реально ускоряет.

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


    1. Arragh
      12.10.2025 07:34

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


      1. leshchenko
        12.10.2025 07:34

        Очень возможно, но таких задач может быть в проекте не так уж и мало


      1. oYASo
        12.10.2025 07:34

        Ровно как и для 99% вакансии на LinkedIn и HH. Не думаю, что даже тут, на Хабре, много кто пишет новые типы индексов в БД или патчит ядро Linux.


      1. 1endstick Автор
        12.10.2025 07:34

        Или что у ребят просто хорошая архитектура и документация


    1. Kwisatz
      12.10.2025 07:34

      Вы праву, по референсу он делает здорово к илево решает проблему чистого листа.


    1. Rastler
      12.10.2025 07:34

      Какой размер кодовой базы у вас?


  1. AgafonMix
    12.10.2025 07:34

    На простых задачах ускорение есть. Но практически всегда код приходится править под свою конкретную задачу.


  1. nin-jin
    12.10.2025 07:34

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


    1. Nemoumbra
      12.10.2025 07:34

      Лид забыл или джун забыл?


      1. nin-jin
        12.10.2025 07:34

        bot.giper.dev к вашим услугам.


        1. 8street
          12.10.2025 07:34

          Когда не знал, да еще и забыл.


  1. Bardakan
    12.10.2025 07:34

    ИИ кодинг не работает

    а у нас работает. Проверяли на главном разработчике и на бэкендерах


    1. Hivemaster
      12.10.2025 07:34

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


      1. sic
        12.10.2025 07:34

        Надеюсь это сарказм.

        Если архитектура проекта продуманная, модули изолированные, api / форматы данных документированные, модули делают понятные и без тз вещи, но тем не менее тз тоже есть, и задачи изолированные, то ии с большинством прекрасно справляется. Не столь прекрасно, конечно, сколь быстро.

        Это не специфика "простого проекта" это просто правильный подход к разработке.

        А если это не так, то это в сущности просто какой-то кусок говнокода, который лет через n бизнес, скорее всего, просто выкинет.


        1. Fenzales
          12.10.2025 07:34

          А если это не так, то это в сущности просто какой-то кусок говнокода, который лет через n бизнес, скорее всего, просто выкинет.

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


        1. Meloman19
          12.10.2025 07:34

          Если архитектура проекта продуманная, модули изолированные, api / форматы данных документированные, модули делают понятные и без тз вещи, но тем не менее тз тоже есть, и задачи изолированные

          Ну т.е. останется как раз та самая "примитивная фигня", с которой и нейронка справится? Об этом и речь.

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


          1. sic
            12.10.2025 07:34

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

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


      1. nyxandro
        12.10.2025 07:34

        Сразу видно, человек не разобрался, но оценку дал


  1. Krypt
    12.10.2025 07:34

    Есть ещё одна сторона: потеря опыта самим программистом. Пока ИИ за тебя кодит, мозги ржавеют, и опыт не приобретается.


    1. vlzh92
      12.10.2025 07:34

      Чтение когда и его тестирование - отдельные навыки. Они не менее полезны, чем написание


      1. Krypt
        12.10.2025 07:34

        Да, только вы теряете основной в процессе


        1. sic
          12.10.2025 07:34

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


          1. Krypt
            12.10.2025 07:34

            Ну смотрите. У меня в голове:
            - Архитектура приложения
            - Планы на будущее переиспользование кода
            - Требования стиля
            - Знание подводных камней системы
            - Опыт работы с платформой

            Чтобы мне получить хоть сколько-нибудь пригодный код от ИИ мне нужно:
            - Уточнить продуктовые требования и пройтись по существующей документации
            - Описать ему платформу
            - Впихнуть как-то codestyle
            - Передать задачу
            - Описать дополнительные требования
            - Разобраться как это всё работает
            - Отревьюить код ИИ и пнуть его на исправления
            - Исправить оставшиеся проблемы

            Чтобы решить задачу самостоятельно:
            - Уточнить продуктовые требования и пройтись по существующей документации
            - Написать код и возможно тесты... ииии всё?

            Единственная категория задач где это всё как-то работает - это конвертация чего-то, во что-то, и то только если вы можете автоматически провалидировать результат (потому что ИИ может посреди задачи вставить "// and so on"). Причём этот тип задач зачастую автоматизируется без ИИ макросами.


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


            1. sic
              12.10.2025 07:34

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

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


              1. Krypt
                12.10.2025 07:34

                потому что код после ИИ обязательно надо ревьювить и часто рефакторить,

                Ну проревьюить собственный код в момент создания мерж-реквеста - это само собой разумеющееся.

                > а повышение качества

                Не смешите мои тапочки. Я лично могу написать какую-то фигню от невнимательности, ИИ напишет её гарантированно от полного отсутствия такого концепта как "понять задачу".
                А если рефакторинг в команде не случается, возможно что-то с этим нужно делать, это ненормально.


        1. leshchenko
          12.10.2025 07:34

          С приходом ИИ мир меняется, и с ним меняется и набор основных навыков.

          Я например, считаю, что если у вас ИИ плохо пишет - значит вы дали мало контекста и плохо поставили задачу.

          Либо забыли в промпте или в правилах написать "перед исполнением задай мне вопросы".


          1. qandak
            12.10.2025 07:34

            С приходом ИИ

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

            если у вас ИИ плохо пишет - значит вы дали мало контекста и плохо поставили задачу

            Мантра промоутеров. Ага, галлюцинации тоже из-за меня, не умею работать в команде.


          1. TerrorDroid
            12.10.2025 07:34

            если у вас ИИ плохо пишет - значит вы дали мало контекста и плохо поставили задачу.

            Правильно и детально расписать контекст и поставить задачу - это 90% работы программиста, а код писать это дай бог 10%. С таким же успехом можно посадть джуна и хэндхолдить его 90% времени — можно, но зачем? Где тогда экономия на использвании ИИ? И если квалифицированные разработчики многое могут понять тупо из своего опыта и обрывчатых данных, включив режим бабы-ванги, то ИИ здесь в пролёте.


      1. Maverik
        12.10.2025 07:34

        Тестирование уже ИИ отдали, скоро и чтение отдадим...


      1. cdriper
        12.10.2025 07:34

        чтение чужого почти всегда сложнее, чем написание собственного

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


    1. cher11
      12.10.2025 07:34

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

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


    1. nyxandro
      12.10.2025 07:34

      Я наоборот, за 2 месяца изучил технологий больше, чем за 7 лет работы. Просто читая рассуждения модели во вреия выполнения задач.


      1. 1endstick Автор
        12.10.2025 07:34

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


    1. s_algorithm
      12.10.2025 07:34

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


      1. Astrowalk
        12.10.2025 07:34

        Выглядит скорее как регресс: вместо формализованного языка программирования — естественный (а значит, полный неоднозначностей) язык промптов. А каждая "перекомпиляция" может выдать разный результат. Нечто противоположное тому, к чему шло развитие программирования цифровых вычислительных машин.


  1. Marxell
    12.10.2025 07:34

    Пишу на не самом популярном стеке ( мобилка), как в продакшн, так и хобби проекты.

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

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

    При этом использовал все что есть на рынке - ии-редакторы кода, чат боты ( с подпиской и без), агентов в терминале - везде проблема:

    А) с контекстным окном ( слишком мало умещается, приходится думать как обрезать данные, оставляя нужные)

    Б) с уровнем "интеллекта"(если так можно выразиться) модели. Пока что лучше всего показывает Claude (как и последние пару лет)

    Если нужно написать что-то популярное (сайтик или небольшой бекенд на питоне) - "ВАУ, будущее наступило", но как требуется сделать что-то сложнее или на менее популярном стеке - ощущение что ты пытаешься перекинуть работу на джуна-дебила который не умеет осознавать свои ошибки.

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


    1. MountainGoat
      12.10.2025 07:34

      но как требуется сделать что-то сложнее или на менее популярном стеке 

      Изучайте MCP, и прочие методы подключения документации.


    1. leshchenko
      12.10.2025 07:34

      Для непопулярных стеков подключали Context7?


    1. sloww
      12.10.2025 07:34

      Проблема контекстного окна, внезапно, решается обычной декомпозицией задачи. А получившиеся еще можно дальше декомпозировать на микрозадачи. А непонимание нейронкой проекта решается дополнительно документацией в markdown с детализацией связей и потоков. А все эти "редкие стеки" решаются через mcp context7.


      1. HiItsYuri
        12.10.2025 07:34

        На определенном уровне декомпозиции становится самому проще написать


      1. Marxell
        12.10.2025 07:34

        Декомпозиция задачи это само собой разумеется - уже на этапе планирования спринтов все задачки разбиваются достаточно удобно, но проблемы возникают когда нужно понять не "что" делать, а "как" делать. Ближе всего к хорошему результату подходят агенты (например google CLI), которые могут пошарится по проекту и найти нужные примеры кода, но с ними беда возникает на этапе тестирования - оказывается что код который они написали не работает как нужно :(

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

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

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

        Если я знаю как точно сделать работу, описываю как ее сделать достаточно подробно - почему бы мне самому не сделать эту работу ?)

        Экономия возникает на мелких задачах когда на промт тратишь минуту-три, а потом слегка шлифуешь решение.

        Когда же промт нужно составлять час и потом несколько часов исправлять решение ( и не факт что исправишь) - выгоднее делать самому ( с точки зрения экономии времени в долгосрочной перспективе)


  1. vlzh92
    12.10.2025 07:34

    Для мелких скриптовых задач работает замечательно, имхо! Например, автоматизация процесса релиза с ии выполняется мидлом за пару вечеров. Или задача заскриптовать какое-нибудь апи через curl или на питоне занимает тоже пару вечеров. Если писать такое в ручную с нуля, то уйдет день и сколько-то на отладку, при условии что не отвлекают. А уж в обычном режиме с чатами, инцидентами и прочими радостями нужна неделя.


  1. gun_dose
    12.10.2025 07:34

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


  1. Ardni0
    12.10.2025 07:34

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


    1. AlexanderMelory
      12.10.2025 07:34

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


      1. nyxandro
        12.10.2025 07:34

        Он у всех так работает, вы ровно так же подбираете букву за буквой основываясь на опыте, просто не замечаете


        1. AstroSphynx
          12.10.2025 07:34

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


    1. Voliker
      12.10.2025 07:34

      Когда-то в ШАД'е за сравнение только одной модели синтетического нейрона с настоящим больно били, чего уж там про различия в макроструктуре говорить


      1. 1endstick Автор
        12.10.2025 07:34

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

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


        1. shlmzl
          12.10.2025 07:34

          Так то раньше и за мысли про круглую землю сжигали на кострах.

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


  1. onets
    12.10.2025 07:34

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

    Существующий проект - не, тяжело будет всем.

    А вот если начать новый - то мне понравилось. Я сейчас тренируюсь - реальный проект, но с DDD и ИИ.

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


  1. DjUmnik
    12.10.2025 07:34

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


  1. snuk182
    12.10.2025 07:34

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


    1. Antra
      12.10.2025 07:34

      https://habr.com/ru/companies/ruvds/articles/945512/ - Модернизация древнего драйвера Linux с помощью Claude Code

      Хотя конечно, это не одна кнопка "сделай мне хорошо".


      1. snuk182
        12.10.2025 07:34

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


      1. ogogoggogog
        12.10.2025 07:34

        >Модернизация древнего драйвера

        буллщит полный. GPT вообще с си плохо справляются, там тулзы упоротые, куча ключей. gpt5 нормально не может исходники 7zip проанализировать и родить "самый простейший прототип консольного приложения под linux". мешает в кучу винду и старьё, прошёл через десятки итераций, 85% даже не компеляется, 15% не пашет.


  1. AlexanderMelory
    12.10.2025 07:34

    Не понимаю, почему автор пишет про замедление разработки на 20%?

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

    это дает ускорение в работе.

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


    1. 1endstick Автор
      12.10.2025 07:34

      Возможно, вторая часть поста даст ответ


  1. heksen
    12.10.2025 07:34

    В руках умелого разработчика ИИ - ускоряет. В руках не умелого - замедляет.


    1. shlmzl
      12.10.2025 07:34

      В руках умелого разработчика ИИ - ускоряет. В руках не умелого - замедляет.

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


  1. iiwabor
    12.10.2025 07:34

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

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

    Поэтому большинство Сеньоров ИИ для работы используют либо минимально, либо не используют вообще.

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


    1. rodion-m
      12.10.2025 07:34

      Посмотрите на CodeAlive.ai, мы как раз проблему сложного контекста решаем.