project-management - sistemas - principios de diseño de software dry
¿Cómo mantenerse seco? ¡No te repitas a ti mismo! (13)
Creo que Evernote es uno de los mejores recursos para almacenar todo tipo de notas. Incluso puede cargar fotos de textos (digamos desde su iPhone o solo su computadora), y el texto será OCR, para que luego pueda realizar una búsqueda libre de texto en partes del texto.
Encuentro que uno de los aspectos más frustrantes del desarrollo de software es encontrar una solución a un problema, olvidarlo y luego enfrentar el mismo problema en el futuro solo para olvidar cómo lo resolvió anteriormente. O bien, para escribir un bit de código útil, en un proyecto posterior no podrá encontrar este código.
Mi pregunta general es la siguiente: ¿Cómo hace un seguimiento de todas las cosas nuevas que aprende cada día durante la programación? ¿Alguien tiene una forma sistemática de capturar conocimientos y aplicarlos de manera fácil y eficiente en el futuro?
ACTUALIZACIÓN: Gracias por las respuestas, esto es lo que se te ocurrió:
Social
- Desbordamiento de pila
- Tumblr
- Gorjeo
- Evernote
- Blogs / Wikis
Código de repositorios
- Github
- Deshacer
- Plataforma de lanzamiento
- Código de Google
Escritorio
- Dropbox
- Yojimbo (mac)
- VoodooPad (mac)
- Wikidpad (ganar)
- Surfulater
El cerebro tiene límites. Acéptalo
La solución es realizar pruebas para su código para que pueda combinar código repetido sin sudar tan pronto como lo note.
Escribe un blog. Publique sus hallazgos, ejemplos de código y todo lo demás. La mejor manera de guardar el conocimiento para el futuro.
Estoy acostumbrado a llevar mi disco flash donde quiera que vaya. Entonces, tengo una carpeta diferente para las notas de C #, las notas de Asp.Net, los patrones de diseño, etc.
Y cada vez que hago algo que siento que puedo usar en el futuro, básicamente abro el documento de Word relevante en él, agrego los detalles y el fragmento de código con un encabezado y guardo.
No sé cómo lo hacen los demás, pero realmente me ayuda.
No olvide agregar un índice de referencia al comienzo de su documento.
PD: También llevo todos los libros electrónicos en mi disco. Tenerlos a todos en mi bolsillo me da muy buena sensación.
No me importa demasiado cuando olvido cómo resolví un problema hace cinco años. Lo más probable es que mientras tanto, hay una mejor manera de hacerlo disponible. GIYF.
Si es para una organización, tener una página wiki interna (o algo similar) podría ayudar. Si es solo para ti (y cualquier persona que esté interesada), escribe un blog, fragmentos favoritos en Internet, etc.
Para el código, un buen enfoque (en ambos casos: la organización y usted mismo) es mantener algo que yo llamo "Biblioteca de utilidades". Cada fragmento de código que me gusta generalmente encaja en uno de los ámbitos / espacios de nombres problemáticos de la biblioteca. De esta manera, con el tiempo, tiene una base de código ordenada que le permite no inventar el weel nuevamente. Por supuesto, después de un par de meses o años, la biblioteca necesita documentación para encontrar algo allí :)
es un buen lugar para comenzar :-)
Mantener un blog es otra cosa ( aquí está la mía ).
Incluso Twitter puede ser útil para esto.
También hay una serie de aplicaciones "wiki de escritorio" que me parecen muy útiles: VoodooPad en Mac y Wikidpad para Windows.
Finalmente, si necesita almacenar fragmentos (o más) de código (de los cuales tiene los derechos, por supuesto), hay muchos repositorios de código fuente disponibles ahora ( GitHub , LaunchPad , Google Code o Unfuddle si desea un control completo ).
Una base de datos de notas (uso una aplicación llamada Surfulater) y un árbol de directorios de código fuente (también guardado en un repositorio de Subversion).
Si tuviera que empezar hoy, probablemente usaría un marco de Wiki para almacenar mis notas.
Uso TiddlyWiki para hacer un seguimiento de muchas cosas. Es una wiki autocontenida de una página que puede ejecutar desde su escritorio o servidor.
Si desea una solución alojada, puede obtener una gratis en TiddlySpot
Utilizo Yojimbo para realizar un seguimiento de casi todos los algoritmos, fragmentos de código o ideas útiles.
Utilizo Google Reader para almacenar todos los blogs interesantes y agrego notas sobre los temas de los que se trata. Por extraño que parezca, siempre olvido los códigos después de haber resuelto el problema, pero ahora publico en el foro de asp.net y apilado. Pero solo algo extraño me sucedió hace un par de años, tuve un problema y logré investigar para resolverlo, pero cuando revisé algunos códigos que había escrito 3 años antes, vi que había usado la misma función y el mismo código para un problema similar Creo que incluso si no recordaba el código, debe haber estado oculto en algún lugar de mi mente :)
Yo también estoy teniendo este problema. Acabo de comenzar hace un par de meses agregando buenas preguntas / respuestas de SO en mis favoritos, incluso las que respondí o publiqué. Supongo que es un buen comienzo. :)