Los 7 Hábitos De Los Programadores Altamente Efectivos

Páginas: 8 (1964 palabras) Publicado: 31 de enero de 2013
Los 7 Hábitos de los Programadores Altamente Efectivos
Jornadas 2007

Introducción
• Nuestra manera de trabajar está fuertemente influenciada por hábitos. • Podemos o no estar conscientes de esos hábitos. • Los hábitos pueden:
– Hacernos efectivos. – Hacernos inefectivos.

• Los hábitos pueden hacer una diferencia mayor en la eficiencia que los:
– Años de experiencia. – Conocimientosprevios

Introducción (cont.)
• Un hábito es definido por la R.A.E como: Modo especial de proceder o conducirse adquirido por repetición de actos iguales o semejantes, u originado por tendencias instintivas.

Objetivos:
• Tomar conciencia de la existencia de hábitos. • Listar los 7 hábitos que mayor diferencia hacen en la efectividad de un programador. • Evolucionar de malos hábitos a buenoshábitos.

Los 7 Hábitos
Un programador altamente efectivo: 1. Sólo confía en su código luego de haberlo visto corriendo. 2. Piensa, luego escribe. 3. Aprende a usar correctamente las herramientas que tiene. 4. Consume el tiempo como un recurso escaso y no renovable. 5. Escribe código para humanos y máquina, no sólo para la máquina. 6. Trabaja integrado al equipo. 7. Reimplementa lo que estámal implementado, sin miramientos ni pasiones.

Los 7 Hábitos
• Para ilustrar los hábitos, se hará un contraste entre dos personajes ficticios, que representan los extremos de lo correcto y lo incorrecto.

Vs.

Mr. Professional

Serapio

1. Sólo confía en su código luego de haberlo visto corriendo.
Actitudes Mr. Professional
•Asume que el código está malo hasta que se demuestre locontrario, porque: –Los humanos por naturaleza nos equivocamos. –Más aún, los humanos por naturaleza escondemos los errores. El efecto paradigma. •La actividad sólo está lista luego de que con testing se tenga un nivel de certeza de que está bien el trabajo. •Busca formas rápidas de hacer testing, hace testing relevante. Ej. prueba los queries directamente en una BD, en la que manipula 2 o 3registros relacionados con lo recién implementado. Usa pruebas unitarias.

Serapio
•Asume por defecto que el código está bueno. Confía en que lo que hizo está bien.

•Apenas terminó de compilar, ya está subiendo a CVS y cambiando a la próxima tarea. •Hace testing de maneras lentas e irrelevantes. Ej. para probar un query, arranca la aplicación completa, presiona 20 botones para llegar a lafuncionalidad, y la “prueba” con un conjunto de datos que no tiene ningún chance de romper lo recién implementado.

1. Sólo confía en su código luego de haberlo visto corriendo.
Consecuencias Mr. Professional
•Entrega un producto con pocas fallas.

Serapio
•Se inicia un ciclo de quejas del cliente y arregladas de “bugs”. Pero como esas arregladas son hechas con la misma actitud, el ciclo es casiinfinito.

2. Piensa, luego escribe
Actitudes Mr. Professional
•Al tener un problema, el paso #1 es entenderlo, el paso #2 es pensar en una manera simple y directa de resolverlo. Luego, con una idea clara de cómo atacarlo, empieza el proceso de tipear. •Convierte lo complejo en simple, usando herramientas existentes, comparando con problemas similares ya resueltos, etc. •Esta claro en que menoses mejor. Para el mismo objetivo, mientras menos código mejor.

Serapio
•El paso #1 es echar código, el paso #2 es echar código, el paso #3 … •Tipea sin rumbo ni destino hasta que por casualidad “toca tierra”, pero no es tierra firme. •Convierte lo complejo en más complejo, haciendo un arroz con mango de código que de casualidad da el output correcto para un input específico. •Cree que mientrasmás código escriba, está logrando más.

2. Piensa, luego escribe
Consecuencias Mr. Professional
•El código funciona para todos los casos. Si alguno se escapa, es un fix puntual.

Serapio
•El código falla para la gran mayoría de los casos. Se inicia un ciclo de quejas del cliente y arregladas de bugs. Pero en medio del arroz con mango sin coherencia, cada vez que se arregla un caso se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • los 7 habitos de los adolescentes altamente efectivos habito 7
  • 7 Habitos de las personas altamente efectivas
  • 7 Habitos De La Gente Altamente Efectiva
  • Los 7 Hábitos De La Gente Altamente Efectiva.
  • los 7 habitos de la gente altamente efectiva
  • Los 7 Hábitos De La Gente Altamente Efectiva
  • Los 7 habitos de la gente altamente efectiva
  • Los 7 habitos de la gente altamente efectiva

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS