2009-01-28 12 views
29

Estoy trabajando en un proyecto personal y me encantaría poder decir al final: "He gastado X horas en este proyecto". Ahora, una forma de resolver esto es utilizar un rastreador de tiempo manual (funcionado desde: hasta :). He tenido problemas con esto, porque solo logro usarlo consistentemente durante la primera semana o dos. Entonces me gustaría rastrear el tiempo de desarrollo automáticamente.Seguimiento automático del tiempo de desarrollo

Una idea que tuve fue insertar una secuencia de comandos corta en el proceso de compilación que insertaría una marca de tiempo en un archivo de registro cada vez que se llama un proceso de compilación. Más tarde, podría analizar los intervalos entre cada compilación y con suerte calcular una imagen un tanto precisa de lo que está sucediendo.

¿Alguien más tiene una idea de cómo podría implementarse una herramienta de seguimiento de tiempo?

seguimiento rápido hasta en base a las respuestas ya proporcionadas:

  1. Stop/Start rastreadores no son malos, pero requiere mucha disciplina, algo que tal vez debería estar trabajando. Pero no funcionan para mí.
  2. programas específicos de aplicaciones de seguimiento son grandes, pero estoy actual en Mac OS X.
+0

https://wakatime.com/ hace esto (sin afiliación) – kervin

Respuesta

31

Mi opinión es que se beneficiaría enormemente al mantener un diario de desarrollo liviano. Notas, bocetos, tiempos, fechas, etc., diseños. No es una respuesta a su pregunta, pero es una disciplina que pocos desarrolladores tienen y que necesitan desesperadamente.

La vida está ocupada y la gente debe aprender a rastrear/presupuestar su tiempo y disciplinarse a sí mismos para asumir buenos comportamientos y hábitos.

Te animo a luchar y ganar esta batalla. No comprometa algo tan fácil de automatizar cuando haya mayores ganancias si mejora sus habilidades. Es posible que también desee ver algunas ideas de LifeHacker.

Un poco sin respuesta, pero espero que te sea útil.

+2

+1 Es un excelente consejo. –

+1

1 Un buen consejo, pero hay que separar entre "de código abierto", "manía" y "comercial". La disciplina es necesaria cada vez que suceed a un nivel mínimo, pero la importancia de controlls periódicas repetidas como "codificado 11 a.m.-3 p.m." no tiene siempre la misma prioridad a suceed en este dominio específico. –

+0

Excelente respuesta. –

2

Escribimos un plug-in para nuestro IDE (IntelliJ en nuestro caso) que realiza un seguimiento del tiempo empleado por proyecto automáticamente. La API de IDE le permite hacer una lista de eventos como ediciones, cambio de ventanas, etc., por lo que registramos un registro cada vez que sucede algo así. El módulo de informes analiza estos datos sin procesar y determina el tiempo total dedicado por proyecto al comparar las marcas de tiempo entre los registros. Si la diferencia es mayor a 5 minutos, asume que no se hizo trabajo durante este tiempo.

No es perfecto y no es 100% preciso, pero elimina todo lo escuchado de seguir manualmente estas cosas a través de una herramienta externa.

3

Si utiliza control de código fuente se puede utilizar SVN (o cualquier otra) ganchos de comprometerse y de la comprobación de que ingrese marcas de tiempo a una base de datos, etc cuando se compruebe su proyecto y cuando se echa hacia adentro.

El El truco para hacer que esto funcione -y es más fácil en proyectos de desarrolladores individuales- es ASEGURARSE de que verifique su trabajo cuando termine de trabajar por un período de tiempo, y que lo verifique inmediatamente antes de realizar el trabajo real.

Esto puede no ser factible para su proyecto. La verificación de procesos de compilación, etc., tiene los mismos problemas, es decir, que puede trabajar durante 3 horas y luego desarrollar 8 horas después de eso.

+0

+1. Creo seguimiento basado en el control de versiones es la mejor manera (y la mayor parte de la plataforma) para ir si usted no desea utilizar un inicio/parada de la aplicación. Es bastante fácil forzarse, y tiene la gran ventaja de que también se ve obligado a documentar su trabajo. –

Cuestiones relacionadas