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

В моем проекте больших нет. из FIXME / TODO, которые должны быть адресованы в какой-то момент времени. На самом деле их около 480, которые видны из списка «ЗАДАЧИ», но не систематизированы.

Я погуглил и нашел плагин Task Tag Decorator.

Но, к сожалению, это не работает.

  1. Может ли кто-нибудь предложить плагин для FIXME/TODO, кроме этого.

  2. Я также хотел бы услышать от всех, как такие ситуации обычно управляются


person GustyWind    schedule 07.09.2009    source источник


Ответы (4)


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

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

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

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

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

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

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

  1. Вещи, которые невыносимы и должны быть исправлены прямо сейчас
  2. Вещи, которые должны быть исправлены, как и когда есть возможность
  3. Вещи, с которыми вам просто придется жить

Удачи!

person APC    schedule 07.09.2009
comment
Спасибо за подробную информацию. На самом деле мне понравилось следовать некоторым! - person GustyWind; 08.09.2009
comment
На самом деле это не относится к вопросу, это хороший совет, но на самом деле это не ответ. Я пришел сюда в поисках выделения задач, потому что я использую теги REFACTOR: для отслеживания кода, который я комментирую или изменяю, который необходимо очистить до конца текущего спринта (не более 2 недель), поэтому я помечаю «сломанный». окна». Такая гибкая вещь, как выделение тегов задач, не обязательно диктует плохую практику. - person Adam Tolley; 02.08.2013
comment
@AdamTolley - флаг TODO или REFACTOR - это признание технического долга, долговая расписка на будущую работу. Это не является автоматически плохой практикой, при условии, что мы разрешаем их более или менее немедленно. Это становится плохой практикой, когда мы откладываем их решение в пользу других, более насущных проблем. Похоже, в такой ситуации оказался ОП. YMMV - person APC; 02.08.2013
comment
@APC: конечно, и согласился. Я до сих пор не думаю, что вышеизложенное представляет собой ответ, но, опять же, это хороший совет, и ОП, похоже, считает его уместным (и, возможно, более ценным, чем исходный ответ), таким отличным. - person Adam Tolley; 02.08.2013
comment
@AdamTolley - в этом смысле я согласен с вами, поэтому я проголосовал за ответ Сэма: он действительно напрямую решает рассматриваемый вопрос. - person APC; 03.08.2013

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

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

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

person Sam Washburn    schedule 16.12.2009

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

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

  • Щелкните заголовок каждого столбца в представлении задач, чтобы выполнить сортировку по этому столбцу по возрастанию/убыванию.
  • Select the View Menu (downward triangle in top right of view) and
    • Group tasks by type
    • Показать только определенный тип задачи
    • Select Configure Contents... then :
      • Select a Scope to restrict the tasks shown to your desired scope (I find On selected element and its children particularly handy).
      • Фильтровать задачи по тексту описания (используя содержит или не содержит)
      • Фильтрация по приоритету и/или статусу завершения и типу задачи

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

person Rich Seller    schedule 07.09.2009

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

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

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

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

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

person Dan Gravell    schedule 07.09.2009