Код-ревью с помощью ИИ. Текущие возможности и тренды

11.03.25

Интеграция - Нейросети

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

Хочу поговорить про код-ревью с помощью искусственного интеллекта.

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

 

 

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

Рассмотрим инструменты, которые используются в традиционном код-ревью – с помощью чего мы его проводим.

 

 

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

 

 

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

 

 

Еще один инструмент – «1С:Автоматизированная проверка конфигурации» (АПК).

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

 

 

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

 

 

Вот такие четыре основных инструмента, которые используют практически все.

 

 

Но есть еще так называемые «легендарные карточки».

Первая карточка – это паттерны программирования. Если вы знаете и умеете применять паттерны программирования, ваш уровень код-ревью становится еще выше. Этот инструмент используется не у всех, но если он есть в вашем арсенале – это большое преимущество для Вас и для команды!

 

 

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

 

 

Если вам интересно узнать больше о практике проведения код-ревью, у меня об этом был доклад на DevCon. Я там рассказывал о том, как код-ревью проводится у нас при разработке 1С:Бухгалтерии – на что мы обращаем внимание, какие инструменты используем и так далее.

 

Проблемы

 

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

 

 

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

 

 

Следующая проблема – это большой объем изменений. Наверняка, многие сталкивались с тем, что если разработчик, смотрит на код из 10 строчек, то пишет 10 замечаний, а когда смотрит на код из 1000 строчек, говорит: «Ну, вроде норм».

 

 

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

 

 

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

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

 

 

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

 

 

Это проблема характерна не только в 1С-ном сообществе. Есть даже рекомендации от Google, как правильно делать ревью – например, что важно быть доброжелательным, объяснять свои замечания и обосновывать критику.

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

 

 

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

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

Мы, например, используем у себя Kanban – у нас все работает по методу вытягивания. Поэтому освободившемуся разработчику важно взять задачу, которая ближе к концу процесса. В этом случае код-ревью в бОльшем приоритете, чем взятие в разработку новых задач. Это помогает нам делать такие ревью быстрее и ритмичнее.

 

 

Вот такие проблемы есть у код-ревью в целом.

 

В чем может помочь искусственный интеллект при код-ревью?

 

 

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

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

 

 

Возьмем самый простой код, натравим на него GitHub Copilot и посмотрим, на что он обратит внимание.

Он показывает, что здесь задублированы условия – первое и третье «если».

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

Все равно нам с ним будет чуть проще – не надо самим это вычитывать.

 

 

А теперь возьмем чуть более сложный код и попробуем его скормить уже другой нейросети – в данном случае, DeepSeek. Посмотрим, что она здесь найдет.

 

 

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

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

 

 

Второе замечание интереснее – DeepSeek уже пытается анализировать логику программы.

Если посмотреть внимательно, видно, что мы сумму умножаем на 0.1. Не вычитаем из суммы 10%, а в целом приводим ее к 10%.

Получается, что мы неправильно посчитали скидку – вместо того, чтобы уменьшить на 10%, мы уменьшили на 90%. DeepSeek это нашла и предложила обратить внимание.

 

 

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

 

 

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

 

 

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

 

 

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

Вот на таком маленьком коде DeepSeek нашла столько замечаний.

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

 

 

Рассмотрим еще один пример код-ревью – на этот раз с помощью ChatGPT. Возьмем этот кусок кода, и посмотрим, какие замечания по нему нам выдаст нейросеть.

 

 

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

 

 

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

 

Преимущества ИИ при код-ревью

 

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

 

 

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

Таким образом мы исключаем две проблемы – с неправильным приоритетом код-ревью и с человеческим фактором.

  • Мы можем получить ревью от ИИ в любой момент.

  • Если что-то пошло не так, он, в отличие от тимлида, не будет сильно ругаться.

 

 

Второе преимущество ИИ – это улучшение качества кода и поддержка общего стиля.

 

 

Если в вашей команде используется свой подход к написанию кода – например, венгерская нотация, где к каждой переменной нужно добавлять префикс согласно ее типу («мСотрудники = Новый Массив» и так далее) – достаточно обучить этому нейросеть, и она будет формировать все замечания с учетом этих требований.

 

 

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

 

 

И даже подготовит код, который бы соответствовал таким замечаниям – переименует переменные в «сЦифры», «сНомерТелефона» и так далее.

 

 

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

 

 

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

 

 

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

  • Переданный ранее контекст учитывается полностью – можно скормить код нейросети, и она найдет ошибки, которые человек может пропустить.

  • Анализ большого объема изменений становится проще – разработчику не нужно разбираться во всем самому.

 

 

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

 

ИИ-Инструменты для код-ревью

 

 

Теперь давайте рассмотрим инструменты для проведения код-ревью с помощью искусственного интеллекта. Я выделил основные три категории таких инструментов.

  • Отдельно стоящие инструменты, которые никуда не встраиваются – ни в IDE, ни в процесс.

  • Инструменты, которые встраивается непосредственно в среду разработки – в VS Code или EDT.

  • Инструменты, которые встраиваются в процесс – вне зависимости от используемой у вас среды разработки. Например, у вас настроен процесс CI/CD, который проверяет код в результате пулл-реквеста, туда встраивается искусственный интеллект и выполняет за вас какую-то работу.

Все эти подходы имеют свои преимущества и недостатки. Давайте посмотрим конкретные инструменты, которые относятся к каждой категории.

 

 

Первый инструмент из тех, которые стоят отдельно – это YandexGPT, отечественная нейросеть.

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

 

 

Вторым идет ChatGPT – его название уже стало нарицательным, как ксерокс, памперс, скотч или термос. Любые решения, связанные с генеративным искусственным интеллектом, сейчас называют ChatGPT. Но в России он, к сожалению, недоступен.

 

 

Поэтому переходим к нашумевшему сервису DeepSeek. Очень коротко расскажу, что он умеет.

 

 

Ему можно дать ссылку на файл в GitHub и попросить провести его код-ревью.

 

 

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

 

 

И в конце даст рекомендации в целом по файлу.

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

 

 

Следующая категория – инструменты, которые встраиваются непосредственно в IDE.

Здесь первое, что приходит на ум, и с чего все началось – это GitHub Copilot. Он встраивается в VS Code и может показывать замечания к коду прямо там.

Сейчас GitHub Copilot стал бесплатным, но в России, к сожалению, не работает.

 

 

Поэтому переходим к другому инструменту – Bito’s AI. Это специальный AI-агент, который встраивается в VS Code и позволяет проводить код-ревью в отдельном окне.

 

 

Допустим, у нас есть код в VS Code – выделяем нужный фрагмент кода, вызываем контекстное меню и выбираем проверку из подменю Bito AI.

 

 

Здесь есть три вида проверок:

  • проверки производительности – Performance Check;

  • проверки безопасности – Security Check;

  • стилистические проверки – Style Check.

 

 

В результате сервис прямо в этом же окне дает вам обратную связь по коду:

  • слева показывает замечания, которые он нашел;

  • а справа – конкретные изменения, которые можно сразу внести в код.

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

В ближайшее время фирма «1С» выпустит инструмент для проведения код-ревью, встраиваемый в EDT (обновление – вышел 1С:Напарник). Но для конфигуратора, к сожалению, ничего подобного вендор не обещает.

 

 

Следующая категория инструментов – это те, которые встраиваются в процесс. Если у вас выстроены процессы CI/CD – используется GitHub, GitLab, Bitbucket либо отечественный GitVerse – вы уже можете использовать эти инструменты.

 

 

Если вы ничего такого не используете, то совсем недавно мы вместе с Матвеем Серегиным записали вебинар, где мы дорабатываем и обновляем конфигурацию, работая с Git.

Например, мы там рассказываем, как обновить типовую доработанную конфигурацию за 8 минут. Нам никто не верит, но это правда возможно. Посмотрите вебинар, там есть интересные моменты.

 

 

Вернемся к ИИ-инструментам, которые можно использовать, если у вас уже есть настроенный процесс CI/CD.

Первый инструмент – это Codacy, сервис для автоматического анализа и мониторинга качества кода, аналог SonarQube «на максималках», который отслеживает изменения в коде и анализирует их.

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

 

 

