|
En este enlace , se nombran varios puntos que un buen programador debería de tener en cuenta a la hora de programar en equipo. Muchos son estéticos, pero interesantes a la hora de escribir código. Todos se pueden resumir en "escríbe código claro y facil de entender". No es ninguna novedad, pero muchas veces se olvida... se olvida? Yo creo que no se olvidan estos principios. Los programadores son por naturaleza, bien estructurados en la cabeza. Muchas veces, son (somos) dejadillos, es cierto, pero no se hacen hacks por gusto. La mayoría de los hacks surgen porque el sistema que usamos (librería, os, framework, lo que sea) tiene un límite de flexibilidad. Todo sistema acaba degenerando, irremediablemente. Siempre se le pide a un sistema algo para lo que no estaba diseñado, y los buenos programadores encuentran una forma de hacerlo que nadie había pensado antes (un hack). Al final, todo suele ser un gran hack, y esa es la señal clara de que hay que reescribir el sistema. Eso me ha pasado en innumerables ocasiones, y la mayoria de las aplicaciones/framworks que hay en las empresas han degenerado en algo asi, por el propio concepto de la empresa. Entonces, si tienes que pinchar código a una llamada que sabe dios cómo has encontrado, que te permite conectar tu sistema para que puedas meter eso que te han pedido... cómo vas a ser claro y conciso? cómo no va a ser todo un "rollo" que solo el programador conoce? donde estan los principios en ese caso? A mi siempre me ha gustado mas pensar en el "tao de la programacion ", algo dificil de explicar... quizas este pasaje os sirva para reflexionar: El programador del Príncipe Wang estaba codificando. Sus dedos bailaban sobre el teclado. El programa compiló sin un mensaje de error, y el programa corrió como viento ligero. "¡Excelente!," exclamó el Príncipe, "¡Tu técnica no tiene fallas!" "¿Técnica?," dijo el programador, girándose hacia su terminal, "Lo que yo sigo es el Tao -- mas allá de toda técnica. Cuando al principio empecé a programar yo podía ver el programa completo en un bloque. Después de tres años ya nunca más vi ese bloque. En vez de eso, usé subrutinas. Pero ahora no veo nada. Todo mi ser existe en un vacío sin forma. Mi sentidos estan ociosos. Mi espíritu, libre para trabajar sin un plan, sigue su propio instinto. En resúmen, mi programa se escribe así mismo. Es verdad, a veces hay problemas y dificultades. Las veo venir, me freno, observo silenciosamente. Entonces cambio una sola linea de código y las dificultades se desvanecen como nubes de humo. Entonces compilo el programa. Me siento erguido y dejo que el gozo del trabajo llene mi ser. Cierro mis ojos por un momento y entonces cierro mi sesión." El Príncipe Wang dijo, "¡Ojalá todos mis programadores fueran tan sabios!"
|