Tienda internacional de EBRC Publisher UK - ¡Envíos a todo el mundo!



¿Cuánto tiempo necesito para aprender a programar?

Publicado por Eugenia Bahit en

En lo que va del año, me ha tocado responder siete veces a la misma cuestión: ¿cuánto tiempo se necesita para aprender a programar?

Si bien en términos pedagógicos solo es posible establecer un tiempo de aprendizaje basado en el promedio de las personas, estos tiempos no son una regla fija aplicable a todas las personas. Para poder determinar el tiempo aproximado que a cada persona en particular le podrá demandar el aprendizaje de la programación, se puede partir de este promedio y de allí en más, sumar o restar parámetros según cada caso.

Pedagógicamente hablando, la carrera de programación dura un promedio de 4 (cuatro) años, con cursada diaria y exámenes periódicos que demandan un estudio continuado.

De esta forma, se puede tomar como base que la carrera de programación toma una cantidad de tiempo T, y demanda un esfuerzo E. Es decir, que con un esfuerzo E promedio, en un tiempo T, se obtiene un resultado al que llamaremos resultado promedio.

Es decir, que para lograr ser un programador o programadora promedio, se deberá dedicar un esfuerzo E a lo largo de un tiempo T (tiempo y esfuerzo que demanda la realización de la carrera universitaria de programación).

Tomando estos parámetros como base para establecer un nivel promedio como profesional de la programación (programador o programadora promedio), se podrá estimar el tiempo y esfuerzo que requerirá alcanzar el nivel deseado.
 
Para ello, se tendrá en cuenta:

a) El conocimiento requerido adquirido previamente.

b) El conocimiento requerido aún no adquirido.

Llamemos C al conocimiento total requerido; A, al conocimiento adquirido, y D, al conocimiento demandado aún no adquirido.

Si se desea alcanzar un nivel de conocimiento promedio (C), y se tienen un conocimiento adquirido A, será necesario un conocimiento C-A=D, el cual demandará un tiempo T proporcional con un esfuerzo E, también proporcional.

Para ser un programador o programadora promedio, se necesitará llegar a igual A a C.

Cuanto menor sea la cantidad de conocimiento adquirido A, menor será el nivel al que se programe.

Es decir, que si A < C, se programará a un nivel por debajo del promedio, y cuando A > C, se programará a un nivel por encima del promedio.

Esto significa que cuanto más arriba de la media te encuentres, mayores ventajas competitivas tendrás a la hora de encontrar un empleo acorde, ya que te destacarás profesionalmente frente al resto de profesionales.

Y cuanto más por debajo del promedio apuntes, menor será el tiempo y el esfuerzo que tengas que dedicarle al estudio.

Pero siempre tomando la carrera de programación como base, para evitar ambigüedades.

De esta forma, imaginemos que la carrera de programación demanda en promedio un tiempo T = 4 en años, con un total de asignaturas C = 36, y un esfuerzo E = 15 horas de estudio por semana. Si quieres ser un programador o programadora promedio, tendrás que estudiar al menos 15 horas por semana durante 4 años y aprobar las 36 asignaturas.

Si haces solo un curso de programación en un lenguaje específico (por ejemplo, un curso de programación en Python en el que solo se vea el lenguaje), en conocimiento será equivalente 1 de las 36 asignaturas de la carrera, por lo que estarás en un nivel 1/36 respecto de la media. Por ejemplo, si sumas un curso de análisis y diseño de algoritmos, equivaldría a media asignatura más. Estarías en 1.5/36. Un curso de programación orientada a objetos te daría 1 asignatura más si es un curso completo de varias horas de duración. Uno de gestión de proyectos, sumaría media asignatura más.

Yendo al extremo opuesto, si cursas la carrera de programación y además tomas clases extracurriculares, o estudias por tu cuenta, estarías siempre por encima de la media.

 

Pero vamos a estimar aproximaciones con ejemplos más concretos (ojo, no son estimaciones para nada precisas, son solo estimaciones aproximadas para que una persona común, sin conocimientos sobre cálculo de probabilidades, pueda darse una idea del esfuerzo que necesita realizar para obtener los resultados deseados).

Vamos a suponer que una persona desea realizar un curso de Python que dura 6 meses. Se trata de un curso largo, ya que los cursos de un lenguaje de programación suelen durar bastante menos.

Supongamos además que el curso ofrece dos clases semanales de 1:30 hs cada una, es decir, 3 horas por semana. Si le sumamos un esfuerzo extra de 1 hr por semana (algo que jamás suele darse pero seamos optimistas), estaríamos en una dedicación semanal de 4 horas.

Finalmente, en cuanto a conocimientos, va desde los elementos básicos del lenguaje (apto para personas que nunca programaron), hasta cuestiones avanzadas. En conocimiento, no deja de ser un curso sobre 1 (uno) lenguaje de programación.

Por lo tanto, tenemos que:

T=1/8
porque 6 son los meses; 4 son años. Llevando los años a meses, son 48 meses, por lo que se tiene un tiempo de 6/48. Simplificando la fracción (dividiendo numerador y denominador por el mismo número) con 6 como divisor común, se obtiene que: 6/6=1 y 48/6=8. Por eso, el tiempo es de 1/8.

E=4/15
que se corresponde a las 3 horas de cursada semanal más 1 hr extra de dedicación voluntaria.

C=1.5/36
ya que al tratarse de un curso sobre un lenguaje de programación que abarca temas avanzados, a nivel básico equivaldría a una asignatura y al tratar temas avanzados, suma un extra. Sin embargo, no puede considerarse una asignatura adicional así que lo dejamos en asignatura y media.

Para ser un programador o programadora promedio, tenemos: T=8 y E=15, lo que nos da una dedicación de T*E=120 para alcanzar un conocimiento C=36. Haciendo este curso de Python tendríamos una dedicación de T=1 por un esfuerzo E=4, por lo tanto T*E=4.  Si 4X=120, entonces, X=120/4, X=30.

Por otra parte, si solo se adquiere este conocimiento, se tendrá que A=1.5=C. Para un programador o programadora promedio, A=C=36. Si 1.5X=36, entonces, X=36/1.5, X=24.

Esto quiere decir que un curso de Python de 6 meses requiere una dedicación 30 veces menor a la que requiere la dedicación de un programador o programadora promedio, logrando programar a un nivel 24 veces por debajo de la media.

Dicho de otro modo, necesitarías 6 meses para programar 24 veces por debajo de la media. A nivel laboral, quien egrese de la carrera de programación, tendrá un nivel de conocimientos 24 veces superior al tuyo. O, lo que es lo mismo, con 30 veces menos dedicación, logras un resultado 24 veces inferior del que lograrías dedicándote 30 veces más.

¿Me conviene realizar un curso de Python, de programación, o de cualquier otra tecnología?

Los cursos sirven para especializarse en un área concreta.

Un curso de Python, clases particulares de programación, o los cursos cortos de cualquier tecnología informática, son especialmente útiles en los siguientes casos:

  • Cuando eres estudiante de la carrera de programación o ya te has graduado, siempre que los cursos estén a cargo de profesionales, te permitirán adquirir un nivel de conocimientos por encima de la media, destacarte del resto de programadores y programadoras, y no ser uno o una más del montón.
  • Si tu intención no es programar sino ser ayudante en algún área específica.
  • Si lo quieres hacer por hobby y no aspiras a trabajar de ello.

Si estás pensando en especializarte en un área en concreto, en el Elida Bahit Research Centre podemos ofrecerte capacitación personalizada y 100% en español.

Universidades en las que puedes cursar un grado en programación

La siguiente es una lista (a modo de ejemplo) de algunas de las universidades en las que se puede cursar un grado universitario en programación.

 

0 comentarios

Dejar un comentario