Me gustan los diagramas simples dibujados a mano para las explicaciones de diseño. Pero hay que mantenerlo realmente simple, no sobrecargarlo con diagramas de arquitectura completa y cada pequeño detalle. Hablar con sus colegas sobre el diagrama será una buena discusión y si hacen preguntas al respecto, el tiempo vale mucho más que un discurso propio.
Cuando se trata de documentar el código, soy un gran admirador de Clean Code. Si está nombrando cuidadosamente todo, solo debería dejar caer una línea de comentario si realmente hay una decisión de diseño detrás del código que le hizo elegir una forma poco común. Generalmente evito mucha documentación (como javadoc) en mi código.
Aquí es lo que hago:
- guardo métodos simples
- 1 nivel de detalle en sus métodos
- buenos nombres para las variables, métodos, clases
También trato de evitar las cosas de hackers en mi código. Si necesita explicar una sola línea en su código, porque utilizó la manera más elegante y más corta de hacer las cosas, probablemente enloquezca al desarrollador siguiente.
Y, la gran cosa: Proporcionar casos de prueba (tal vez las pruebas de unidad) para su código, por lo que otros desarrolladores puedan ejecutarlos, ver lo que sucede y, de hecho ver cómo estaba destinado su código para ser utilizado. Creo que tener casos de prueba como una forma de documentar tu código es una forma muy agradable para que otros desarrolladores se acostumbren a tu código. Las mismas reglas se aplican a los casos de prueba que a su código: Haga que esté limpio.
He tenido este problema yo mismo. Eventualmente responderé lo que hice, pero quiero dejar la pregunta sin respuesta para ver lo que otros proponen. ¡Buena pregunta! (+1) –
Estoy con Pablo (+1) pero si usa .Net o Java, obtener comentarios de código fuente en un archivo de ayuda es realmente útil ... también lo es Trac, pero solo si todos saben leer y escribir. –