Иногда Вы не хотите обрабатывать исключение (никакой блок выгоды), но Вы хотите, чтобы некоторый код очистки выполнился.
, Например:
try
{
// exception (or not)
}
finally
{
// clean up always
}
Что вы не хотите слышать, так это то, что как обычно справляются с такими ситуациями, - это не позволять им разрастаться до таких размеров. Но боюсь, что это так.
Прагматичные программисты советуют нам Не жить с разбитыми окнами . Дело в том, что если мы оставим что-то сломанным вместо того, чтобы исправить это, то останутся другие вещи, и, прежде чем мы это узнаем, у нас будет 480 элементов в нашем списке TODO. Кроме того, существует опасность, что какая-то часть нашего приложения будет полагаться на «некорректное» поведение, поэтому, когда мы обращаемся к элементу TODO, у нас также есть исправление и .
Не каждый может соответствовать высоким стандартам прагматичных программистов. Альтернативный подход - иметь список вещей, над которыми нужно работать (иногда известный как Kaizen list ). Люди, которым заблокирована назначенная им работа, могут выбрать одну из этих задач.
Что касается вашей текущей ситуации ....
У меня есть эмпирическое правило, которое гласит, что ничего нельзя сделать менее чем за полдня: ни разу вы не включите контроль версий, документацию, не обсудите изменения с Боб и др. Конечно, мое эмпирическое правило не применимо к действительно тривиальным задачам, но если бы эти задачи были действительно тривиальными, они были бы исправлены на месте, а не помечены как TODO, верно?
Итак, вы смотрите сквозь ствол 240 дней усилий. Если многие из этих задач можно объединить в одно исправление, вы можете уменьшить накладные расходы на задачу . Но сначала у вас есть кусок работы, чтобы просто просеять задачи, классифицировать и расставить приоритеты. Вот почему они называют это «техническим долгом»: чем дольше мы оставляем его, тем дороже он стоит исправить, и у него сложная процентная ставка, как у среднего кредитного банка.
Если у вас нет очень понимающего менеджера проекта / платящего клиента, я думаю, вам придется согласиться с тем, что вы не сможете удалить все эти элементы. Итак, вам нужно краткое упражнение по сортировке: исправить прямо сейчас
Удачи!
Каким образом вы хотите, чтобы они были организованы? Более конкретно, что не делает представление задач, что вы хотите делать?
Для получения информации вы можете сделать следующее со стандартным представлением задач:
Есть также несколько других параметров, которые могут оказаться полезными, если вы копаете через меню просмотра.
Возможно, вам стоит заглянуть в Mylyn.
Также стоит подумать, что означает использование одного из этих тегов.
Проблема в том, что если у вас их почти пятьсот из этих вещей маловероятно, что вы сможете удалить их как «дела, которые нужно сделать» в ближайшее время. Таким образом, влияние использования тега и подразумеваемого в нем процесса уменьшается, и вы в конечном итоге сталкиваетесь с проблемой, на которую ссылаетесь, что набор данных стал неуправляемым.
Дело в том, что код - это правда, а не комментарии, независимо от того, помечены они тегами задач или нет. У вас должно быть что-то измеримое, с помощью которого можно улучшить код.
В качестве примера, когда я провожу анализ кода, я использую эти теги на первом проходе до того, как начнется объединение в пары для проверки кода.
Просто хотел вмешаться и сказать, что мне удалось заставить работать декоратор тегов задач в eclipse 3.5.0. Вот как.
. Мне очень неприятно было это понять, и я надеюсь, что это поможет другим. . Мне очень нравится этот плагин, и я считаю его полезным визуально отслеживать TODO. Думаю, это также помогает мне делать список TODO коротким, поскольку он не скрывается из виду.