jueves, 2 de enero de 2014

Los 10 mandamientos de un programador humilde


Estos mandamientos son un extracto de un libro de Gerald Weinberg, ¡publicado en 1971!:
"The Psychology of Computer Programming".
Y de lo que encontré en mis fuentes, quiero presentar un consolidado de éstas:


1. Entiende y acepta que cometerás errores:
Encuéntralos y arréglalos a tiempo. Afortunadamente -en el 98% de los casos- nuestros errores NO son fatales. Podemos (y debemos) aprender, reírse y continuar.
Nadie es infalible... ¡ni siquiera tú!

2. No eres tu código:
Recuerda que las revisiones son para encontrar problemas. No lo tomes como algo personal.
También recuerda: un error en tu código no te describe; ¡pero varios, sí!

3. No importa cuanto "karate" sepas, siempre habrá alguien que sepa más: 
Este hecho ayudó a los Samurai en el Japón imperial a no atacar a todos indiscriminadamente.
Podrías aprender nuevos "movimientos" de cualquier persona si se lo pides; Busca y acepta la retro-alimentación de otros, aún cuando pienses que no es necesario.

4. No reescribas código sin antes consultar:
Existe una línea muy delgada entre "arreglar código" y "reescribir código" (o copiar). 
En caso de dar mantenimiento, consulta al autor y realiza los cambios necesarios.
En caso de crear nuevos módulos, elimina variables, constantes, métodos (etcétera) que no serán utilizados en este nuevo módulo).

5. Trata a las personas que entienden menos que tú con respeto y paciencia:
Las personas que no están inmiscuidas en cuestiones técnicas y que tratan con programadores diariamente, normalmente nos estereotipan como incompetentes y temperamentales. 
Tu reacción (e impaciencia) puede acrecentar esta percepción.

6. Lo único constante es el cambio:
Mantente abierto al cambio y acéptalo con una sonrisa. 
Mira cualquier cambio de los requerimientos (del cliente, plataforma o herramientas) como un nuevo reto y nunca como un inconveniente.
No tengas miedo al cambio; Aprovéchalo.

7. La autoridad la obtienes con tus conocimientos, no con tu posición:
Si quieres cultivar un ambiente sin egoísmos, desarrolla tus conocimientos.

8. Defiende tus ideas, pero acepta tus derrotas:
Entiende que en algunas ocasiones tus ideas no serán escuchadas. Debes saber cuándo defenderlas, cuándo aceptar -humildemente- el rechazo; o cuando negociar una posterior evaluación.

9. No seas el programador "encerrado":
Estar encerrado en tu oficina te deja fuera del contacto con el resto de empleados, y fuera de vista de tus clientes.
Siempre es mejor trabajar en espacios abiertos y colaborativos.

10. Critica el código, no al programador:
Y sé amable con el desarrollador, no con el código. 
En lo posible, haz siempre comentarios positivos, orientados a mejorar el código; 
Comunica los estándares locales, especificaciones del programa, la mejora de la performance, etc.
Sé amable con el programador, pero incisivo con el código.

Fuentes:


Recibe en tu correo electrónico las últimas actualizaciones de este blog:
Ingrese su e-mail:
(y no olvide confirmar su suscripción)
También me encuentras en facebook.
También en twitter.
 También en tumblr.

No hay comentarios.:

Publicar un comentario