自动跟踪开发时间

时间:2009-01-28 19:08:35

标签: language-agnostic development-environment

我正在开展一个个人项目,我最后能够说:“我在这个项目上花费了X个小时”。现在解决这个问题的一种方法是使用手动时间跟踪器(工作于:到:)。我遇到了这个问题,因为我只能在第一周或第二周使用它。所以我想自动跟踪开发时间。

我的一个想法是在构建过程中插入一个短脚本,每次调用构建过程时都会在日志文件中插入一个时间戳。之后,我可以分析每个构建之间的间隔,并希望能够准确地计算出正在发生的事情。

是否有其他人知道如何实施这样的时间跟踪工具?

根据已提供的答案快速跟进:

  1. 停止/启动跟踪器并不坏,但需要很多纪律,我可能应该做的事情。但他们不适合我。
  2. 特定的应用跟踪程序很棒,但我目前使用的是Mac OS X.

3 个答案:

答案 0 :(得分:31)

我的观点是,在保持轻量级开发期刊方面,您将大大受益。笔记,草图,时间,日期等,设计。这不是你的问题的答案,但它是一个很少有开发人员和他们迫切需要的学科。

生活很忙,人们必须学会追踪/预算他们的时间并训练自己,以便采取良好的行为和习惯。

我鼓励你们争取并赢得这场战斗。如果你提高自己的技能,那么当你获得更大的收益时,不要妥协那么容易自动化。您可能还想查看LifeHacker的一些想法。

有点不回答,但我希望你觉得它有用。

答案 1 :(得分:3)

如果您使用源代码管理,则可以在提交和签出时使用svn(或任何其他)挂钩,在您检查项目时以及重新签入时,将时间戳记记录到数据库等。

完成这项工作的诀窍 - 这对单个开发人员项目来说最简单 - 就是确保你在工作一段时间后检查你的工作,并在实际工作之前立即检查它。工作

这可能对您的项目不可行。构建流程检查等会遇到同样的问题 - 即您可能会工作3个小时,然后在8个小时后构建。

答案 2 :(得分:2)

我们为IDE编写了一个插件(在我们的例子中是IntelliJ),它可以自动跟踪每个项目所花费的时间。 IDE的API允许您列出编辑,更改窗口等事件,因此我们每次都会记录这样的记录。报告模块查看此原始数据,并通过比较记录之间的时间戳来确定每个项目花费的总时间。如果差异大于5分钟,则假定在此期间没有完成任何工作。

它并不完美,并且它不是100%准确,但你确实消除了通过一些外部工具手动跟踪这些东西的所有听闻。