2009-11-02 17 views
18

¿Cómo trabajas? Más específicamente, ¿cómo mantienes organizadas tus tareas de programación?¿Cómo organizas tu trabajo?

Cuando realizo el desarrollo de Mac en mi hogar, utilizo un software denominado outliner para organizar, guardar notas y priorizar las tareas que debo realizar. Empecé usando un programa llamado Deep Notes que es una herramienta gratuita simple y agradable. Pero ahora uso The Hit List.

He estado buscando un programa equivalentemente bueno en la plataforma de Windows, pero hasta ahora no he encontrado ninguno. Hasta ahora he intentado FusionDesk y no estoy satisfecho con él. Empiezo a tener ganas de escribir mi propio software, pero pensé en preguntar primero y ver si alguien sabe de un buen producto que no he podido encontrar en este vasto Internet.

Actualizado

Si usted nunca ha usado un estructurador para organizar ideas, aquí hay una breve descripción. http://en.wikipedia.org/wiki/Outliner Un buen outliner es más complicado que una simple lista TODO jerárquica plana, pero lo suficientemente simple como para ser un solo pony. Una de las características más importantes de un perfilador es la posibilidad de crear una jerarquía de tareas anidadas. Por ejemplo:

  • implementar la característica Un
  • --- añadir soporte a nivel de datos
  • --- Crear interfaz rápida para la función A
  • --- Crear la lógica de negocio que conecta la interfaz de datos
  • capa
  • --- Refinar la interfaz

también puede colapsar las tareas anidadas como una estructura de carpetas. Si no estoy trabajando en la Característica A, entonces debería poder colapsar el árbol para que las subtareas no se puedan ver.

+0

¿Cómo llegó esta pregunta hasta ahora sin ser un Wiki de la comunidad? Es posible que desee considerar hacerlo uno, Matthieu. –

+0

Establecí esta pregunta en Community Wiki pero no encuentro ninguna descripción de lo que hace exactamente esto. –

+0

