La siguiente historia fue publicada por Max Stern , miembro de la comunidad de CodeGym. Si esta es una pregunta que te has hecho, échale un vistazo. O si conoces a alguien que tiene dudas sobre si es demasiado tarde para comenzar a aprender a programar, simplemente comparte esta historia.

Simplemente no sabía que había perdido el tren, así que fui de todos modos.

Cuando pensé por primera vez en cambiar de profesión, mi juventud ya era cosa del pasado. No es que haya sido hace mucho tiempo, pero tenía tres décadas completas de vida en mi haber y, como probablemente sepa, para algunos gerentes de recursos humanos que trabajan en el campo de TI, esta es una edad muy avanzada.

Pero no tenía idea de que mi edad podría considerarse como correspondiente a "cerca de la jubilación". Ni siquiera se me ocurrió preguntar "¿No es demasiado tarde para mí?" Y creo que esta irreflexión me salvó. Si me hubiera topado con artículos motivacionales sobre cómo "¡nunca es demasiado tarde, incluso para un joven de 29 años con canas!" al comienzo de mis estudios, me preocupaba y llegaba a la conclusión de que probablemente no entendía algo importante sobre la programación. Por ejemplo, podría haber llegado a creer que la programación requiere células cerebrales jóvenes, y que a los 26 años comienza algún tipo de mutación irreversible, y luego eso es todo, apagar las luces y volver a casa. Podría haber abandonado la idea por completo u optado por una cirugía cerebral radical.

O tomar gimnasia. Debido a los requisitos musculares particulares de estos atletas, sus carreras terminan a la edad de veinte años y no se aceptan gimnastas jóvenes en la pista profesional después de los ocho años. Y serán llamados viejos y viejas por primera vez en su vida.

No me había encontrado directamente con profesiones tan "jóvenes". Estudié matemáticas y, durante un tiempo, ciencias. Luego se fue a enseñar en la escuela secundaria. Una escuela secundaria (incluso una vocacional) es el último lugar donde escucharás a alguien decir "¡¿Qué?! ¡Tienes <inserta cualquier número entre 18 y 105> años! No podrás convertirte en maestro. Es demasiado tarde (temprano)" o "No tienes propensión a enseñar en absoluto". Allí, cualquiera que exprese aunque sea un deseo fugaz de sembrar lo que es razonable, bueno y eterno en la mente de nuestra juventud, será arrebatado a la fuerza. Ni siquiera hay un control especial para evaluar si los candidatos son aptos para la profesión. Basta con comprobar que no hay antecedentes penales (y si lo sabes, lo sabes...).

Nunca había oído hablar de límites de edad estrictos para matemáticos o ingenieros no programadores. Así que decidí que tenía que hacer algo, porque en algún momento me di cuenta: si sigo siendo profesor de secundaria, terminaré en una institución mental. O simplemente no duraré mucho. Cuando decidí cambiar de profesión, todavía amaba las matemáticas. En su mayoría, era indiferente hacia los niños, pero había un desprecio silencioso. Yo estaba ligeramente perplejo por mi salario, dado el número de mis células nerviosas que murieron en mi lucha desigual con esas criaturas jóvenes.

Está bien, dejar la escuela secundaria es una idea. ¿Pero adónde ir? De vuelta en el instituto, disfruté resolviendo problemas de programación. Cierto, no hice muchas y ya había logrado olvidarme de todo. Aún así, me decidí. No tenía idea de que estaba perdiendo este tren, así que simplemente subí a bordo y me fui.

Cómo aprendí a programar (muy brevemente)

  1. Aprendí un poco de Pascal en la escuela secundaria.
  2. Estudié un poco de C y Java en el instituto.
  3. Había probado cursos de Java a tiempo completo, pero los dejé (10 años después de graduarme).
  4. Aterricé en CodeGym (un año después de haber dejado los cursos de tiempo completo). Me gustó, pero rápidamente "se fue volando", ya que no tenía tiempo para profundizar.
  5. Entonces decidí tomármelo en serio. Dejé de enseñar en la escuela secundaria, aunque di tutoría a varios estudiantes. Por cierto, si demuestras ser un tutor competente, puedes ganar el doble que un profesor de secundaria en una cuarta parte del tiempo, y no diré nada sobre la cantidad de células nerviosas que ahorrarás. Seguí estudiando en CodeGym. A veces atormentaba a mi amigo programador con preguntas. Leí libros y busqué respuestas en Internet, ¡un clásico!
  6. Conseguí una pasantía en una empresa y la completé con éxito.

En algún momento, encontré varios problemas relacionados con la edad, algunos de ellos directamente, mientras que otros los aprendí en foros o mientras hablaba con otros futuros desarrolladores junior de treinta años. Pero, ¿son reales estos problemas? ¿Están relacionados con los desafíos de nuestra edad fisiológica, como es el caso de las gimnastas mencionadas anteriormente, o son de carácter social y psicológico? Describiré estos factores a continuación. Y los expondré como falsos, aunque no argumentaré que "casi cualquiera" puede convertirse en programador.

Factor número uno. Una barrera psicológica o "el tiempo corre..."

No fue hasta que alcancé el nivel 20+ en CodeGym y comencé a pensar en conseguir un trabajo que me sentí un poco incómodo y comencé a sospechar que no era la persona joven y prometedora que sentía (y siento) que soy. Y no porque me fuera peor que John, de 17 años, o Kyle, de 23, con quienes conversé en un foro. Sino porque me desearon buena suerte todo el tiempo, ya que "es tan difícil aprender después de los 30". Y convertirse en un desarrollador junior, ¡eso es simplemente inconcebible! No te contratarán, y si te contratan... será una vergüenza estar subordinado a gente más joven. Esta duda también se debió a que constantemente me encontraba con artículos que expresaban la idea de que "Nunca es demasiado tarde" y me di cuenta de que alguien debe estar preguntando si es demasiado tarde .

Y mi buen amigo programador dijo una vez: "Date prisa, de lo contrario no sucederá, ni siquiera mirarán tu currículum". Al escuchar eso, me desinflé por completo... Y entendí lo que deben sentir las mujeres cuando constantemente reciben indirectas groseras para casarse y tener hijos. Recuerda esa frase mordaz que se disfraza de preocupación: "el tiempo corre".

Definitivamente me detuve y me encontré incapaz de completar una sola tarea. Abrí IDEA, pero no pude escribir una sola línea. En lugar de sentir los latidos de mi corazón, escuché un "reloj que hace tictac", y cada tictac era en realidad una batalla completa, amenazante y ruidosa, como las campanas del Reloj del Kremlin.

Francamente, estas campanas en mi cabeza me dejaron fuera de acción por un tiempo. Llegué a la conclusión de que sólo había estado perdiendo el tiempo. Que para un principiante de treinta y tantos años, la programación es como mucho un hobby, y yo no podría convertirme en un profesional. Cuando tenía 22 años, comencé a aprender a tocar la guitarra y fui a bailar swing. Pero aprender a tocar la guitarra y bailar tomó mucho menos tiempo, y no tenía ninguna esperanza de convertirme en un bailarín o guitarrista profesional. Entonces, ¿qué podía esperar aquí?

Afortunadamente, esta duda no duró mucho. La lógica se activó. Y esta lógica decía que todo esto era ansiedad ordinaria. Que el problema estaba solo en mi cabeza: "Hay desarrolladores senior de 23 años, y aquí este viejo ni siquiera es un desarrollador junior". "Nunca les seguiré el ritmo". Pero luego me pregunté: "¿Por qué perseguirlos? ¿No sería mejor seguir estudiando diligentemente y ver qué pasa?"

Y pude reanudar la escritura de código. Y cuanto más escribía, mejor podía hacerlo. Bastante lógico, ¿eh?

Factor número dos: ¿Los adultos son peores en la escuela?

Es cierto que el aprendizaje no siempre es fácil para los adultos. Pero esto no se debe a que los cerebros de los adultos se encojan automáticamente a los 28 años, independientemente de lo que esté haciendo con su vida una persona de 28 años. En realidad, la razón de esta dificultad es que muchos adultos simplemente no tienen el hábito de estudiar con regularidad. Es como ir a un gimnasio. Si vas, al menos te mantendrás en buena forma o mejorarás tu forma física. Si no va, todas sus métricas de estado físico se deterioran lentamente. Como en las hermosas pero tontas palabras de "A través del espejo", se necesita toda la carrera que puedas hacer para mantenerte en el mismo lugar. Si quieres llegar a otro lugar, debes correr al menos el doble de rápido que eso .

Por lo tanto, si tiene 30 años o más y utiliza regularmente su cerebro en un sentido amplio (por ejemplo, lee, escribe, estudia un idioma extranjero, estudia un instrumento musical o construye modelos de aviones), entonces no será más difícil. para que estudies que para ti a los 20 años. Lo único que importa aquí es que estés haciendo algo regularmente. He estado estudiando regularmente. Primero, estaba mi estudio de las matemáticas. Luego aprendí a enseñar (con toda seriedad, estudié psicología infantil, pensé en cómo transmitir información matemática a mentes no preparadas, escribí resúmenes, etc.), y también aprendí inglés, baile y guitarra. Y más recientemente, estoy aprendiendo a boxear.

