15

¿Qué herramientas o enfoques recomendaría a un "equipo de un solo hombre" para mantenerse organizado?¿Cómo puedo organizar todo mi código, datos, scripts, tareas, etc.?

Estoy haciendo una investigación que implica mucha codificación, escribiendo cientos de scripts perl desechables, binarios en C++ que se utilizan hasta que encuentro un mejor enfoque, grandes cantidades de datos que se preprocesan de diferentes maneras, donde algunos el nuevo preprocesamiento hace que el viejo camino quede obsoleto, hasta que descubro que el camino anterior era realmente mejor, y así sucesivamente. Mi trabajo es intrínsecamente un objetivo en movimiento, ya que tengo que probar muchas cosas y, a menudo, nada de eso es perfecto.

No es una situación completamente caótica, pero tampoco está perfecta. ¿Hay enfoques generales que recomendaría en tal situación? Utilizo SVN para mi código, aunque no para las diferentes versiones de los datos porque eso se vuelve demasiado grande. Es difícil hacer un seguimiento de todos los scripts y binarios, así que siempre los comento, escribo cómo los ejecuté, etc. Pero tengo curiosidad si tienes algunas ideas adicionales.

(yo trabajo en un sistema Linux.)

Respuesta

2

Mantener todo su código en su sistema de control de versiones, y crear build/ejecutar secuencias de comandos para cada uno. Tus datos que vas a tener que archivar cuidadosamente (ya que no quieres ponerlos en SVN).

La otra cosa que agregaría sería una wiki para que pueda tomar notas rápidamente sobre cada prueba/script/aplicación.

1

¿por qué no comprobar algunos proyectos de código abierto para ver cómo organizan sus bases de código?

aunque sea un equipo de un solo hombre. Sería inteligente organizar su proyecto, por lo que sería fácil agregar más programadores.

también si le preocupa el tamaño del archivo para los archivos de datos, es posible que desee comprobar git. el tamaño del índice suele ser mucho más pequeño que el de svn.

3

Estoy usando una wiki (TiddlyWiki en mi caso, ya que funciona absolutamente en cualquier lugar, todo lo que necesita es un navegador con JavaScript) como mi "cuaderno de ingenieros". Casi todo va allí - listas de preguntas (y más tarde de sus respuestas), procedimientos (instrucciones paso a paso), notas de lo que puse donde (podría funcionar para sus "datos"), números de teléfono (fáciles de encontrar con un completo búsqueda de texto), todo vale.

Como mis tareas no son tan pesadas en código, incluso las estoy usando para almacenar fragmentos de código (principalmente declaraciones SQL para mí). El uso de un sistema de control de versiones "real" es mejor si desea realizar un seguimiento de las diferentes versiones. Además de "usarlo", no puedo ofrecer consejos específicos para esta área.

Sin embargo, lo que ha sido importante para mí en la moda GTD: utilice un sistema simple para casi todo. De esta forma, se reduce el tiempo para buscar algo y decidir qué colocar.

+0

Sí y si utiliza Trac wiki, puede vincular fácilmente las páginas a su código en subversión – soemirno

1

Version Control es imprescindible, como han dicho otros. Mantener etiquetas descriptivas de los hitos en el Control de versiones es muy, muy útil, creo.

También como dijo IronGoofy, guardo mis fragmentos en mi Personal WikiTiddlyWiki, he subido a mi sitio web, para que pueda acceder a él en cualquier lugar, en cualquier momento.

Como una opción adicional, puede pensar en una aplicación Time Tracker. Hay muchos rastreadores de tiempo gratis.Yo uso ASP.NET's Time Tracker Starter Kit. Puede mantener la evolución de su software, correcciones de errores, hitos.

Cuestiones relacionadas