Importante : no tenemos ningún problema con la documentación del código fuente . Esto pertenece a la auditoría de código regular y se mantiene actualizado. Nuestro problema es con la documentación de los desarrolladores (o "externa" si lo desea), pequeños consejos tipo blog de programadores a programadores que tienden a escribirse una vez, a menudo se quedan atrás.
Usamos un sistema similar al wiki para producir documentación de programadores : artículos escritos por programadores para programadores que describen con un poco más de detalle cómo funciona un código en particular. Esas páginas wiki generalmente incluyen:
- motivaciones detrás de las decisiones de diseño para partes de API (por ejemplo; hicimos esto feo porque esta biblioteca de terceros en particular quiere que se hagan cosas de esta manera, porque esta otra biblioteca ..., porque ...)
- explicación de cómo lidiamos con tareas comunes particulares (por ejemplo, mostrar una ventana emergente trivial, que necesita hacer referencia a estilos de aplicación apropiados, registrarse en el componente de registro e implementar alguna interfaz para que otro componente la "escanee" automáticamente)
- buenas prácticas (subjetivo como es, en realidad escribimos esto)
- configuración del entorno, herramientas requeridas y su configuración
En general, principalmente cosas relacionadas con la escritura de código que no se ajusta a la documentación de código regular debido a su tamaño y naturaleza de publicación de blog / artículo.
El problema
En cuanto a la introducción de este sistema, parecía una buena idea hace unos meses, hoy en día siento que está causando más problemas de los que resuelve. Por ejemplo:
- las personas hacen artículos de escritura ... pero una vez cambiado el código, actualización wiki rara vez se sigue
- muchos artículos de scratch , escritos por alguien apurado y se fueron así
- A pesar de que la solicitud de artículos generalmente proviene del líder del proyecto, casi nunca se verifica su corrección / composición, lo que a veces resulta en una mala calidad
La degradación habitual. Código cambiado, wiki permanece igual. La próxima vez que alguien busque información, lo que generalmente encuentra es un montón de cosas desactualizadas y de baja calidad, y se pregunta qué está pasando, si las cosas que encontró son precisas o (aún peor) qué partes son. Y lo que se suponía que iba a ayudar, termina haciendo lo contrario.
Por el momento, parece que las personas son conscientes del problema, incluido el líder del proyecto, pero aparentemente nadie parece molestarse en hacer nada al respecto (o tiene cosas más interesantes que hacer).
Mi pensamiento inicial fue arrojarlo todo al olvido (después de que varias veces seguidas me picaran "consejos" obsoletos), pero supongo que eso podría ser demasiado extremo. A veces vale la pena tener en cuenta cierta información y una buena lectura, pero el problema sigue siendo el mismo: ¿cómo lidiar con su "actualización" ? ¿Se ha vinculado de alguna manera con el código fuente (de modo que cuando se registra la versión actualizada del archivo, se notifica al autor del artículo que podría necesitar revisar el código / artículo)? ¿La persona designada lo "vigila" en lo básico diario? Hacer limpiezas regulares?