Второй инструмент – это CodeRabbit. Его уже довольно часто можно встретить в публичных репозиториях на GitHub – он позволяет встроиться непосредственно в процесс и выполнять код-ревью.

 

 

Это выглядит примерно так. Представьте, что у вас есть pull-реквест с изменениями на GitHub (или merge-реквест на GitLab).

 

 

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

 

 

Кроме этого, CodeRabbit может оставлять замечания к конкретным строчкам кода.

 

 

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

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

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

 

 

Я рассказал о наиболее актуальных инструментах для проведения код-ревью с помощью ИИ есть в каждой области – Bito’s AI, CodeRabbit, DeepSeek.

 

 

Но это не все инструменты, которые существуют, их гораздо больше.

Пока я готовился к выступлению, появился DeepSeek, Qwen 2.5, Grok 3 от Илона Маска. Perplexity и так далее.

Новые интересные инструменты появляются каждый день.

 

 

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

Здесь можно выбрать несколько моделей и задать им всем одновременно какой-то вопрос – например, я здесь спросил: «Вы можете проверять код на 1С?»

А потом из этого можно выбрать.

 

 

В результате, для 1С сейчас наиболее актуальны два инструмента – DeepSeek сейчас самый нашумевший и CodeRabbit, если вы используете у себя CI/CD в репозитории GitLab, GitHub и т.д.

 

Основные минусы

 

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

 

 

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

 

 

Еще один недостаток, с которым мы часто сталкиваемся и в других инструментах – это ложные срабатывания.

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

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

 

 

Еще один минус – особенно актуальный для нашей отрасли – это то, что открытых данных на языке 1С для обучения нейросетей критически мало.

 

 

Если сравнить количество репозиториев на GitHub:

  • На языке 1С там 4000 репозиториев – это меньше 0,001% от всех.

  • А на Python и на Java – по 18 миллионов репозиториев.

 

 

Конечно, благодаря сообществу здесь есть подвижки.

Например, очень рекомендую агрегатор 1С-ных open-source проектов OpenYellow, где собраны все репозитории GitHub по 1С, у которых есть хотя бы одна звездочка.

Поэтому добавляйте свой 1С-ный код на GitHub. Это не только интересно, но и развивает сообщество – нам всем от этого будет лучше.

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

 

 

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

Можно встраивать модели нейросети у себя, но это тоже бывает дорого.

Поэтому ждем решение от вендора – возможно, это будет интереснее и лучше.

 

 

Отсюда же вытекает следующий минус – высокая стоимость.

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

 

 

Кстати, в начале 2025 года Сэм Альтман, который отвечает за ChatGPT, заявил, что подписки OpenAI Pro не окупаются – пользователей так много, что нагрузка от них превышает доступные мощности.

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

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

 

 

И еще один минус, довольно спорный – это возможное снижение компетенций.

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

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

 

 

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

 

Будущее ИИ в код-ревью

 

Какое же будущее у ИИ в код-ревью? Будущее постоянно меняется – мы ни за чем не успеваем.

 

 

Понятно, что нейросети будут развиваться.

Будут новые модели – точнее, эффективнее.

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

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

 

 

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

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

На каждом этапе будет свой инструмент – будет больше инструментов, и больше специализации.

 

 

И третий момент – это быстрая адаптация под код.

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

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

Или увидит, что Никита не учитывает в своих процессах проблемы с УСН и будет дополнительно это проверять в коде, постоянно дообучаясь на различных данных команды.

 

 

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

 

Итоги

 

 

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

 

 

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

 

 

Но не забывайте и про минусы – учитывайте возможные риски и ограничения.

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

 

 

Если хочется с чего-то начать, попробуйте DeepSeek – он сейчас самый продвинутый и доступный.

Причем, как правило, сами инструменты не так важны – гораздо важнее, как у вас выстроен процесс. А уже под него вы подберете нужные вам инструменты.

 

 

И не забывайте развиваться и духовно расти – иначе нам всем конец.

 

Software 3.0: будущее для процессов разработки

 

 

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

  • мы пишем много кода;

  • потом чуть-чуть делаем код-ревью;

  • и очень мало пишем документации.

 

 

