No hace falta ser Sherlock Holmes para saber que los buenos programadores escriben buen código. Los malos programadores… no. Ellos producen monstruosidades que el resto de nosotros tenemos que limpiar. ¿Tú quieres escribir las cosas buenas, verdad? Quieres ser un buen programador.
El buen código no rebota en el aire. No es algo que pasa por suerte cuando los planetas se alinean. El buen código tiene que ser trabajado, duramente. Y sólo obtendrás buen código si te preocupas por un buen código.
La buena programación no nace de la mera competencia técnica. He visto programadores altamente intelectuales que pueden producir intensos e impresionantes algoritmos, que conocen su lenguaje estándar de corazón, pero que escriben el código más horrible. Es doloroso de leer, doloroso de usar y doloroso de modificar. He visto programadores más humildes que se adhieren a un código muy sencillo, pero que escriben programas elegantes y expresivos, y es placentero trabajar con ellos.
Basado en mis años de experiencia en la fábrica de software, he concluido que la verdadera diferencia entre programadores adecuados y grandes programadores es esta: actitud. Los buenos programadores se dedican a tomar un enfoque profesional y quieren escribir el mejor software que puedan, aún con las limitaciones y presiones de la fábrica de software del mundo real.
El código del infierno está empedrado de buenas intenciones. Para ser un excelente programador tienes que estar más arriba de las buenas intenciones y realmente preocuparte por el código, fomentar perspectivas positivas y desarrollar actitudes sanas. El gran código es cuidadosamente confeccionado por maestros artesanos, no hackeado irreflexivamente por programadores flojos o erigido misteriosamente por autoproclamados gurús del código.
Tú quieres escribir buen código. Quieres ser un buen programador. Entonces, te preocupas por el código:
Afortunadamente, estás leyendo esta colección de consejos porque te preocupas por el código, te interesa, es tu pasión. Te diviertes programando. Disfrutas cortar código para solucionar problemas difíciles. Produces software que te hace sentir orgulloso.
Traducción: Espartaco Palma