He sido maestra durante varios años y puedo declarar competentemente que la importancia de la edad de un niño está extremadamente sobrevalorada. He conocido niños increíblemente, inimaginablemente tontos, perdonen mis duras palabras. Se sentaban en clase como inválidos de noventa años, o más bien como adictos al opio. En el octavo grado, no podían sumar fracciones y algunos tenían sólo una vaga idea de la multiplicación. Pero también me encontré con niños extremadamente débiles de mente que comenzaron a aprender y desarrollar sus habilidades. He visto niños muy dotados y estoy seguro de que, salvo algún incidente muy malo, resultarán ser adultos igualmente dotados.

De manera similar, como adulto, conocí a un ex compañero de clase que apenas aprobó la clase de inglés y solo por lástima. A los 29 años retomó el inglés, estudió el idioma y ahora trabaja con traducciones, y además me puso al día.

Sí, hay algunas cosas que los niños pueden hacer mejor. Pero ese no es el caso con la programación, créanme. Si ha perdido el hábito de aprender, entonces es importante tratar de acostumbrarse nuevamente, darse tiempo para eso: formar un hábito. Quizás aquellos que están "fuera de la costumbre" deberían tomar cursos presenciales (ni siquiera necesariamente sobre programación) y luego pasar a CodeGym o un autoestudio de programación. Si no estás dispuesto o no estás muy motivado para estudiar, entonces sí, realmente es demasiado tarde para ti. Incluso si tienes 20.

Factor número tres: no hay suficiente tiempo

Encontré este problema al comienzo de mis intentos de estudiar. Para los estudiantes desde la escuela primaria hasta la universidad, dos tercios de su tiempo activo se dedican a estudiar en algún sentido. Como resultado, la aparición de otra materia académica no es tan notoria para ellos, ni les afecta críticamente si los procesos de aprendizaje se estructuran adecuadamente.

La mitad de mi tiempo lo pasaba en el trabajo. Otra parte fue a mis relaciones personales. Dedicaba una hora al día a los hobbies. Y parte del día descansaba (pero la mayor parte del tiempo estaba revisando mi odiosa tarea). Ah, y dormía a veces. Dado mi horario, incluso si abandoné por completo todos los pasatiempos, no tuve suficiente tiempo para un estudio serio intensivo del cerebro. Estaba demasiado cansado del trabajo.

Quizás este sea un tema muy espinoso para la mayoría de las personas. Tienes que coordinar el tiempo de estudio con tus seres queridos, renunciar a algunos entretenimientos, elaborar un plan de estudio y no holgazanear, a pesar de tu fatiga. Pude dejar mi trabajo fácilmente porque, en primer lugar, había pensado previamente en cómo podría generar ingresos (tutoría) y, en segundo lugar, sabía que siempre podría recuperar mi trabajo por las razones que describí anteriormente. Así que aquí no voy a gritar "¡Es fácil, solo hazlo!" Esto no es verdad. Sobre todo cuando tienes una familia. Pero en la mayoría de los casos, puedes encontrar una manera. Por ejemplo, un amigo de la familia redujo la cantidad de descansos para fumar y charlar con los compañeros de trabajo. Después de hacer los cálculos, se dio cuenta de que estas actividades ocupaban aproximadamente dos horas de su tiempo de trabajo. Ella comenzó a trabajar más duro y liberó otra hora. Como resultado, se las arregló para hacer todo su trabajo y usó sus dos o tres horas recuperadas para estudiar en CodeGym. Por cierto, ella es quien me presentó el sitio web. Y sí, ya es una desarrolladora de nivel medio. Y sí, ella tiene mi edad. Esta es mi conclusión: el problema es grave, pero en muchos casos tiene solución. Una solución radical, como la mía. O una solución para ahorrar trabajo, como la de mi amigo. O algo mas. Al menos trata de encontrar uno.

Factor número cuatro: el complejo de guardián de alguien o "Oh, esa mujer en recursos humanos..."

Siempre he podido comunicarme fácilmente con personas que son mucho mayores o mucho más jóvenes que yo. Pero después de observar a mis conocidos, me di cuenta de que esto está lejos de la norma y que soy bastante inusual en este sentido. No sé por qué las cosas son así, pero tienen que cambiar. Tanto en TI como en la vida en general.

