Плагин TODO/FIXME для Eclipse

Иногда Вы не хотите обрабатывать исключение (никакой блок выгоды), но Вы хотите, чтобы некоторый код очистки выполнился.

, Например:

try
{
    // exception (or not)
}
finally
{
    // clean up always
}
10
задан Vadim Kotov 1 November 2017 в 09:43
поделиться

4 ответа

Что вы не хотите слышать, так это то, что как обычно справляются с такими ситуациями, - это не позволять им разрастаться до таких размеров. Но боюсь, что это так.

Прагматичные программисты советуют нам Не жить с разбитыми окнами . Дело в том, что если мы оставим что-то сломанным вместо того, чтобы исправить это, то останутся другие вещи, и, прежде чем мы это узнаем, у нас будет 480 элементов в нашем списке TODO. Кроме того, существует опасность, что какая-то часть нашего приложения будет полагаться на «некорректное» поведение, поэтому, когда мы обращаемся к элементу TODO, у нас также есть исправление и .

Не каждый может соответствовать высоким стандартам прагматичных программистов. Альтернативный подход - иметь список вещей, над которыми нужно работать (иногда известный как Kaizen list ). Люди, которым заблокирована назначенная им работа, могут выбрать одну из этих задач.

Что касается вашей текущей ситуации ....

У меня есть эмпирическое правило, которое гласит, что ничего нельзя сделать менее чем за полдня: ни разу вы не включите контроль версий, документацию, не обсудите изменения с Боб и др. Конечно, мое эмпирическое правило не применимо к действительно тривиальным задачам, но если бы эти задачи были действительно тривиальными, они были бы исправлены на месте, а не помечены как TODO, верно?

Итак, вы смотрите сквозь ствол 240 дней усилий. Если многие из этих задач можно объединить в одно исправление, вы можете уменьшить накладные расходы на задачу . Но сначала у вас есть кусок работы, чтобы просто просеять задачи, классифицировать и расставить приоритеты. Вот почему они называют это «техническим долгом»: чем дольше мы оставляем его, тем дороже он стоит исправить, и у него сложная процентная ставка, как у среднего кредитного банка.

Если у вас нет очень понимающего менеджера проекта / платящего клиента, я думаю, вам придется согласиться с тем, что вы не сможете удалить все эти элементы. Итак, вам нужно краткое упражнение по сортировке: исправить прямо сейчас

  • Вещи, которые необходимо исправить, как и когда есть возможность
  • То, что вам просто нужно жить с
  • Удачи!

    13
    ответ дан 3 December 2019 в 16:10
    поделиться

    Каким образом вы хотите, чтобы они были организованы? Более конкретно, что не делает представление задач, что вы хотите делать?

    Для получения информации вы можете сделать следующее со стандартным представлением задач:

    • Щелкните заголовок каждого столбца в представлении задач, чтобы отсортировать его по столбцу по возрастанию / по убыванию.
    • Выберите меню просмотра (направленный вниз треугольник в правом верхнем углу экрана) и
      • Группировать задачи по типу
      • Показать только определенный тип задачи
      • Выбрать Настроить содержимое ... тогда :
        • Выберите Область , чтобы ограничить отображаемые задачи желаемой областью (я считаю, что В выбранном элементе и его дочерних элементах особенно удобен).
        • Фильтрация задач по тексту описания (используя содержит или не содержит )
        • Фильтр на основе приоритета и / или завершенного статуса и типа задачи

    Есть также несколько других параметров, которые могут оказаться полезными, если вы копаете через меню просмотра.

    3
    ответ дан 3 December 2019 в 16:10
    поделиться

    Возможно, вам стоит заглянуть в Mylyn.

    Также стоит подумать, что означает использование одного из этих тегов.

    Проблема в том, что если у вас их почти пятьсот из этих вещей маловероятно, что вы сможете удалить их как «дела, которые нужно сделать» в ближайшее время. Таким образом, влияние использования тега и подразумеваемого в нем процесса уменьшается, и вы в конечном итоге сталкиваетесь с проблемой, на которую ссылаетесь, что набор данных стал неуправляемым.

    Дело в том, что код - это правда, а не комментарии, независимо от того, помечены они тегами задач или нет. У вас должно быть что-то измеримое, с помощью которого можно улучшить код.

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

    3
    ответ дан 3 December 2019 в 16:10
    поделиться

    Просто хотел вмешаться и сказать, что мне удалось заставить работать декоратор тегов задач в eclipse 3.5.0. Вот как.

    1. Установить с сайта обновления: Сайт обновления декоратора тегов задач
    2. В настройках: Общие-> Внешний вид-> Декораторы меток-> Декораторы тегов задач
    3. Настройте там свои декораторы .
    4. Затем перейдите в: Общие-> Внешний вид-> Декораторы этикеток , установите флажок «Декоратор тегов задач» и нажмите кнопку «Применить»

    . Мне очень неприятно было это понять, и я надеюсь, что это поможет другим. . Мне очень нравится этот плагин, и я считаю его полезным визуально отслеживать TODO. Думаю, это также помогает мне делать список TODO коротким, поскольку он не скрывается из виду.

    7
    ответ дан 3 December 2019 в 16:10
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: