La diferencia entre programadores buenos y regulares

Hoy he visto a mis compañeros de trabajo intentando resolver un problema, y yo, me he puesto a meditar un poco.

¿Qué hace que un programador sea tan diferente de otro?

A veces creo que es mejor tener un programador realmente bueno en vez de 5 programadores mediocres o regulares.

En otras ramas esto puede sonar realmente imposible.
¿Tener un albañil realmente genial o 5 regulares?

Creo que la diferencia principales entre un programador realmente bueno y uno regular son dos.

  • Curiosidad
  • Forma de abordar un problema

Curiosidad
¿Qué es un programador sin ella?, nada. Nunca alguien se ha esforzado en resolver algo que no le interesa. El programador debe ser curioso, debe buscar la solución al problema, no porque la empresa lo necesite, si no porque debe satisfacer su propia necesidad de conocimiento.

Forma de abordar un problema
¿Qué hace un programador ante un problema?. Un programador regular depura, verificar linea por linea donde puede estar el error que esta generando el problema,y eso no esta mal, esto también lo hacen los programadores buenos, el problema es que ellos llegan hasta aquí, revisar y revisar hasta encontrar el error.
Entonces, ¿qué hace un programador estrella?. Un programador estrella se formula preguntas, tantas como sean necesarias para llegar a la solución. ¿Bajo que circunstancias ocurre este comportamiento?, ¿ocurría antes?, y la pregunta más importante:
  • ¿Qué tiene que estar mal para que el software se comporte de esta forma?

Esta pregunta nos lleva directamente a deducir el origen del problema. A veces es mejor pensar un poco lo que debe estar mal para que el software se comporte como lo hace en vez de pasar horas y horas revisando las mismas lineas.


No es que sean buenos viendo errores, es que son buenos deduciendo cual debe ser el error.

No hay comentarios :

Publicar un comentario