Однако уже в ближайшем будущем эта пирамида перевернется:

  • кода мы будем писать очень мало;

  • будем больше ревьюить код, который написала нейросеть;

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

 

Вопросы и ответы

 

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

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

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

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

Код может быть написан красиво, читаемо. А как нейросеть понимает, насколько он производительный?

Я не знаю. Я сам, если посмотрю код, не уверен, что пойму, насколько он производительный. Возможно, в этом помогут какие-то другие инструменты – например, методики по производительности от фирмы «1С». Поэтому не знаю.

Но у текущих моделей нет настолько глубоких знаний по 1С, поэтому вряд ли они могут это понимать.

Я это к тому, что не будет ли нейросеть навязывать нам в исправлениях красивый код, который будет не очень производительным?

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

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

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

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

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

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

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

Правильно ли я понимаю, что сейчас, пока фирма «1С» свое решение для EDT не представила, для 1С наиболее актуальны DeppSeek и CodeRabbit?

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

  • CodeRabbit – потому что он легко встраивается в процесс и в принципе работает с 1С, с ним есть уже примеры интеграции на GitHub. Можно посмотреть, как это работает у коллег и хотя бы уже не в одиночку с этим разбираться.

  • А DeepSeek – потому что вроде он получше разбирается в коде. Говорят, что эта нейросеть придумана специально для разработчиков. Насколько это правда – не знаю.

Вопрос по CodeRabbit. Насколько я знаю, он работает не только в GitHub, но и в GitLab. Пробовали ли вы его в платной версии? У нас на GitLab бесплатная версия, но он там работает как-то грустно.

Не пробовал. Я попробовал по верхам все инструменты, в том числе, Amazon CodeGuru Reviewer и прочее.

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

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

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

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

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

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

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

А большой объем текста – это сколько?

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

Лучше бить по экрану?

Лучше бить по функциям.

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART TEAMLEAD & CIO EVENT 2025.

См. также

Тестирование QA DevOps и автоматизация разработки Программист Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.166.17.

2160 руб.

20.01.2022    8632    30    0    

15

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    3251    13    0    

23

Тестирование QA DevOps и автоматизация разработки Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.17.168.

2400 руб.

04.07.2022    9139    40    1    

31

DevOps и автоматизация разработки Тестирование QA Программист Пользователь Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.30.108.

3000 руб.

05.08.2024    2069    17    1    

11

Нейросети Программист Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

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

1 стартмани

вчера в 09:00    3123    mkalimulin    19    

26

Нейросети Программист Платформа 1С v8.3 Абонемент ($m)

В библиотеке искусственного интеллекта для 1С появилась опция анализа изображения. Можно попросить большую языковую модель (LLM) выдать информацию на основании того, что она видит. Будет полезно познакомиться с тем, как это работает и что является best practice при работе с изображениями и LLM

1 стартмани

17.02.2025    4046    10    mkalimulin    11    

31

Инструментарий разработчика Рефакторинг и качество кода Программист Платформа 1С v8.3 Бесплатно (free)

Расширяемый форматтер структуры модулей 1С. Умеет автоматически расставлять стандартные области и раскидывать по ним процедуры и функции модуля, оформлять стандартные комментарии к методам с помощью ИИ. Также умеет анализировать модуль - извлекать структуру вызовов, используемые поля и т.д. Реализован в виде расширения (.cfe). Можно использовать как платформу для обработки кода в своих задачах автоматизации разработки.

12.02.2025    6385    414    wonderboy    42    

117

Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

Чтобы обеспечить высокое качество тиражной конфигурации 1С, ручного тестирования недостаточно – нужно учесть множество комбинаций функциональных опций, группы доступа и влияние подсистем друг на друга. Расскажем о промышленном тестировании флагманского продукта 1С:ERP и его дочерних конфигураций.

31.01.2025    8401    Pr-Mex    61    

41
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user-z99999 78 11.03.25 12:29 Сейчас в теме
Когда-то не было монополии 1С.
Потом стала монополия 1С.
А сейчас эта монополия утрачивается постепенно.

