Интерактивная отладка

Инструменты не панацея — главное подход эффективный.

Навеяно //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 😉 В таких случаях использую "Консоль кода" портативной подсистемы ИР, которая по дефолту стоит в автозагрузке почти на каждой базе

А когда счет строк идет уже на десятки-сотни есть же кнопка "Отладчик". То что она срабатывает — вообще чудо;)


//infostart.ru/public/557017/

Как-то спросил своего коллегу — сколько раз за день, по-твоему, ты запускаешь 1с? — Ну раз 10-20 наверное. Ага, щаз. 96! Казалось бы, просто цифра…

Чтобы замерить этот показатель "эффективности" можно воспользоваться программой LastActivityView.  В левом нижнем углу показывает сколько раз запускался файл 1cv8*.exe
Options -> Advansed options -> Show activity last 1 day, затем View — Use quick filter — "1cv8":

Хочу как опытный разработчик не жать раз за разом f5 в попытках отладить свой код. Судя по программе сегодня у меня получилось снизить число перезапусков… до 43

А сколько раз за день запускаете платформу вы?

 

ps: статья из загашника, полгода назад писалась, наткнулся сегодня вот, немного скомкано, но не пропадать же добру)

7 Comments

  1. login1020

    А Для управляемых форм будет работать такой подход?

    Reply
  2. for_sale

    О чём статья? О том, что можно не перезапускать конфигуратор? Похоже на поток сознания.

    Reply
  3. kuzyara

    (2) Убрал воду. Так какая у вас цифра? Покажите скрин окна за день по фильтру 1cv8? Очень интересно)

    Reply
  4. premierex

    (3) У меня цифра 0. Все печатные формы я создаю как внешние, и если требуется вставка формы в конфигурацию, делаю это только после окончательной отладки.

    Reply
  5. Rustig

    (0) добро не пропадет 🙂

    Reply
  6. XOCTEP

    (4) тут тоже внешняя печатная форма, но с возможностью не переоткрывать ее каждый раз после сохранения в конфигураторе.

    Reply
  7. fomix

    (3) На всякий случай повторю вопрос №1: для УФ будет такой подход работать?! А то обычные формы как-то НЕ ИСПОЛЬЗУЮ!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *