Al igual que muchas personas tengo como costumbre visitar algunos sitios web que funcionan como bolsa de empleos(aldaba.org, computrabajo.com.do, infoempleo.com, por mencionar algunas), cuando encuentro una vacante con sueldo considerable casi siempre exigen de 3 a 7 años de experiencia y me preguntaba a mi mismo, porque siempre exigen de 3 a 7 años de experiencia mínima ?. cuanto tiempo se necesita para que un programador llegue a tener una etapa de madurez como programador ?. Cuanto tiempo se necesita para desarrollar habilidades superiores en el área de la programación ?.
Quizás la respuesta esté en éste articulo Teach Yourself Programming in Ten Years (Aprende a programar en diez años) de Peter Norvig, donde el autor expone su preocupación por el afán que tenemos todos de aprender a programar en poco tiempo; así como también la gran publicidad engañosa que vende la idea de que se puede aprender a programar en pocos días y algunas veces en hora.
Algunos investigadores(Hayes , Bloom) han demostrado que se necesita aproximadamente diez años para desarrollar habilidades en cualquiera de una amplia variedad de áreas, incluyendo el juego de ajedrez, la composición musical, la pintura, el piano, la natación, el tenis, y la investigación en neurosicología y topología. Parece no haber atajos: incluso Mozart, prodigio musical a los 4 años, se tomó 13 más antes de empezar a producir música de calidad mundial.
En otro género, parece que los Beatles llegan a escena apareciendo en el espectáculo de Ed Sullivan en 1964. Pero ellos habían estado tocando desde 1957, y aunque tenían una masa de seguidores desde antes, su primer gran éxito, Sgt. Peppers , apareció en 1967.
Samuel Johnson pensaba que se requieren más de diez años: “La excelencia en cualquier área puede lograrse sólo mediante el trabajo de toda una vida; no es algo que pueda adquirirse a un menor precio.”
Cuando hablamos de aprender a programar no estamos haciendo referencia a producir codigo o a tener una familiaridad superficial con cierto lenguaje de programación, estamos hablando de desarrollar habilidades superiores como programador, habilidades que te diferencian de los demás, esas habilidades propias de cada programador.
Realmente yo no tengo la respuesta de cuanto tiempo se necesita para aprender a programar, tengo aproximadamente 3 años trabajando como programador y me falta mucho por aprender, algunas veces pienso que va a faltar tiempo de vida para aprender tantas cosas.
Podemos tomar como referencia los años que dicen los investigadores que se necesitan para aprender a programar, pero debe de tener en cuenta que “El máximo nivel de desempeño de los individuos en un dominio dado, no se logra automáticamente como función de experiencia extendida, sino que el nivel de desempeño puede incrementarse incluso en individuos altamente experimentados como resultado de esfuerzos deliberados por mejorar “.
Es decir, que el interés y esfuerzo que ponga en la programación va a ser un factor determinante en el tiempo que tomará tu aprendizaje.
Haz programación porque es divertida, no por que sea una imposición que debe de cumplir.