А статья у вас интересная, спасибо!
2. mrXoxot 3117 11.03.25 13:29 Сейчас в теме
(1) Спасибо за оценку! Приятно!

А по теме мне как то зашел фильм Кто убил blackberry. Рекомендую :)
3. gybson 11.03.25 14:25 Сейчас в теме
Первое замечание – это избыточная операция. Модель показывает, что умножение суммы на единицу не меняет значения, и эту ветку условия можно вообще удалить.

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


Для нас важно не писать фейк-код для скрытия ошибок. Необходимо попытаться переписать код без лишнего "Иначе".
20. mrXoxot 3117 11.03.25 21:14 Сейчас в теме
(3) да, согласен.
Тут у каждого свой подход и правила могут быть. Мы тоже не боимся писать без Иначе, но где-то про это даже холивар отдельный был
24. gybson 11.03.25 21:45 Сейчас в теме
(20) Не надо холиваров, если можно предложить код лучше.

Если Заказ.Статус = "Новый" и Заказ.Клиент.Активен Тогда
	Если Заказ.Сумма > 10000 Тогда
		Скидка = 10;
	ИначеЕсли Заказ.Сумма > 5000 Тогда
                Скидка = 5;
	Иначе
		Скидка = 0;
	КонецЕсли;

	Заказ.Сумма = Заказ.Сумма * (100 - Скидка) / 100;
	Заказ.Обработать();

КонецЕсли;
Показать


Код стал намного понятнее. Его легче модифицировать под другие скидки и прочее.

P.S. Про "Активен" я сам немного сочинил, суть "Если" не меняет.
26. mrXoxot 3117 11.03.25 22:20 Сейчас в теме
(24) да, такой код читается хорошо
27. gybson 11.03.25 22:49 Сейчас в теме
(26) И меньше связанности, ведь скидка может быть и на цену. В итоге неочевидный триггер стал очевидным, потому что выработан годами разработки. Да, надо переписать и пересмотреть чуть глубже, но и мы не сдаемся сразу. И тут вернемся к ИИ, смог бы он предложить переписать код так? ЧатГПТ сходу не смог :)
4. DmitryKSL 158 11.03.25 14:38 Сейчас в теме
Пробовал DeepSeek, там контекст всего 4К. Ничего полезного в проверке кода не увидел. Банальные советы. Типа почему у тебя переменная в цикле называется "Стр" ? Ну нравится мне так. Зачем в цикле из нескольких строк кода придумывать длинное название переменной? Зато вредные советы были. Иногда придумывает методы которых не существуют. Ты ему говоришь, нет такого. А он, ой извините, ошибочка вышла, точно нет. Вот этот момент все портит, мне не нужны советы из серии одна бабка сказала.
6. mkalimulin 1427 11.03.25 15:50 Сейчас в теме
(4) Где вы такой откопали? 64K сейчас контекст у Deepseek
9. DmitryKSL 158 11.03.25 17:08 Сейчас в теме
(6) Через браузер. Что надо сделать чтобы было 64К?
Прикрепленные файлы:
10. mkalimulin 1427 11.03.25 17:13 Сейчас в теме
(9) Подключиться через API?
11. DmitryKSL 158 11.03.25 17:24 Сейчас в теме
(6) Попробовал вложить файл, прожевал больше 100К. Так и не понял какой лимит.
Прикрепленные файлы:
12. mkalimulin 1427 11.03.25 17:36 Сейчас в теме
34. wonderboy 508 12.03.25 12:04 Сейчас в теме
(6) некоторые провайдеры 128К контекст предоставляют для DeepSeek
Так что не хуже чем у моделей OpenAI с контекстом у этой модели.
35. mkalimulin 1427 12.03.25 12:47 Сейчас в теме
(34) Странно. На сайте у них стоит 64K. И у них нет тиров, как они официально заявляют на сайте же
36. wonderboy 508 12.03.25 13:05 Сейчас в теме
(35) Это же опенсорс модель, ее не только разработчик хостит.
См. картинку.
Прикрепленные файлы:
37. mkalimulin 1427 12.03.25 13:07 Сейчас в теме
5. quazare 3883 11.03.25 14:49 Сейчас в теме
Почему считаете, что монополия 1с утрачивается? 1с сейчас сильна как никогда ранее !
7. mkalimulin 1427 11.03.25 15:57 Сейчас в теме
Очень хороший доклад!
Одно только замечание. Вы несколько раз повторяете "бесплатно". На мой взгляд, это дезориентирует людей. Compute не может быть бесплатным, так же, как и электричество. Лучше было бы обращать внимание на то, что цены доступны для всех
21. mrXoxot 3117 11.03.25 21:14 Сейчас в теме
(7) Спасибо, учту на будущее!
8. kns77 103 11.03.25 16:19 Сейчас в теме
Хм как это монополия утрачивается, если году так в 1996 - 1с держала процентов 20 от рынка (тогда были БЭСТ, ПАРУС. ИНФО и ряд других, кторые по 5-20% каждая охватывали), то сейчас думаю уверенные 90% + (те кто на равных ранее конкурировал сейчас менее 5% рынка в лучшем случае держат все вместе). Новые игроки тоже все вместе не более 2-3%. Думаю наоборот монополия 1с сейчас факт.
13. starik-2005 3162 11.03.25 17:50 Сейчас в теме
Вообще, если так поразмыслить, то с ИИ выигрывает тот язык, на котором много кода написано. И не просто кода, а разнообразного. И чем больше кода, на котором училась нейросеть, тем лучше она будет его "понимать" - анализировать, воспроизводить, ...

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

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

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