Esta pregunta no está relacionada con el tema porque no está dentro del alcance de las preguntas apropiadas para este sitio, tal como se define en [¿Qué temas puedo preguntar aquí?] (Http://stackoverflow.com/help/on-topic). también vea: [¿Qué tipos de preguntas debo evitar preguntar?] (http://stackoverflow.com/help/dont-ask) Puede obtener ayuda en [otro sitio de Stack Exchange] (http: // stackexchange. com/sites # name). – Makyen

Respuesta

11

Si usted está en todo utilizado para Emacs, puede que me encanta org-mode. No era un usuario de emacs, por lo que fue una curva de aprendizaje bastante empinada para mí, pero valió la pena. Ahora tengo un sistema de súper rápido de texto sin formato basado en

  • plegado jerárquica
  • búsqueda
  • etiquetado
  • programación/fichar
  • ir a buscar RSS
  • capacidades de correo electrónico
  • NEW iPhone addon

todo con un simple (?) Complemento de Emacs. Frickin 'perfecto para mí (y soy un adicto a la pornografía de productividad confeso).


consejo secreto de forma gratuita: Combine esto con el auto-archivo-sincronización Dropbox (espacio de la nube 2.25 GB gratis) y no querrá otra cosa nunca más. Bueno, tal vez eso es un poco de una exageración ...


Además, la salida this article lo que realmente me ayudó a conseguir fuera de la tierra con un sistema que funciona bien. Él combina GTD y orgmode.

+0

Parece que vale la inversión de aprendizaje porque funcionará en Unix/Mac y Windows. –

+0

me tomó alrededor de 3 días tenerlo abierto y forzarme a usarlo como mi sistema para que realmente fluya. – Epaga

+0

Eso es genial. Todo lo que valga la pena aprender lleva tiempo. Soy un chico vi pero tengo un libro de emacs por ahí, así aprenderé los comandos de emacs. Simplemente no le digas a ninguno de mis amigos vi. –

3

¿Consideró de código abierto como bugnet?

Bugnet Site

Es un sistema de seguimiento de errores, pero también se puede utilizar para gestionar las tareas de programación.

Trac también es bueno, se ejecuta en Linux, (tal vez también en win, nunca intentado) y se integra muy bien con sistemas de control de fuente como svn.

+1

Trac se puede ejecutar en Windows (http://trac.edgewall.org/wiki/TracOnWindows) –

+0

He instalado Trac en Windows. Mala integración con Git sin embargo. –

2

Un buen IDE y un buen gerente de proyectos resolverán esto, también el uso de un portátil (como yo) es muy bueno, verifique Google Notes y recuerde que los comentarios TODO son una muy buena práctica de desarrollo.

+1

Ah sí, Desarrollo impulsado por tareas: http://secretgeek.net/TODO_driv_dev.asp – APC

+1

Google detuvo el desarrollo en Notebook en octubre de 2008. –

1

De lo que parecen las dos aplicaciones vinculadas, tal vez Office OneNote se adapte a sus necesidades.

En cuanto a mí, estoy usando los rastreadores de problemas, // TODO comentarios en el código fuente, hojas sueltas de papel en mi escritorio, NextAction, mi Nokia 9500 y las Notas adhesivas de Windows 7. Lo que sea que esté a mano. Sí, a veces hace que ordenar elementos a través de todas estas opciones sea un poco doloroso.

1

Evernote es multiplataforma la última vez que lo comprobé, y puede manejar notas simples/listas de tareas pendientes y cosas más complicadas.

+1

El problema con Evernote es que lleva "buscar en lugar de organizar" demasiado lejos, puede hacerlo " Parece organizar tus notas. –

+0

Utilicé Evernote durante meses hasta que me di cuenta de que no podía encontrar nada :) –

3

ForceDo es una lista de actividades gratuitas en línea para hacer. Puede agregar tantas tareas como desee al e iniciar un temporizador que lo forzará a para hacer las cosas. ForceDo ayudará a a vencer su dilación.

A mezcla una lista de tareas y pomodoro.

8

Utilizo el enfoque ultra famoso de David Allen Getting Things Done para organizarme y GTDInbox para la implementación (imagine Gmail con esteroides).

GTDInbox transforma a Gmail en un administrador de tareas exclusivo para administrar eficazmente su bandeja de entrada, reducir la sobrecarga de correo electrónico y mantener la bandeja de entrada en cero.

GTD no es específico para el desarrollo de software, pero se puede utilizar para cualquier proyecto personal como escribir un libro, el desarrollo de software, la creación de una empresa, etc ...

+0

+1 - GTD rocks. ver la respuesta del modo operativo para un combo de GTD + orgmode. – Epaga

0

Bug.NET para la planificación a largo plazo (Proyectos de software solamente) & Rememberthemilk.com para tareas a corto plazo y recurrentes, p. Ej. implementar la característica X (con referencia Bug.NET), verificar copias de seguridad, almorzar con Andy ...

0

Outlook puede ser bastante útil en este espacio. Su gestión de tareas no es la más obvia de los candidatos para la priorización simple, pero si usted mismo crea algunas categorías simples, como "1 - Hacer ahora", "2 - Hacer esta semana", "3 - Hacer pronto", "4 - Hazlo alguna vez ", o cualquier enfoque que tomes, entonces estás listo para realizar un seguimiento de las tareas.

Cuando crea una tarea, puede asignarle una categoría inicial (creo un atajo de teclado para esto - ctrl-F2, ctrl-F3, etc.).

Cuando tenga sus tareas en el sistema con una categoría inicial, configure su barra de tareas para ordenar por categoría. A continuación, encontrará las cosas que está haciendo en este momento en la parte superior de su lista. La belleza es que puede arrastrar y soltar una tarea de una categoría a otra, y Outlook reasigna la nueva categoría.

Outlook también mantiene el orden de las tareas dentro de una categoría, por lo que puede priorizar incluso dentro de las categorías, simplemente arrastrando una tarea por encima o por debajo de sus vecinos.

Un buen sistema simple.

También puede convertir fácilmente correos electrónicos en tareas arrastrándolos desde su bandeja de entrada. Y también puede tomar listas de tareas desde sitios sharepoint y categorizarlas de la misma manera.

0

que utilizan una variedad de cosas:

  • Para conceptualización inicial, utilizo un lápiz y papel.
  • Para una lluvia de ideas utilizo FreeMind.
  • Para bits de información aleatorios utilizo Microsoft OneNote.
  • Para el registro de la corriente de la conciencia utilizo OneNote o, a veces, Word.
  • A veces dejo migas de pan en mi fuente, aunque trato de eliminarlas cuando algo está "hecho", por lo que no estoy obligado a buscar código/características pendientes.
  • Para rastrear errores atómicos y funciones uso una pequeña aplicación que construí para este propósito. Me permite centrarse en si estoy trabajando en consideración, diseño de datos, codificación, pruebas, documentación, etc.

alt text Click here for full-size image.

2

estoy usando Toodledo (http://www.toodledo.com/). Esta es una lista de tareas en línea. Puede definir objetivos para TODOs jerárquicos. Tiene muchas funciones de importación/exportación.

2

Utilizo una combinación de herramientas.

  1. Un cuaderno con plano gráfico simple. Preferiblemente uno más pequeño. 8.5 x 11 es demasiado grande. La gran mayoría de mis cosas van aquí. Y no es mío; pertenece a la compañía. Cuando me voy, se queda allí. Cada día comienzo una nueva entrada y las notas para el proyecto van allí.

  2. Lápices. Nunca escriba en su libro con tinta. Querrás cambiar cosas con demasiada frecuencia.

  3. Pizarras blancas. Nunca puedes tener demasiadas pizarras blancas.

  4. Si tengo que agregar información en línea, prefiero Microsoft Onenote. Puedo extraer documentos de Word, páginas HTML, hojas de cálculo de Excel y casi cualquier cosa que quiera en cuadernos clasificados.

Eso es todo. Encuentro que las herramientas más baratas y simples suelen ser las mejores. Cada vez que he tratado de confiar en una solución de software, me encuentro pasando más tiempo jugando con las herramientas que haciendo el trabajo. Naturalmente, YMMV.

12

Recientemente he encontrado que Mylyn rocas para la organización de tareas. Es Eclipse plugin. Especialmente si ya está utilizando algún sistema externo de transporte de tareas como Jira, Trac u otro.

Si usted es programador, todas sus tareas están vinculadas a algunos archivos fuente. Eso es lo que hace Mylyn. Recuerda qué archivos (y otras cosas) usó para trabajar en tareas específicas. Entonces siempre puedes regresar a ella más tarde. Puede copiar el contexto de su tarea si está haciendo una tarea similar de nuevo. Puede compartirlo con otros miembros del equipo.

Las tareas se pueden almacenar en un sistema externo. O directamente en el código fuente con marcado por TODO comentarios.

En Mylyn puede:

  • tareas argregate de diversas fuentes (Jira, Trac, Comentarios todo en la fuente, y otros)
  • hacer su horario personal
  • tareas de búsqueda
  • editar tareas
  • determinación/cerrarlas
  • añadir comentarios/adjuntos
  • pista tiempo de trabajo
  • y es de código abierto

Te recomiendo mirar Mylyn concept screencast que está a 50 minutos de duración. Pero es una muy buena introducción a Mylyn.

Tasks in Mylyn

+1

+1. Mylyn rocks da house. – Epaga

1

utilizo PivotalTracker - es una aplicación web para que pueda acceder a él en cualquier lugar con todos mis datos allí.

  • Pistas cosas por
    • actual
    • atraso
    • Nevera
      • cosas que son agradables de tener características o añadido para su posterior liberación, pero no puede hacerlo en la próxima versión)
  • subdividida por
    • Chore
    • Bug
    • lanzamiento
    • Característica
      • Medido por la dificultad relativa
      • Etapas
        • no comenzaron
        • En curso
        • terminado
        • entregados
        • aceptado (o rechazado)

proyectos están ordenados por cuentas (estos no son los inicios de sesión por separado) en la que tengo una 'cuenta' de trabajo, una 'cuenta' de hogar y una cuenta para cada compañía/individuo que solicite trabajo complementario.Todo ello es gratuito y hay una gran API

Hay un buen Introducción FAQ completa con un vídeo de introducción si hace clic en esa sección

Hay notificaciones por correo electrónico, alimenta la actividad, todo tipo de cosas para colaborar en un proyecto .

He oído cosas buenas sobre FogBugz, que también le da una dirección de correo electrónico de seguimiento de errores y una respuesta automática del cliente.

0

He usado Phitodo en el pasado y me pareció bastante simplista.

Desactivado tarde estoy usando Doit.Im, con su servidor de sincronización y todo ese jazz, es bastante útil.

Ambas son aplicaciones de Adobe Air y, por lo tanto, son multiplataforma.

0

Convertiré el mío en CW y conectaré mi propio producto gratuito, TheKBase (.Net en Windows solamente, aunque tengo una versión ultrasecreta en Mono que estoy ejecutando desde septiembre: se la daré a cualquiera que lo quiera, por supuesto). Una vez que lo resuelves, organizará tu trabajo y cualquier otro conocimiento que puedas tener. Es un bloc de notas con varias jerarquías y se guarda en XML (y se convertirá a lo que desee con XSLT). Varios usuarios organizan disciplinas académicas enteras con él. Intento alejarme de eso, pero no puedo encontrar nada mejor (estuve enamorado de Evernote por un tiempo, pero eso se volvió agrio).

Hay un montón de cosas que no hace, por supuesto ....

1

Leo es un editor de esquema multiplataforma (python puro).También generará automáticamente archivos fuente a partir del contenido de un esquema si está configurado correctamente, lo que significa que su lista de tareas se convertirá lentamente en su programa.

Está diseñado para literate programming en esteroides, pero como herramienta realmente hace que todo el concepto sea factible. Me lleva un tiempo acostumbrarme, pero me encanta.

También le permite mantener el esquema en un archivo leo pero use vim o emacs para la edición de texto real de los 'nodos'.