Долго я приглядывался к Cursor, а сегодня наконец попалась задачка, которая просто идеально подошла для теста - рефакторинг.
Предисловие. Для конфигурации IRP на одном внедрении была добавлена возможность печатать произвольные текстовые формы (при чем по их виду видно, что они не менялись со времен MS-DOS). Тут уж просто сама попросилось к добавлению функциональность более популярной табличной печати (Excel) и в очереди запрос от нашей поддержки на добавление формата Word. Первая итерация у меня получилась рабочей, но грязноватой - лишние "нужные" параметры в функциях и дублирование похожего кода для вариантов макетов.
Результат До и После рефакта можно посмотреть в моем коммите.
Я редактировал в Cursor только модуль справочника печатных форм, но на запрос упрощения параметров функции GetParameterValue() он исправил вызовы не только в открытом файле, но еще нашел и изменил вызов на форме этого справочника. Я был приятно поражен.
Разбиение больших мега-функций на короткие и лаконичные тоже прошло вполне гладко - код после такого даже остался работоспособным! Я лишь немного прошелся напильничком после, чтобы красоту навести.
Есть еще куда рости, но при этом понятно как это делать. Нужны промты для соглашения по стилю кодирования и инструкции по использованию строгой типизации.
В интересное время живем! 💡
Post #216
206

- 👍 6