Hay muchos tipos diferentes de “documentación”: es decir, hay muchas formas diferentes de ayudar a los usuarios a aprender cómo usar su software.
Aquí hay una descripción rápida:
Documentación escrita
- README : su primer contacto con un usuario. Incluya una descripción, ejemplos rápidos, guía de inicio rápido, enlaces a documentación adicional y detalles legales / del proyecto.
- Tutorial : el archivo README atrapó al usuario, el tutorial le muestra los alrededores. Dirija a los usuarios paso a paso a través de casos de uso comunes y características clave del proyecto.
- Guía de referencia : ahora que el usuario ha seguido el tutorial, finalmente sabrá qué preguntas hacer. La guía de referencia debe proporcionar las respuestas en forma de un catálogo organizado y con capacidad de búsqueda de documentación detallada.
Documentación del código
- ¿Te ha afectado alguna vez la jerga de tu inglés?
- ¿Por qué la gente escribe diarios?
- Al considerar la palabra escrita, ¿cuál considera que es la diferencia entre ritmo y cadencia?
- ¿Es esta estrategia de ensayo demasiado arriesgada para ensayos que preguntan qué es lo que más te gusta de ti?
- ¿Cuál es la estructura de un ensayo reflexivo?
- Nombramiento, patrones de diseño, sistema de tipos : cada programa define un mini-DSL en forma de nombres de paquetes, clases, variables y métodos. Elija los nombres sabiamente para que su código haga un buen trabajo al comunicar su intención. Los patrones de diseño que se proporcionan son un vocabulario compartido, lo que facilita el nombramiento. Los idiomas seguros de tipo pueden proporcionar aún más información sobre su código de forma automática, especialmente con buenos IDE.
- Documentos y comentarios de la API : el código te dice cómo, los comentarios te dicen por qué . Los documentos de la API son comentarios para cada método: use herramientas de su idioma para exponerlos a los usuarios.
- Código de ejemplo : muchos desarrolladores no utilizarán RTFM y preferirán copiar y pegar, así que asegúrese de tener disponible un código de ejemplo de alta calidad para demostrar el uso idiomático / adecuado de su proyecto.
Documentación comunitaria
- Herramientas de gestión de proyectos : el software de seguimiento de errores y gestión de proyectos contiene mucha información sobre el pasado, el presente y el futuro de un proyecto. Hazlo accesible y buscable.
- Listas de correo y tableros de preguntas y respuestas : la documentación no puede responder a todas las preguntas, por lo que muchos programadores recurren a herramientas como Grupos de Google, StackOverflow y Quora para obtener respuestas. Cultive estas comunidades, ya que contendrán información vital, especialmente sobre las partes confusas de su proyecto.
- Publicaciones de blog y charlas : construya una comunidad alrededor de su proyecto, ¡y otras personas comenzarán a crear documentación para usted! Las publicaciones de blog y las charlas capturan experiencias del mundo real, que son una excelente herramienta de aprendizaje.
Escribí una guía más detallada con muchos ejemplos aquí: Eres lo que documentas.