29

我正在做一个个人项目,我很想在最后说:“我在这个项目上花了 X 个小时”。现在解决这个问题的一种方法是使用手动时间跟踪器(从:到:)。我遇到了这个问题,因为我只能在第一周或两周内始终如一地使用它。所以我想自动跟踪开发时间。

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

有没有人知道如何实现这样的时间跟踪工具?

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

  1. 停止/启动跟踪器还不错,但需要大量的纪律,这是我可能应该努力的。但他们不为我工作。
  2. 特定的应用程序跟踪程序很棒,但我目前在 Mac OS X 上。
4

3 回答 3

31

我的观点是,保持一份轻量级的开发日志会让你受益匪浅。笔记、草图、时间、日期等,设计。这不是您问题的答案,但它是很少有开发人员拥有的一门学科,也是他们迫切需要的一门学科。

生活很忙,人们必须学会跟踪/预算他们的时间并约束自己以养成良好的行为和习惯。

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

有点没有答案,但我希望你觉得它有帮助。

于 2009-01-28T21:04:55.497 回答
3

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

完成这项工作的诀窍——在单个开发人员项目中最简单——是确保在完成一段时间的工作后检查你的工作,并在进行实际工作之前立即检查。

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

于 2009-11-25T23:13:59.993 回答
2

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

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

于 2009-01-28T19:24:35.120 回答