Estoy con Alan Mellor en esto. A medida que mi experiencia como programador creció, la cantidad de comentarios que hice disminuyó rápidamente, ya que mi código se hizo cada vez más legible. Si bien es comprensible para los idiomas antiguos que tenían una longitud de identificador limitada (por ejemplo, 8 caracteres o menos), en estos días no hay absolutamente ninguna razón para no dar un buen nombre descriptivo corto a algo, o para refactorizar una expresión complicada en un método separado con un nombre que proporciona una descripción de la intención.
Los únicos comentarios en el código que escribo en estos días son estrictamente de esta variedad:
// ¡Hola, señor o señora mantenedora! Soy consciente de que esto parece // una forma completamente estúpida de hacer las cosas, sin embargo, tuvimos la // el siguiente caso apareció hace algún tiempo, y descubrimos que el // la única forma de hacerlo funcionar correctamente era sacrificar una cabra bebé // a medianoche y escribir este código en su lugar.
O algo por el estilo.
- ¿Cuál es la mejor manera de hacer una base de datos y cuál es el mejor software para usar?
- ¿Puede explicar cómo existen las pruebas de software en un proyecto?
- ¿Qué es un día normal de trabajo para un estudiante de ingeniería de software en el MIT?
- ¿Cómo entiendo profundamente un sistema enorme (flujo de datos, procedimientos comerciales, restricciones entre funciones, etc.) cuando solo tengo documentos relevantes como la especificación de software, la guía del usuario, etc. y sin la capacitación de un experto?
- ¿Cómo se ajusta el tamaño de caché para un rendimiento óptimo?