Навеяно //infostart.ru/public/918528/ …
Со временем длительность сборок возрастает и цикл tdd не укладывается в 1 день.
Хочется быстрой отзывчивости, ошибаться чаще, fail faster.
Есть такие подходы, которые универсальны и не зависят от языка программирования.
Ну например:
https://blog.codinghorror.com/visualizing-code-to-fail-faster/
И эска так может.
Ctrl-S-F5-Enter-Alt-Ф-1 это МЕДЛЕННО! А между тем есть подход, который позволяет отлавливать ошибки не перезапуская конфигуратор! Например, быстрая доработка и отладка "обычных" форм без перезапуска конфигуратора.
Или допустим нужно серьёзно переделать печатную форму, или даже написать с нуля. Что может быть проще обработчика ожидания, который перезапускает вашу обработку каждый раз, когда она изменилась?
Вот, элементарно реализуется https://github.com/kuzyara/DebugTDD:
И этот способ успешно применялся ещё 20 лет назад, на тогдашних "клюшках".
Или допустим вам нужно быстро накидать какой-нибудь функциональный кусок кода, или проверить свежую копипасту… ммм… с helpf.pro 😉 В таких случаях использую "Консоль кода" портативной подсистемы ИР, которая по дефолту стоит в автозагрузке почти на каждой базе
А когда счет строк идет уже на десятки-сотни есть же кнопка "Отладчик". То что она срабатывает — вообще чудо;)
Как-то спросил своего коллегу — сколько раз за день, по-твоему, ты запускаешь 1с? — Ну раз 10-20 наверное. Ага, щаз. 96! Казалось бы, просто цифра…
Чтобы замерить этот показатель "эффективности" можно воспользоваться программой LastActivityView. В левом нижнем углу показывает сколько раз запускался файл 1cv8*.exe
Options -> Advansed options -> Show activity last 1 day, затем View — Use quick filter — "1cv8":
Хочу как опытный разработчик не жать раз за разом f5 в попытках отладить свой код. Судя по программе сегодня у меня получилось снизить число перезапусков… до 43
А сколько раз за день запускаете платформу вы?
ps: статья из загашника, полгода назад писалась, наткнулся сегодня вот, немного скомкано, но не пропадать же добру)
А Для управляемых форм будет работать такой подход?
О чём статья? О том, что можно не перезапускать конфигуратор? Похоже на поток сознания.
(2) Убрал воду. Так какая у вас цифра? Покажите скрин окна за день по фильтру 1cv8? Очень интересно)
(3) У меня цифра 0. Все печатные формы я создаю как внешние, и если требуется вставка формы в конфигурацию, делаю это только после окончательной отладки.
(0) добро не пропадет 🙂
(4) тут тоже внешняя печатная форма, но с возможностью не переоткрывать ее каждый раз после сохранения в конфигураторе.
(3) На всякий случай повторю вопрос №1: для УФ будет такой подход работать?! А то обычные формы как-то НЕ ИСПОЛЬЗУЮ!