А теперь подумайте, оставляет ли это какие-то шансы 1Су на горизонте 10-ти лет?
AlexanderEkb; +1 Ответить
14. gybson 11.03.25 17:58 Сейчас в теме
(13) Если поразмыслить, то питона быстрее других сожрет зиро/лоу/ноу-коде.

Велосипеды и до ИИ не было надобности писать. И что-то не видно как Джанго убивает 1С.
15. starik-2005 3162 11.03.25 18:02 Сейчас в теме
(14)
сожрет зиро/лоу/ноу-коде
Это и будет тот самый "зиро", когда где-то под капотом ИИ будет пилить запросы в произвольном изложении продакта в этот самый продукт.
18. gybson 11.03.25 19:51 Сейчас в теме
(15) кандидатов много
я хочу сказать, что вот такое простое программирование, которое ИИ может, оно и без него умирало
16. starik-2005 3162 11.03.25 18:17 Сейчас в теме
(14)
Джанго
Суть в другом. Если стоимость 1000 строк кода на питоне будет равна стоимости 50 строк кода на 1С, то нафига этот 1С будет нужен? По-моему, так.
17. gybson 11.03.25 19:48 Сейчас в теме
(16) Не будет. 1С это готовый продукт у которого под капотом миллиарды строк такого же CPP, как и у питона + нативная клиент-сервер поддержка и все остальное, что в питоне надо еще суметь в кучу собрать.
19. starik-2005 3162 11.03.25 20:51 Сейчас в теме
(17)
1С это готовый продукт у которого под капотом миллиарды строк такого же CPP, как и у питона + нативная клиент-сервер поддержка и все остальное, что в питоне надо еще суметь в кучу собрать
В действительности 1С - это не сильно лучше питона, если говорить о голой платформе. Да, может быть рисовать в нем формы и проще, но до поры до времени. Внутреннему пользователю сгодится, конечно.

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

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

И 1Су придется как-то начать жить в этом мире. Какое-то время она протянет на инерции, т.к. множество проектов уже лежат мертвым грузом на бизнесе, который к ним уже привык. Но потихонечку пойдет шепоток среди владельцев того самого бизнеса, что они больно дофига на поддержку мерворожденного тратят и пора бы переобуться.
AlexKo; mrXoxot; dreamadv; +3 Ответить
23. mrXoxot 3117 11.03.25 21:20 Сейчас в теме
(19) я здесь скорее согласен. Мир меняется и меняются подходы.

Пока 1С удавалось подстраиваться под изменения и удавалось прекрасно! Отсюда и лидирующие позиции на рынке.

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

