如何跟踪编程中的待办事项?

61

我是那种没有待办清单就无法完成任何事情的人。如果不在清单上,就不存在。

记事本方法:

当我编程时,我会打开一个记事本,列出当前项目的待办清单。我会根据优先级不断重新排列它们,并在完成特定任务后将其划掉并移到已完成部分。

代码注释:

有些程序员在他们的项目源代码中添加注释:

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

另外,我知道有一些工具可以显示代码中所有待办事项的列表。

网站任务追踪器:

您发现跟踪多个项目的待办事项列表的最佳方法是什么?


已设置为社区 Wiki。不追求声望。如果您能想到比“项目管理”更好的标签,请重新标记此问题。 - anon
22
这里关闭的问题真是令人惊讶。我是从搜索引擎过来想找关于“编程待办事项”方面的内容,以便更好地进行项目管理。同意楼主,反对那些喜欢关闭问题的版主。 - Casey Dwayne
令人惊讶的是,没有人提到思维导图软件(如FreeMind)。它对于单一功能方法非常有用,但对于整个项目的个人任务管理也非常棒。 - andrew.fox
33个回答

38

像其他人一样,我会对我的代码进行评注,但我还使用警告指令来生成编译器警告:

#warning TODO: Implement foobar

这样我仍然可以搜索"TODO",但是每当我进行构建时,它们也会提醒我。


9
+1 对于我不知道你能做到的一个晦涩的代码,感到赞赏 :) - Jagd
2
+1!非常有用...我一定会为我的待办事项做这件事。 - Saajid Ismail

28

纸笔。

结合天才的PocketMod,完全无懈可击。 划掉待办事项真的太满足了!


4
我已经用数独填满了我的。 - Dale Reidy
这难道不会让你需要搜索未被划掉的任务吗?如果需要修改任务怎么办?或者需要与远在他处的其他人分享任务清单怎么办?我很难找到这种方式比使用Google文档更优越的方法。 - Kelmikra

14

我不能代表其他IDE,但是Eclipse将在您的项目源文件中搜索TODO注释(默认情况下还有FIXMEXXX),并在任务视图中为您创建任务。

这会导致有趣的情况,您可以检查任务视图,双击一个TODO任务,并阅读注释:

// TODO: Add this functionality.

当Eclipse生成某些代码块(如方法实现、异常捕获块等)时,它还会添加TODO注释。


任何编辑器都可以这样搜索。并且可以在多个文件中使用grep。 - Brian Carlton

9

TODO(和其他)注释在安装了Visual Studio和ReSharper的情况下非常好用:

To-Do Explorer
(图片来源:jetbrains.com)


是ReSharper窗口还是VS.NET? - Canavar
是的,这个功能很棒,我也在使用。 - Barbaros Alp

8

虽然我没有尝试过,但我真的很喜欢将测试作为待办事项 的想法。如果没有失败的测试,还有什么能让你前进呢?


5

个人摘要待办事项

我使用Tomboy笔记或纸张来快速列出抽象的高级任务清单。通常当我和经理通电话时,我只需要把事情写下来。

源代码特定待办事项

我在我的代码中使用内联TODO: / @todo注释标记,然后使用Netbeans插件给我提供一个项目中所有待办事项的运行列表。由于Netbeans可以从多个项目聚合待办事项标记,因此运行不同的项目没有区别。

多人任务/待办事项

一旦我需要跟踪多个人的待办事项,我就会转移到项目管理软件,如OpenProj、MS Project等。此外,如果待办事项涉及缺陷或功能请求,我会使用我们的bugtracker。其他待办事项也可以通过帮助台系统进行管理。


5

4

我使用来自AbstractSpoon的ToDoList。它可以将您的待办事项清单划分为项目,并且甚至可以通过共享网络驱动器供多个用户在大型项目中使用。


4

在项目中,我会为每个任务在问题跟踪器(对于我来说是Bugzilla)中创建一个新条目。

  • 一个很大的优势是你可以通过问题ID追溯到每个更改。
  • 你可以向客户或项目成员报告任务的状态。
  • 你可以创建一个名为“任务”、“待办事项”或“功能请求”的新错误类型。
  • 这是一个集中的解决方案。没有本地东西……

在我们的开发团队中有一个规则,它说:“绝不要在问题跟踪器中没有相应条目的情况下更改任何代码。永远不要!”


4
我用笔和纸记录笔记。 我还在代码中使用TODO / FIXME标签,在Vim中突出显示黄色,并由Komodo的TODO扩展跟踪。
对我最有用的添加之一是使用Samurize将纯文本文件嵌入桌面(http://lifehacker.com/software/plain-text/geek-to-live--incorporate-text-files-onto-your-desktop-213280.php)。 我有3个虚拟桌面,它位于我的电子邮件桌面上,那是我每天早上第一个进入的地方。 它包含一个文本文件,其中包含我需要完成的任务,很少超过一周。
星期三2/11/2009
- 项目1
- 项目2
星期四2/12/2009
- 项目3
我使用带有关键字“todo”的Executor,当我想要编辑/添加/删除项目时,它会自动打开gvim文件。这使得只需按下3个按键即可打开并准备好进行修改。这有助于我在淹没在电子邮件和会议之前记住周一早晨的生产移动。一旦我编辑完成,它就会反映在桌面上。
显然,对于更长、更详细的事情,我依赖Roundup、Outlook提醒等,但这是一个方便的方法来记录笔记,以免其在繁忙中丢失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接