我正在开展一个个人项目,我最后能够说:“我在这个项目上花费了X个小时”。现在解决这个问题的一种方法是使用手动时间跟踪器(工作于:到:)。我遇到了这个问题,因为我只能在第一周或第二周使用它。所以我想自动跟踪开发时间。
我的一个想法是在构建过程中插入一个短脚本,每次调用构建过程时都会在日志文件中插入一个时间戳。之后,我可以分析每个构建之间的间隔,并希望能够准确地计算出正在发生的事情。
是否有其他人知道如何实施这样的时间跟踪工具?
根据已提供的答案快速跟进:
答案 0 :(得分:31)
我的观点是,在保持轻量级开发期刊方面,您将大大受益。笔记,草图,时间,日期等,设计。这不是你的问题的答案,但它是一个很少有开发人员和他们迫切需要的学科。
生活很忙,人们必须学会追踪/预算他们的时间并训练自己,以便采取良好的行为和习惯。
我鼓励你们争取并赢得这场战斗。如果你提高自己的技能,那么当你获得更大的收益时,不要妥协那么容易自动化。您可能还想查看LifeHacker的一些想法。
有点不回答,但我希望你觉得它有用。
答案 1 :(得分:3)
如果您使用源代码管理,则可以在提交和签出时使用svn(或任何其他)挂钩,在您检查项目时以及重新签入时,将时间戳记记录到数据库等。
完成这项工作的诀窍 - 这对单个开发人员项目来说最简单 - 就是确保你在工作一段时间后检查你的工作,并在实际工作之前立即检查它。工作
这可能对您的项目不可行。构建流程检查等会遇到同样的问题 - 即您可能会工作3个小时,然后在8个小时后构建。
答案 2 :(得分:2)
我们为IDE编写了一个插件(在我们的例子中是IntelliJ),它可以自动跟踪每个项目所花费的时间。 IDE的API允许您列出编辑,更改窗口等事件,因此我们每次都会记录这样的记录。报告模块查看此原始数据,并通过比较记录之间的时间戳来确定每个项目花费的总时间。如果差异大于5分钟,则假定在此期间没有完成任何工作。
它并不完美,并且它不是100%准确,但你确实消除了通过一些外部工具手动跟踪这些东西的所有听闻。