Soy un gran fan del buen estilo de codificación, que produce un código limpio y claro que funciona bien y es fácil de usar e integrar en sistemas más grandes. Creo que los programadores somos esencialmente artesanos y debemos sentirnos orgullosos de nuestro trabajo, cada línea. No me gusta el código con formato inconsistente, lleno de código experimental comentado, y lleno de funciones y nombres de variables poco útiles o engañosos. Pero a veces me cuesta discutir con un código como este que básicamente funciona.
Si crees que el estilo de codificación es importante, estoy buscando recomendaciones sobre formas de enseñar un buen estilo de codificación profesional a los programadores junior que tengo a mi cargo. Quiero que se sientan orgullosos de su trabajo, pero mi preocupación es que parecen estar satisfechos cuando su código apenas funciona, y parece que no tienen interés en producir lo que los profesionales como yo consideraría un código profesional. Por otro lado, si piensa que el estilo de codificación no es particularmente valioso, agradezco sus comentarios y estoy abierto a reconsiderar mis estándares y tolerancias.
Conozco los argumentos habituales a favor de un buen código: comprensibilidad, facilidad de mantenimiento, etc., pero también me gustaría escuchar algunas refutaciones a argumentos como "funciona, ¿qué más quieres?"
En nuestra industria podemos usar el compilador para ocultar una multitud de pecados. El código limpio y el código desordenado pueden llevar a programas que funcionan de manera idéntica, por lo que importa la limpieza, y si es así, ¿por qué?
[Si bien existen varias preguntas sobre el estilo de codificación, no encontré ninguna relacionada con los métodos de enseñanza y las formas de inculcar un buen estilo de codificación en los programadores junior.]