Журнал инженера-программиста
245 subscribers
205 photos
7 videos
167 links
Мир глазами программиста. Истории и размышления.

Автор: @Dementor_AK
https://www.linkedin.com/in/dv-kinash
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Последние два часа смотрел вебинар по 1С:Вайбкодингу от Алексея Лустина (директор по развитию Инфостарт). Демонстрация прошла в духе этого ролика...

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

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

#1С #webinar #vibecoding
5👍5😁5🤝1
У меня была задачка с доработкой прав в конфигурации IRP. Суть в том, что ранее права на отчеты наследовались от подсистем, но практика показала, что не все отчеты одинаково полезны (а некоторые вообще запрещены к просмотру), и потому было принято решение создать по роли для каждого отчета и заниматься тонкой настройкой уже в соответствующих профилях доступа. Единственная проблемка в том, что отчетов уже 66 штук и эта тупая механичная работа у меня бы отняла минимум два часа времени (скорее целую половину дня).

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

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

На первом скрине видно как я попросил создать новые роли (тут видно, что я допустил промашку и попросил только "просмотр", и потом пришлось отдельно просить добавить "использование" и заодно удалить лишние права на использование видов клиентов) - Cursor проанализировал дерево проекта, сам понял что такое "роль" и какова их структура, и сделал абсолютно верно 66 новых ролей.

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

На третьем скриншоте видно, что роли уже сами подгрузились в параллельно открытом ЕДТ. И они сразу были абсолютно правильными и готовыми к использованию (не считая нюансов, о которых я уже упомянул). Так же на этом скрине виден 1С:Помощник, которому сегодня что-то плоховато и он отказывается отвечать 🤪

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

#1С #cursor #vibecoding
🔥5👍42
На работе с 1С:Напарником как-то не заладилось и он все еще больше галлюцинирует чем дает пользы - вероятно его обучали для помощи с доработкой типовых, а не в целом под 1С:Предприятие. Свои персональные подписки для рабочих вопросов я естественно не использую (это было бы странно), таким образом из современного разнообразия ИИ я временами использую только бесплатный Cursor. Иногда очень удачно 👍

Но стоит и про фейлы рассказать, чтобы картинка мира была без розовых очков
🔥

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

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

Выгрузил оба замера в файлы и скормил их в Cursor с задачей отследить прохождение общих модулей и найти развилку, где поведение изменилось. Агент долго grep-ал и по итогу написал "Эврика, я нашел!" и выдал место в коде, которое было идентично в двух сценариях 💫

На всякий случай перепроверил предложенный фрагмент, но нет - там все точно было идентично и не могло быть причиной проблем. Указал на это Cursor-у и получил ответ, что мне нужно оплатить Pro-подписку, если хочу продолжить общение 💰

"Абстрактный вайбкодер" на моем месте вероятно заплатил бы подписку Cursor и продолжил бы ждать ответ, но я просто закрыл Cursor вместе с EDT 🤝 и открыл старый добрый Конфигуратор 🛠, где на модулях можно одновременно показать два и более замеров производительности. Прошло примерно минут десять сканирования кода моими органическими глазами и в глубинах событийного движка я нашел тот самый рудиментарный Если...КонецЕсли из устаревшей логики, на котором обработка смены договора останавливалась и удаление которого привело систему в порядок 🍺

💗 Мораль истории - никому не верим на 100% и никогда не отключаем собственные мозги!

#1С #cursor #vibecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71