А на чем это будет написано, уже второй вопрос.
25. gybson 11.03.25 21:52 Сейчас в теме
(19) Я думаю обучить "узконаправленный " ИИ для 1С проще, чем для питона. 1С же уже представили своего ИИ помощника кодирования для EDT, надо смотреть.
29. dreamadv 156 12.03.25 03:21 Сейчас в теме
(19) Вы очень правильные вещи пишите. Что 1С именно как платформа для своих разработок не (ЗУП и БП) может стать не состоятельной и многие вещи будет проще сделать на открытых инструментах на web-based UI фреймворках (8.5 дизайн привет) . Вполне сейчас уже можно многое.
22. adamx 37 11.03.25 21:16 Сейчас в теме
(16) Тут вопрос больше в том, что делают эти 1000 строк на питоне и 50 на 1с.
Неужели не видно разницы между питоном и 1с? Это совершенно разные уровни кода.... И разное назначение..

Я не представляю себе учетную систему на питоне. Ну может какие-то выборочные блоки, где требуется быстродействие. Хорошо бы интегрировать вставки на питоне в 1с...
И не представляю себе алгоритмы к примеру подготовки и обучения моделей на 1с.. Да и других вычислений более или менее сложных...
Уж питон точно не конкурент 1с. Скорее друг и партнер...
28. dreamadv 156 12.03.25 03:16 Сейчас в теме
(22) вы про библиотеки в курсе ? 1С это такой же фреймворк, чтобы написать 50 строк кода на 1С. В компании 1С просто уже написаны эти 1000000 строк. И сделать подобный 1С фреймворк прослойку между БД и бекэндом и фронтендом с AI становится все проще. Claude 3.7 уже просто космические вещи делает особенно под IDE Cursor. Я про создание метаобъектов регистров, справочников и т. д. В итоге при создании подобных библиотек будут те же самые 50 строк кода верхнего уровня. Да все таки "водитель" для машины все еще нужен но уже сейчас AI это как мидл программист помошник в ловких руках при этом пишет код не за дни часы и месяцы, а за минуты.
30. user1936660 12.03.25 09:26 Сейчас в теме
(28)
мидл программист помошник в ловких руках при этом пишет код не за дни часы и месяцы, а за минуты.

Приходит девушка устраиваться на работу секретаршей:
- А с какой скоростью вы можете печатать на машинке?
- Ну... 1000-1200 знаков в минуту...
- Разве можно с такой скоростью печатать?!!
- Печатать-то можно, но такая херня получается...
Sashares; +1 Ответить
32. starik-2005 3162 12.03.25 09:38 Сейчас в теме
(30)
Приходит девушка
У Шахиджаняна в Соло это один из первых анекдотов. И да, у мидлов тоже получается не лучше, а вот ИИ - да, на питоне тот же дипсик пишет хороший код, который работает сразу. На С++ его долго приходится просить поправить сначала ошибки компиляции, потом сегментейшн фаулты.
dreamadv; +1 Ответить
38. KOTzilla 23 12.03.25 13:43 Сейчас в теме
(28) "уже сейчас AI это как мидл программист" это конечно сильно сказано, я как-то целый час пытался заставить, научить deepseek правильно создавать многоуровневую структуру с перебором элементов структуры в цикле... даже показывал ей рабочий код, она его съедала и тут же давала опять свой не рабочий код=))) Еще в контексте оптимизации кода не понимает где происходит операция (это я про директивы компилятора - толстый, тонкий, веб клиент) и предлагает более простой код, более короткий, но такого метода может не быть, например в тонком клиенте.
40. dreamadv 156 12.03.25 14:44 Сейчас в теме
(33)
(38)
тут же давала опять свой не рабочий код=))) Еще в контексте оптимизации кода не понимает где происходит

если речь про 1С то из всех кто адекватно пишет код 1С при закидывании своих же примеров "как надо" это Claude.
31. starik-2005 3162 12.03.25 09:33 Сейчас в теме
(22)
Я не представляю себе учетную систему на питоне.
А что такое для вас, лично, учетная система? Объективно, это CRUD - создай, прочитай, обнови, удали. Это все те же формы, привязанные к базе данных, как на Делфи из начала нулевых. Что помимо этого есть в 1С? Ну вся математика и проверки документов - это банально, но оно уходит на второй план с механизмами электронного документооборота. А это интергация. И интеграцией 1С достаточно сильна, но у того же питона для этого сотни библиотек, и они качественнее написаны на порядки.

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

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

