Como debe hacerse
- Registros de confirmación de Git (para que pueda leerlos con la culpa de Git)
- Variables autodocumentadas y nombres de funciones
- Pruebas unitarias
Así es como se ve la salida de Git Blame en un IDE compatible con Git. Usando la culpa de Git para rastrear cambios en un archivo
Cada línea de código siempre está documentada: esto es lo que puede lograr. No tiene que usar vim para esto, pero está muy bien optimizado para la exploración de código.
Cómo se hace normalmente:
- ¿Cuál es el mejor software para vivir MCX?
- ¿Qué patrones de diseño de GoF (Gang of Four) están desactualizados?
- ¿Por qué es tan costoso el software personalizado?
- En un entorno profesional, ¿qué IDE de Java es el más adecuado para principiantes en este lenguaje?
- ¿Cómo obtienes un trabajo de programación o una pasantía si eres estudiante de segundo año de CS pero no tienes experiencia? ¿Cómo elige un proyecto y establece objetivos para él?
- Añadir comentarios
- Escribir documentos
- Escribir wiki
El problema con la forma “normal” es que los comentarios se vuelven obsoletos. El código se actualiza, pero sus comentarios asociados no.
Ejemplo clásico
// esta variable nunca debe ser verdadera
var thisContradictsComments = true;
Si puede capacitarse a sí mismo y a su equipo para mover los comentarios al mensaje de confirmación del sistema de control de versiones, obtendrá el control de la versión para los comentarios y nunca estarán desactualizados.
Cada vez que me encuentro agregando un comentario, escribo una prueba de unidad y un mensaje de confirmación. El lenguaje de prueba de unidad de Jasmine ayuda más que los comentarios. Las pruebas siguen siendo relevantes. Sin embargo, leer mi código sin acceso a mi repositorio de código puede ser algo desafiante. 🙂