Нестандартные задачи интегратора
Попалась мне тут нестандартная задача от заказчика - нужно было реализовать интеграцию между весовым терминалом Масса-К и 1С, причем не обычным тонким клиентом на компьютере (там уже все готово), а именно для мобильного клиента, который запущен на планшете кладовщика. Тут уже задача нетривиальная оказалась, поскольку мне нужно было реализовать чтение текущих показателей весов по нажатию на одну кнопку. Вариантов было несколько, разной степени сложности. В итоге я остановился на том, чтобы реализовать шлюз, подключаемый к драйверу весов с одной стороны и предоставляющий веб интерфейс для сторонних интеграций. В качестве основы выбрал python, с подключением dll, fast api и сборкой в виде windows службы.
Я питон знаю плохо, базовые вещи какие-то могу написать, но вот специфику работы с какими-то фишками и пакетами не знаю. Поэтому решил делать с помощью нейросетей. Развертывать полноценный harness не стал, вместо этого начал описывать дипсику концепцию решения, из каких компонентов должно состоять, откуда читать данные, что с безопасностью и т.д. Нейросеть мне генерировала файлы и отдельные скрипты, я их изучал, вникал, затем вставлял и далее уточнял задачу. По сути я был оркестратором и одновременно агентской обвязкой для дипсика, который был уже чисто отдельным субагентом. Интересный опыт с практически незнакомым стеком. И очень интересный опыт на тему могу ли я с помощью нейронок и со своим неслабым багажом в ИТ переквалифицироваться на другой стек, минуя обучение и изучение языка.
В итоге за пару дней реализовал полноценное решение, протестировал, создал дополнительно эмуляцию драйвера для него, чтобы можно было тестировать реализацию на 1С для работы со шлюзом, и отдал коллегам на применение уже для целей разработки интеграции с клиентом 1С.
Ощущения двоякие. С одной стороны я понимаю что особо сам ничего не делал (в том плане что руками ничего почти не писал, копипастой занимался). А с другой стороны - я изначально проработал архитектуру, спецификацию, структуру, знал как оно все должно взаимодействовать, вчитывался в каждую строчку, прогонял тесты ручные, показывал проблемы и недочеты нейросети. Это ведь тоже серьезная работа, требующая системных познаний и опыта.