Ну и не будет проблем с СУБД. Есть туча реализаций ORM и около для массовых СУБД. Т.е. один и тот же код будет работать с большинством СУБД, а не с ограниченным списком поддерживаемых. При том и с NoSQL и прочими хранилищами, с брокерами и менеджерами сообщений, с кучей всего другого, что может быть полезно ИТ-ландшафту. И да, нужно найти тот самый баланс, чтобы зоопарк систем был поддерживаем: развертывание, мониторинг, миграция - это все должно быть скриптом, этот скрипт тоже на питоне можно написать, на котором оркестраторы пишутся не редко.

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

В общем, я не вижу тут ничего, что было бы в пользу 1С на горизонте 10 лет. Она или умрет, или ИТ-сообщество местное просто не вывозит того, что происходит.
dreamadv; +1 Ответить
39. KOTzilla 23 12.03.25 13:51 Сейчас в теме
(31)
И понятно дело, что джуны станут еще менее нужны, и даже мидлы.
спорный тезис, если отойти от программирования, вспомните эпоху становления 1С. Все говорили, вот сейчас программа все за вас посчитает и бухгалтера вообще не нужны будут, одну кнопку нажал, НДС сдал! и что получилось? штат только увеличился еще и программистами с консультантами с верху "шлифанули". Мое ИМХО все программирование на ИИ перейдет как бы на следующий уровень "абстракции". Писать те же промты для ИИ, с подробным описанием и прогнозируемым результатом, исправлять в них ошибки, чем это, по сути, отличается от написания кода, его компиляции и дальнейшим исправлением ошибок или не ожидаемого результата.
41. starik-2005 3162 12.03.25 15:01 Сейчас в теме
(39)
Писать те же промты для ИИ, с подробным описанием и прогнозируемым результатом, исправлять в них ошибки, чем это, по сути, отличается от написания кода, его компиляции и дальнейшим исправлением ошибок или не ожидаемого результата.
Поэтому я и говорю, что на питоне ИИ проще писать, а бизнесу важна стоимость разработки и наличие разработчиков.

Когда 1С "становилась", то там была, условно, 7.7, на которой некоторые продвинутые бухгалтера что-то пытались рядить самостоятельно. Кто-то из них потом даже стал 1С-негом. А сейчас уровень сложности 1С вырос, т.к. появились БСП, сверху ЕРП/УХ/... Уже уровень абстракции в коде перешел на другой уровень. С одной стороны стало проще, особенно тем, кто почитал о разработке на базе БСП, а с другой стороны все усложнилось, т.к. количество связей выросло из-за кратного роста количества объектов конфигурации.

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

Если взять тот же питон, то собрать на нем какую-нить систему для торгового предприятия вообще проблем нет. Описать ТЗ уже сможет сама нейросеть. Остается просто получить хорошее ТЗ, которое скормить этой же сети для реализации функционала, разбитого по файликам объектов и их коллекций. И если на 1С нейросеть так себе программы пишет, придумывая функции, то на питоне функций дофига - придумывать не надо, достаточно в инклюды добавить соответствующие модули.
33. starik-2005 3162 12.03.25 09:55 Сейчас в теме
(22)
Хорошо бы интегрировать вставки на питоне в 1с...
Так вам не надо это в 1С вставлять. 1С умеет дергать HTTP - вот и пусть дергает, а с той стороны питон делает то, что надо. Сделайте себе модуль какой-нить типа "ВнешниеФункцииНаПитоне", там функцию "ВнешняяФункция(Строка Имя, Структура Данные)", которая будет возвращать структуру параметров. Внутри сериализация в JSON и вызов чего-то типа "Ответ = Соединение.POST(Запрос)", в зпросе что-то типа "Новый HTTPЗапрос("\"+Имя)", "Запрос.УстановитьТелоИзСтроки(ДанныеВJSON)". Все. Вот ваш питон.
Оставьте свое сообщение