Aunque en todos los foros de TI la gente pregona que "no es su edad sino su conocimiento lo que es importante", en realidad, la edad a menudo afecta a los currículums que se seleccionan. Especialmente cuando se trata de prácticas en empresas. Mi amigo completó un curso de programación de tiempo completo decentemente pagado y dijo que el maestro elogiaba constantemente al chico más inteligente del grupo, que tenía mi edad. Por cierto, el profesor es un excelente desarrollador Java senior activo. Antes de obtener mi pasantía, que completé con éxito, consulté con él varias veces y recibí consejos invaluables. El grupo de este profesor también incluye a dos estudiantes universitarios. Uno "bueno" y otro "malo".

Bueno, estos muchachos solicitaron una pasantía (no la misma que yo, sino diferente) después de completar el curso sobre "Java Enterprise, Spring e Hibernate". De toda la clase, se aceptaron dos solicitantes. ¿Quién pensarías? Así es, los dos universitarios. Incluso el "malo". Es cierto que abandonó rápidamente la pasantía, pero su aceptación cambia la situación: se le dio una oportunidad solo por su edad, al igual que no se le dio una oportunidad al candidato más prometedor del grupo, también por su edad. Como resultado, el estudiante "prometedor" se convirtió en programador, pero el "viejo" tuvo que esforzarse mucho.

No recibí una sola respuesta a mi currículum cuando incluía mi fecha de nacimiento, pero tan pronto como lo eliminé, las cosas comenzaron a suceder. No estoy bromeando. Gerentes de recursos humanos, ¿hablas en serio? Otra cosa era cuando ya estaba en una entrevista y pude conquistar a la gente. Entonces mi edad realmente era insignificante, y mis conocimientos y habilidades de comunicación saltaban a la vista fácilmente. Así que mi consejo para ti es que elimines tu fecha de nacimiento y elimines cualquier información que revele tu edad de las redes sociales (los gerentes de recursos humanos a veces las miran). No dejes que te juzguen por tu edad.

Para ser justos, señalaré que hay excelentes gerentes de recursos humanos que no revisan los currículums por ser "demasiado viejos".

Conclusiones

  1. La programación no es ballet. No es un coro de niños. No es gimnasia. Aquí, los cambios que vienen con la edad no son una barrera inherente. Su estilo de vida es más importante.
  2. Es importante superar la barrera psicológica. ¿Están los jóvenes en puestos más altos? Solo pregúntate por qué te estás comparando con ellos. Ya es suficiente con medirse a sí mismo frente a futuras posiciones potenciales. Mídete más tarde. ¿Es demasiado tarde para convertirse en un profesional en algo nuevo? Bueno, tal vez no seas el virtuoso de la programación en el que te habrías convertido si hubieras comenzado a los 17 (y eso puede no ser un hecho), pero los proyectos de Java necesitan desarrolladores decentes de nivel medio no menos que, si no más que, necesitan "estrellas". Si te gusta la programación o sabes cómo pensar lógicamente, y estás decidido a ingresar a un campo que paga bien, entonces da el primer paso con valentía.
  3. Debe reservar tiempo para el estudio regular. De hecho, este es un desafío para un adulto cargado con un trabajo y una familia, pero en muchos casos este problema puede resolverse si busca una solución diligentemente. Analiza lo que haces entre semana y los fines de semana. Piense en lo que puede eliminar, lo que puede reorganizar y luego siga adelante.
    “Nunca es tarde para aprender”, dijo la persona que nunca dejó de aprender. Si ha tenido un descanso de diez años o más, será realmente difícil. Puede valer la pena dedicar un par de meses a algún pasatiempo más simple o algunos cursos solo para tratar de acostumbrarse al proceso de aprendizaje. Si ya estás aprendiendo (algo, de alguna manera), entonces aprender programación no será un problema para ti, al menos no un problema de edad.
  4. ¿Puede abordar los puntos 2-4? Entonces no es demasiado tarde para que seas programador. Y no estoy preguntando cuántos años tienes =).
  5. Un gerente de recursos humanos de mente estrecha puede ser un gran obstáculo para una persona mayor que busca trabajo, pero esto se puede superar. Aún así, cuando envíe su currículum, no permita que los extraños sepan cuántos años tiene. Permítales ver su pila de tecnología y sus habilidades de comunicación.
  6. Es demasiado tarde solo si eres demasiado perezoso para estudiar y actuar, si no estás dispuesto a sacrificar nada por tu educación y no puedes reservar tiempo. Y si este es el caso, entonces es demasiado tarde, incluso si solo tienes 19 años.