Как вы отслеживаете свои задачи по программированию?

Я один из тех, кто ничего не может сделать без списка дел. Если его нет в списке, значит, его не существует.

Блокнот:

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

Комментарии к коду:

Некоторые программисты добавляют в исходный код своих проектов:

// TODO: Fix this completely atrocious code before anyone sees it

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

Отслеживание задач веб-сайта:

Что вы считаете лучшим методом ведения списков дел для нескольких проектов?


person Community    schedule 10.02.2009    source источник
comment
Сделал комьюнити-вики. Не ищу репутацию. Кроме того, если вы можете придумать более эффективный тег, чем управление проектами, поменяйте теги на этот вопрос.   -  person    schedule 10.02.2009
comment
Удивительно, какие вопросы здесь закрываются. Я пришел сюда после поиска в поисках списка дел по программированию для лучшего управления проектами. +1 за OP, -1 за довольный мод.   -  person Casey Dwayne    schedule 17.03.2014
comment
Удивительно, что никто не упомянул о программном обеспечении для картирования разума (например, FreeMind). Это полезно для подхода с одной функцией, но отлично подходит для управления личными задачами всего проекта.   -  person andrew.fox    schedule 25.02.2015


Ответы (33)


Как и другие, я рассказываю им о своем коде, но также использую директиву warning для генерации предупреждения компилятора:

#warning TODO: Implement foobar

Таким образом, я все еще могу искать «TODO», но они также кричат ​​на меня, когда я строю.

person Community    schedule 10.02.2009
comment
+1 за непонятный фрагмент кода, который я не знал, что вы можете сделать :) - person Jagd; 23.07.2009
comment
+1! Очень полезно .. обязательно сделаю это для моих TODO. - person Saajid Ismail; 03.08.2009

Ручка и бумага.

В сочетании с гениальным PocketMod это совершенно безупречно. Поразительные TODO - это так приятно!

person Community    schedule 10.02.2009
comment
Я заполнил свою сетку судоку: \ - person Dale Reidy; 27.10.2009
comment
Разве это не приводит к тому, что вам нужно искать в списке неперечеркнутые задачи? А что делать, если нужно изменить задачу? Или поделитесь списком задач с другими, кто находится далеко? Я изо всех сил пытаюсь найти способ, которым это лучше простого использования Google Doc. - person Kelmikra; 10.12.2015

Я не могу говорить о других IDE, но Eclipse будет искать в исходных файлах вашего проекта TODO комментарии (а также FIXME и XXX по умолчанию) и создавать задачи для вас в представлении задач.

Это приводит к интригующим ситуациям, когда вы проверяете представление задач, дважды щелкаете TODO задачу и читаете комментарий:

// TODO: Add this functionality.

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

person Community    schedule 10.02.2009
comment
Любой редактор может так искать. И grep для нескольких файлов. - person Brian Carlton; 02.11.2009

Комментарии TODO (и другие) отлично подходят для Visual Studio и установленного ReSharper :

To-Do Explorer
(источник: jetbrains.com)

person Community    schedule 10.02.2009
comment
Это окно резкости? или VS.NET? - person Canavar; 10.02.2009
comment
Да, это отличная функция, я тоже использую - person Barbaros Alp; 10.02.2009

Хотя я не пробовал, мне очень нравится идея тесты как задачи. Что еще должно вас подтолкнуть, если не неудачный тест?

person Community    schedule 10.02.2009

NextAction из TimeSnapper

person Community    schedule 10.02.2009

Персональные абстрактные Todos

Я использую Tomboy Notes или бумагу, чтобы быстро составить список абстрактных задач высокого уровня. Часто, когда я разговариваю со своим менеджером по телефону, мне просто нужно что-то записать.

Исходный код Specfic Todos

Я использую встроенный маркер комментария TODO: / @todo в своем коде, а затем использую плагины Netbeans, которые предоставляют мне текущий список задач на протяжении всего проекта. Поскольку Netbeans может агрегировать маркеры задач из нескольких проектов, не имеет значения, сколько разных проектов я выполняю.

Многопользовательские задачи / Задачи

Когда мне нужно отслеживать задачи больше, чем я сам, я перехожу к программному обеспечению для управления проектами, например OpenProj, MS Project и т. Д. Кроме того, если задачи содержат ошибки или запросы функций, я использую наш багтрекер. Другие задачи также могут управляться системой службы поддержки.

person Community    schedule 10.02.2009

Я использую ToDoList от AbstractSpoon. Он позволяет разделить список дел на проекты и даже может использоваться несколькими пользователями для более крупных проектов с использованием общего сетевого диска.

person Community    schedule 10.02.2009

Для каждой задачи в проекте я создаю новую запись в системе отслеживания проблем (для меня Bugzilla).

  • Большим преимуществом является то, что вы можете отслеживать все изменения, внесенные с помощью идентификатора проблемы.
  • Вы можете сообщать клиентам или участникам проекта о статусе вашей задачи.
  • Вы можете создать новый тип ошибки, например «задача», «todo» или «запрос функции».
  • Это центральное решение. Никаких местных вещей ...

В нашей команде разработчиков есть правило, которое гласит: «Никогда не изменяйте код без соответствующей записи в системе отслеживания проблем. Никогда!»

person Community    schedule 10.02.2009

Я использую ручку и бумагу, чтобы делать заметки. Я также использую теги TODO / FIXME в коде, который выделяется желтым цветом в Vim и отслеживается расширением TODO в Komodo.

Одним из самых полезных для меня дополнений стало использование Samurize для встраивания простого текстового файла на мой рабочий стол (http://lifehacker.com/software/plain-text/geek-to-live--incorporate-текстовыефайлынавашрабочийстол213280.php). У меня есть 3 виртуальных рабочих стола, и он живет на моем рабочем столе электронной почты, куда я каждое утро вхожу в первую очередь. Он содержит текстовый файл с элементами, которые мне нужно сделать, и он редко запускается более чем на неделю вперед.

Среда, 11.02.2009
- Пункт 1
- Пункт 2
Четверг 12.02.2009
- Пункт 3

Я использую Executor, у которого есть ключевое слово «todo», которое автоматически открывает gvim с этим файлом, когда я хочу редактировать / добавлять / удалять элементы. Это означает, что он будет открыт и готов к изменению примерно за 3 нажатия клавиши. Это помогает мне вспомнить производственные движения в понедельник утром, прежде чем я увязну в электронной почте и встречах. Как только я редактирую, это отражается на рабочем столе.

Очевидно, что для более длинных и подробных вещей я полагаюсь на Roundup, напоминания Outlook и т. Д., Но это был удобный способ записывать вещи, чтобы они не терялись в случайном порядке.

person Community    schedule 10.02.2009

Я использую встроенные комментарии TODO:, поскольку Visual Studio будет отслеживать их для меня, конечно, мне все равно нужно посмотреть список задач, чтобы увидеть их. Я не могу сосчитать, сколько раз я находил комментарии TODO: при просмотре некоторого кода, который я считал завершенным.

person Community    schedule 10.02.2009

Я бы четко разделил FIXME и TODO. FIXME критически важен и должен быть исправлен перед фиксацией / выпуском. TODO может прожить немного дольше, но со временем его нужно убрать.

person Community    schedule 10.02.2009

Для простых проектов мне подходит простой текстовый файл (TODO) на верхнем уровне области cvs / svn проекта.

person Community    schedule 10.02.2009

Как уже упоминалось другими, я использую стандартный FIXME / TODO / XXX в своих комментариях к коду, а затем могу найти список задач в моей среде IDE, используя их различные инструменты. Я также использую плагин сканера задач hudson, чтобы отслеживать все , так как я любитель графиков.

person Community    schedule 10.02.2009

Я создал задачу сборки, которая выбирает строки // TODO: из моих файлов кода и генерирует отчет, который я включаю в team city. Это дает вам быстрый способ увидеть любые выдающиеся результаты по проекту, не проверяя его.

вы также можете использовать CodeTagsPlugin с Trac

person Community    schedule 10.02.2009

При программировании Java в Eclipse я считаю очень полезным, как вы говорите, «засыпать мой исходный код // TODO: комментариями - в основном потому, что Eclipse просматривает каждый из них в проекте и составляет для меня список задач =) В Visual Studio есть панель «Список задач», которую я иногда использую, но я не считаю ее такой оптимизированной, как просто комментарии в Eclipse.

person Community    schedule 10.02.2009

Я использую eclipse как IDE, которая собирает все TODO в список и показывает его в виде схемы. Очень просто и удобно.

person Community    schedule 10.02.2009

Я использую emacs org-mode, чтобы отслеживать не только TODO кода, но и всю мою жизнь. Он работает как чрезвычайно мощный планировщик с некоторыми функциями электронных таблиц и календаря. Я использую mercurial для облегченной работы с версиями и простой репликации между различными механизмами.

Работает на удивление хорошо.

person Community    schedule 10.02.2009

После тщательного поиска подходящего приложения для создания списка дел я остановился на mylyn - той, которая поставляется с Eclipse.

Создавать задачи и управлять ими легко. Задачи можно импортировать и связать с Bugzilla или рядом других репозиториев задач. У него также есть «контекст задачи», который позволяет выделять файлы, относящиеся к задаче, и скрывать те, которые не имеют отношения (что гораздо полезнее, чем я ожидал).

person Community    schedule 10.02.2009

Eclipse отслеживает ваши TODO и автоматически отображает их в соответствующих окнах. Я считаю его достаточно мощным, если вам не нужны дополнительные функции.

person Community    schedule 10.02.2009

Мне очень нравятся треки . Он имеет оттенок GTD, но при этом не требует слишком строгих ограничений.

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

person Community    schedule 10.02.2009

Вау, вчера у меня был этот вопрос. После некоторого поиска я остановился на расширении Firefox ReminderFox. Он полностью интегрирован в браузер и имеет всплывающие окна, напоминающие вам каждый раз, когда вы открываете браузер, когда наступает срок выполнения задачи.

person Community    schedule 10.02.2009

Мне очень нравится Mylyn: интегрирован в Eclipse, работает как со многими трекерами, так и без (локальные задачи ) и реализует новые концепции, такие как сфокусированный пользовательский интерфейс.

person Community    schedule 11.02.2009

Существует также плагин Task Scanner для Hudson (если он подходит для вашей среды). Благодаря этому вы можете отслеживать количество TODO / FIXME в своих отчетах о непрерывной интеграции.

person Community    schedule 12.02.2009

http://www.86th.org/hudson.jpg Мы используем "Открыть Tasks Trend »в Hudson, работает для множества языков. Для нашего проекта C # у нас есть 3 уровня задач, и это достигается с помощью различных комментариев TODO: style.

  • Высокий приоритет соответствует FIXME :, HARDCODED: или HACK:

  • Средний приоритет: матчи на TODO:

  • Низкий приоритет соответствует MEH: или CODEREVIEW:

Затем Хадсон возьмет этот список и построит график тенденций, как показано на рисунке, а также будет иметь сортируемый, фильтруемый список задач, и он будет отображать сообщения на веб-странице со ссылками, которые приведут вас прямо к строке в исходный код на Гудзоне.

Кроме того, с помощью CODEREVIEW мы можем легко настроить точки интереса для проверки кода: и получить хороший краткий список для печати.

person Allen Rice    schedule 17.02.2009

Я использую Sandglaz и помещаю свои задачи в 3 столбца сейчас, затем и позже (немного похоже на их blog, но только одна строка) ... и его легко и быстро использовать. Я фрилансер, поэтому работаю над несколькими проектами одновременно, так что мне это подходит

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

person Community    schedule 13.08.2011

Для проектов C ++ (native / ATL):

#ifndef _TODO_H_
#define _TODO_H_
#pragma once

// from atldef.h:
#ifndef _ATL_STRINGIZE
#define __ATL_STRINGIZE(_Value) #_Value
#define _ATL_STRINGIZE(_Value) __ATL_STRINGIZE(_Value)
#endif

// put x in quotes, no need to use #pragma!
#define __TODO(x)           __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : TODO: "x)) 
#define __WTF(x)            __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : WTF?! "x)) 
// prefer to use ISO-formatted date
#define __BUGFIX(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : BUGFIX: "#date" "x)) 
#define __CHANGE(date, x)   __pragma(message(__FILE__"("_ATL_STRINGIZE(__LINE__)") : CHANGE: "#date" "x)) 

#endif _TODO_H_

Ищу что-то подобное для C #.

person Community    schedule 04.06.2012

doxygen может отслеживать такие проблемы

person Community    schedule 10.02.2009

Один из наших модулей исходного кода полностью завален строчными #pragma todo строками. Вывод сборки загрязнен, поэтому мы никогда не сможем точно сказать, когда появятся какие-либо новые предупреждения компилятора. Некоторые задачи существуют уже много лет, и первоначальный разработчик уже давно покинул компанию.

person Community    schedule 10.02.2009

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

Пишите только то, что вас просят (начальник), и делайте то, что приносит наибольшую пользу каждый день.

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

person Community    schedule 10.02.2009
comment
Лично я продолжаю выполнять задачи и столкнулся с той же проблемой. Иногда я задаюсь вопросом, не лучше ли мне позволить тому, что остается в моей памяти, определять ее важность ... что бы я ни забыл, очевидно, не так уж важно. Но я не в восторге от этой идеи, так как все еще веду списки. - person John MacIntyre; 10.02.2009

OmniFocus - я перепробовал множество способов отслеживания ToDos, и это был лучший безусловно. Если у вас Mac, это то, что вам нужно. Приложение для iPhone тоже отличное.

person Community    schedule 10.02.2009

если вы используете непрерывную интеграцию, она может сделать всю работу за вас. Например, я использую hudson с этим плагином http://wiki.hudson-ci.org/display/HUDSON/Task+Scanner+Plugin, что мне очень приятно. У вас есть график, который показывает, были ли добавлены новые задачи между сборками, и вы можете просмотреть их или старые, чтобы увидеть, что «открыто».

person Community    schedule 18.03.2009

Для небольших проектов я использую комментарии коммитов из моего SCM. Эти комментарии выглядят примерно так:

MyProjectName: Сделано, исправлено. Убийственная особенность должна быть реализована. Другая функция закодирована, но еще не протестирована. Следует провести рефакторинг этого модуля.

person Community    schedule 10.02.2009