Aprender a programar a los 30+: una guía detallada

Muchas personas me preguntan lo mismo: "¿Es demasiado tarde para convertirme en desarrollador a los X años?" Esta pregunta también se encuentra frecuentemente en foros y servicios similares. Por alguna razón, la edad "crucial" parece ser los 30 años. Parece que la gente piensa que a los 28 años todo está bien, pero a los 30 ya es demasiado tarde. Intenté responder de la manera más detallada y honesta posible, basándome en mi experiencia y en la experiencia de los estudiantes de Códica.
Spoiler para aquellos que no quieren leer más.
¡Es posible convertirse en programador a cualquier edad! ¡No es tarde a los 30 años!
Este es un hecho respaldado por docenas de historias de personas reales. En general, dejemos de lado la informática. Estoy 100% convencido de que se puede y se debe cambiar de trabajo a cualquier edad, especialmente si ya estás cansado de ese trabajo. Como me pasó a mí y a Eugene, el autor de la historia "De administrador a programador a los 30 años".

Personalmente, ya no podía obligarme físicamente a ir a trabajar. ¿Y qué tenía que hacer? ¿Simplemente soportar otros 30 años hasta la jubilación? Una perspectiva maravillosa. Solo tenemos una vida, ¿por qué obligarnos a hacer un trabajo aburrido y trabajar con personas que no nos agradan? Solo se puede hacer eso si no hay otra opción. Pero en realidad, siempre hay una opción, simplemente no siempre somos conscientes de ella.

Los 30 años no es la edad en la que se debe hablar de "tarde". Es posible comenzar una vida completamente nueva a los 50 o incluso a los 75 años. Hay un gran proyecto llamado "La edad de la felicidad" donde se recopilan historias de personas que han cambiado radicalmente sus vidas, incluso a los 70 años. Imagina lo fuerte que se reiría una persona así si le hablaras de las dudas de alguien de treinta años. Por lo tanto, la pregunta de "¿es demasiado tarde?" no tiene sentido en absoluto.

En general, cuando se hace esta pregunta, generalmente se refiere a dos cosas.

La programación es muy difícil. ¿Mis habilidades cerebrales se han deteriorado demasiado? ¿Podré entender esto?

Aquí solo hay una forma de comprobarlo: intentarlo por ti mismo. Por supuesto, es muy probable que tus habilidades cerebrales estén "oxidadas" :-) Y lo sentirás mucho cuando comiences a tomar los cursos de Códica, te darás la vuelta como un calcetín. Pero al mismo tiempo, esto será un crecimiento y un desarrollo muy fuertes. Después de todo, cuanto más difícil sea algo para ti, cuanto más esfuerzo requiera, más fuerte será tu desarrollo.

En general, el desarrollo de software no es "rocket science", no se requiere un superintelecto ni una memoria fotográfica. Solo se necesita perseverancia, estar dispuesto a dedicar tiempo todos los días y avanzar. Eso es todo. Un simple test. Si puedes obligarte a estudiar durante al menos 2 horas al día y más, es muy probable que puedas convertirte en programador.

¿Me contratarán como casi un jubilado?

Te contratarán sin preguntas. Hay muchas pruebas de ello. Sí, hay equipos de jóvenes avanzados de 20 años donde probablemente te costará encajar si tienes 45 años. Pero también hay equipos donde la edad promedio es de 30 años, así que no te preocupes por tu edad. Además, hay trabajo remoto (y cada vez más cada año), hay trabajo freelance, hay Upwork, donde a nadie le importa quién eres, dónde estás, cómo te ves.

Si tienes 80 años, trabaja todo lo que quieras si tienes habilidades útiles y demandadas. Además, tienes ventajas sobre los veinteañeros. Tienes habilidades de comunicación desarrolladas, más responsabilidad, una visión más amplia, una educación más sólida, la disposición para abordar algo complicado y entender cómo funciona en lugar de entrar en pánico si Google no ayuda.

En una nota positiva, pasemos a sumergirnos en el mundo real.
Desventajas y obstáculos
En la publicidad de los cursos de programación, nunca te dirán esto. Pero amamos a nuestros estudiantes y consideramos nuestro deber dar una imagen completa de antemano.

Carga visual intensa

Incluso muchos administradores de sistemas que se han pasado a la programación se quejan de que sus ojos se cansan mucho más ahora. Bueno, en realidad, esto es comprensible, la programación implica muchas, muchas horas frente a la pantalla. Si ya tienes problemas de visión, es recomendable visitar a un buen oftalmólogo y consultar sobre la perspectiva de pasar 10 horas al día frente a la pantalla.

Estilo de vida sedentario

Un factor muy negativo para la salud. Los chicos luchan contra esto como pueden. Los escritorios de pie están de moda ahora, pero esto no resuelve el problema por completo. En defensa de la programación, se puede decir que la mayoría de los trabajos de oficina son lo mismo, muchas horas sentado frente a la pantalla.

Necesidad de aprender de por vida

Por supuesto, esto no es una desventaja, pero es una característica importante y es necesario entenderlo claramente. Si en alguna profesión puedes tomar un curso de un mes y comenzar a trabajar, y asistir a cursos cada 3 años solo para obtener un certificado, aquí tendrás que estudiar docenas de libros, cursos y certificaciones para mantenerte a flote. Al mismo tiempo, competirás con personas muy inteligentes que a menudo serán 10 años más jóvenes que tú.

Necesidad de dedicar mucho tiempo libre al aprendizaje

Recientemente hubo un artículo en Habr sobre una persona que se estaba preparando para un maratón Ironman. Entonces, su entrenador le preguntó entre las primeras preguntas cómo su familia se sentía al respecto. Creo que también deberían hacer esa pregunta a las personas que toman cursos de TI. Porque en los próximos años, si quieres crecer como desarrollador, tendrás que dedicar mucho tiempo al aprendizaje y al trabajo. Y lo tomarás del tiempo de tu familia. Y puedes olvidarte de algunos pasatiempos y fiestas. Si tienes habilidades avanzadas de gestión del tiempo, será más fácil. Si actualmente no tienes tiempo para nada, será muy difícil.

Salario modesto al principio

En varios artículos ya hemos escrito que las escuelas de programación crean conscientemente el mito de los salarios enormes. Se mencionan cifras de 2, 3, 5 mil dolares. Bueno, al principio puedes olvidarte de esos salarios, a menos que vivas en California. En las provincias, incluso en una ciudad de un millón de habitantes, al principio te pagarán entre 400 y 600 dolares. En las capitales, alrededor de 700-900 dolares.

Puedes ver que las conversaciones sobre los mega salarios de los programadores son pura tontería. Estas cifras son bastante comparables con cualquier otra profesión. Por supuesto, con el tiempo tu salario aumentará. Al igual que en cualquier otra profesión. Pero si actualmente eres un especialista valioso en un campo que no está relacionado con TI y quieres dejar tu trabajo y convertirte en programador, piénsalo bien. Es posible que solo puedas volver a tu nivel de ingresos actual en un par de años. No habrá éxitos rápidos aquí, no es una carrera corta, sino un maratón muy largo.
Profesión de programador: ventajas
Con todas las cosas negativas fuera del camino, ahora quiero hablar sobre las cosas buenas de la profesión de desarrollador y por qué definitivamente vale la pena intentarlo.

Trabajar con personas interesantes y positivas

Aquellos que no han visto otra cosa les resultará difícil entender por qué esto es una ventaja. Sin embargo, cientos de miles de personas trabajan en condiciones muy malas, bajo presión constante, escándalos y negatividad de los jefes y colegas. Se aferran a sus puestos porque no tienen otra opción, no tienen a dónde ir. Entonces, una nueva profesión te dará opciones. Podrás elegir dónde vivir, con quién trabajar y con quién no trabajar. Por supuesto, también puede haber conflictos con los colegas, pero si te cansas de eso, podrás cambiar fácilmente de trabajo.

Horario flexible o semiflexible

En esto, los programadores generalmente tienen muy buenas condiciones. No hay multas por llegar tarde. Lo principal es que hagas tu trabajo. ¿Quieres venir a trabajar al mediodía y quedarte más tarde, o trabajar desde casa? Genial. En muchas otras industrias esto es simplemente impensable. Por el contrario, los "gerentes eficientes" aprietan los tornillos, regulan todo y emiten multas por cualquier cosa. Aquí, la programación es simplemente un oasis. Por supuesto, hay diferentes equipos y empresas. Pero en general, es así.

Profesión en demanda

Solo tendrás que esforzarte para encontrar tu primer trabajo. Una vez que tengas algo de experiencia práctica, te volverás interesante para otras empresas. Además, si te gusta la programación y te esfuerzas por desarrollarte como desarrollador, no tendrás problemas para encontrar un nuevo trabajo.

Posibilidad de trabajar de forma remota

Esto está claro. El sueño de millones es trabajar en la playa, bajo una palmera. Entonces, los programadores son precisamente las personas que pueden trabajar desde casa, desde Tailandia, desde Bali, lo principal es tener internet y una computadora que no se derrita por el calor. De hecho, no solo pueden, sino que también lo hacen con éxito.

Posibilidad de recibir un salario vinculado al dólar/euro

Esto también es bastante importante. Además, esto es posible tanto en el trabajo para una empresa como en el trabajo independiente. Muchos hacen esto: consiguen un trabajo en una oficina, adquieren experiencia durante uno o dos años y luego se van a Upwork (un servicio de búsqueda de trabajo remoto) para trabajar por $20-50 por hora y vivir en países cálidos.

Posibilidad de trabajar en el extranjero y emigrar

En este momento, la profesión de programador es muy demandada. Y a un especialista más o menos experimentado no le resultará difícil obtener una oferta y mudarse a otro país. Pero primero tendrás que obtener esa experiencia. Y para eso tendrás que trabajar muy duro. Muy duro.

Pero la ventaja de trabajar como programador en otro país es que te adaptarás rápidamente al trabajo allí, porque simplemente estarás haciendo lo mismo que hacías en casa. No necesitarás ninguna licencia o capacitación complicada y costosa, como, por ejemplo, los médicos, que prácticamente no pueden hacerlo. A un programador no le hace falta nada de eso, irá a Alemania y comenzará a trabajar de inmediato. Es simplemente mágico.

Y lo más importante, una ventaja inmaterial: la posibilidad de ir a trabajar todos los días con placer y hacer lo que te gusta

Esto es lo que muchos programadores y nuestros estudiantes mencionan, lo escriben constantemente en sus reseñas. Dicen que es genial hacer lo que te gusta y además recibir dinero por ello.
Resumiendo. Cómo convertirse en programador a los 30 años
Entonces, aquí están los datos iniciales: eres una persona que probablemente vive en el planeta Tierra, tienes alrededor de 30 años o más, y has decidido cambiar de trabajo y convertirte en un maestro de los programas y un señor de los errores.

¿Qué hacer específicamente? A continuación se detalla.

Comienza a ahorrar dinero

Independientemente de si quieres convertirte en programador, escritor o abrir tu propio negocio, necesitarás un colchón financiero para pasar tranquilamente por el período de estudio, empleo y adaptación. Tener el estómago vacío y peleas en casa por falta de dinero no son buenos ayudantes para aprender JavaScript.

Discute todo con tu familia

¿Están dispuestos a que pierdas parte de tu salario? ¿Están de acuerdo en que perderás tu principal fuente de ingresos durante algún tiempo y te dedicarás al estudio? ¿Entiendes que en el futuro vendrás del trabajo todos los días, cenarás y saltarás frente a la computadora para escuchar las próximas conferencias que aún no te están pagando? Decide dónde estudiarás, si hay un lugar tranquilo en tu apartamento, si tu familia te permitirá pasar varias horas frente a la computadora todos los días. Sí, puedes inventar hermosos cuentos de que en 2 meses ganarás 150 mil rublos, pero la realidad te golpeará fuertemente en la cara. Al final, un mal ambiente familiar puede poner fin a tu empresa. En este asunto no se puede prescindir del apoyo de la familia, así que estudia toda la información de antemano, planifica todo para ti y luego comunícalo a tu familia e intenta obtener comprensión y apoyo.

Si has tomado una decisión, deshazte de las dudas

Planifica tu tiempo y estudia al menos 2 horas al día. Cuanto más, mejor. Cuantos menos descansos, mejor. Cada descanso prolongado te hará retroceder. Después de un descanso de un mes, será muy difícil volver a la corriente. Es mejor estudiar 30 minutos todos los días que 4 horas una vez a la semana.

No te rompas la cabeza pensando en qué lenguaje elegir

Este es un error que cometen casi todos los principiantes. En realidad, esto no importa casi en absoluto. Es muy probable que tarde o temprano termines escribiendo en otro lenguaje de todos modos. Ahora recomendamos comenzar con PHP. Es simple y demandado. JavaScript vale la pena aprender si sabes con certeza que quieres trabajar en el frontend, tendrás que aprenderlo de memoria.

Comenzar a aprender con otro lenguaje solo tiene sentido si tienes un amigo, pariente o hermano que ya escribe bien en ese lenguaje y te enseñará. Otro punto importante: sí, puedes elegir cualquier lenguaje, pero debe haber un programa de estudio claro. Sin él, el aprendizaje puede llevar un tiempo impredecible y corres el riesgo de quedarte estancado y perder toda la motivación.

Prepárate para desarrollar habilidades de gestión del tiempo

Si no tienes tiempo, tienes un hijo pequeño u otros problemas, intenta reducir el tiempo de sueño, acuéstate a las 11 de la noche, levántate a las 5: tendrás 2-3 horas para leer tranquilamente y resolver las tareas. Prueba diferentes horarios. Por ejemplo, si duermes durante media hora al mediodía, necesitarás dormir menos por la noche. Si los niños te quitan mucho tiempo, ajusta su horario de sueño para que se acuesten a las 9 de la noche.

En el peor de los casos, ve a lo grande: toma unas vacaciones tú solo, deja a tu esposa e hijos con sus abuelos, enciérrate en tu casa durante un mes y simplemente dedica todo tu tiempo al estudio. Así lo hizo nuestro estudiante y fue durante ese maratón de vacaciones que encontró su primer trabajo. Estudió durante dos semanas, se comunicó con la gente, tomó tareas de prueba. Y después de ese maratón de vacaciones, trabajó por las mañanas y las tardes durante otros cuatro meses. Como resultado, encontró trabajo con éxito y ahora trabaja como programador en una gran empresa.

Prepárate para mostrar fuerza de voluntad

Al principio, cuando resuelvas tareas fáciles y avances rápidamente, tendrás mucha motivación. Pero llegará el día en que pasarás horas, tal vez incluso días, tratando de resolver una tarea difícil y ni siquiera te acercarás a la solución. La motivación caerá en picado y querrás abandonar todo y simplemente ver tu serie favorita. Y eso es normal. Como en cualquier tarea difícil, habrá días en los que querrás rendirte. Aquí es cuando debes usar la fuerza de voluntad y seguir con tus entrenamientos regulares.

Lifehack: si te encuentras con una tarea difícil, no intentes romper la pared con la cabeza, cambia a otro libro, otro lenguaje de programación. Por ejemplo, en Códica los cursos iniciales de JS y PHP cubren aproximadamente los mismos temas, por lo que si tienes problemas para resolver una tarea difícil en JS, puedes cambiar al curso de PHP y ver el mismo problema desde un ángulo ligeramente diferente. Esto te ayudará a resolverlo. O descansa de la codificación y lee un libro sobre la vida de nuestra colección (ver punto 8). ¡Te cambiarás de enfoque, te desarrollarás y te motivarás aún más! También puedes dirigir la procrastinación hacia ver charlas en YouTube, webinars, podcasts, esto también es una buena motivación y descanso al mismo tiempo.

Tu cerebro intentará sabotear tus esfuerzos

La naturaleza humana es tal que cuanto más años tienes, más difícil es aprender cosas nuevas. Especialmente si has estado haciendo el mismo trabajo durante muchos años, tu cerebro se niega categóricamente a esforzarse, sin entender para qué, si todo está bien, tienes comida y cerveza, "dueño, ahorra energía, ¿por qué empiezas, maldita sea, qué JavaScript, qué recursividad, mejor descarguemos una película?".

Advertido está armado. Ataca primero :-) Entrena tu cerebro, acostúmbralo a trabajar en tareas difíciles, regístrate en sitios como codebattle.hexlet.io, braingames.ru, codewars.com y resuelve problemas allí. Los cursos de Códica también están diseñados para desarrollar tu pensamiento. Si todo es fácil, no hay educación. Nuestros proyectos prácticos difíciles están diseñados para ayudarte a crecer realmente. Pero no será fácil ;-)
Un punto muy importante: desde los primeros días, comienza a leer los libros correctos.
Únete a la comunidad

Esto es muy importante, será mucho más fácil y rápido avanzar en compañía de personas afines. Por ejemplo, en nuestro Mattermost, no solo hay principiantes, sino también docenas de desarrolladores activos que ayudan a los principiantes.

Encuentra un mentor

Durante el proceso de aprendizaje, surgirán muchas preguntas. Y es muy importante tener a alguien a quien puedas hacerles esas preguntas. Te ayudará a ajustar tu programa de estudio, te empujará a las entrevistas cuando estés listo y, en general, acelerará mucho tu aprendizaje. En Códica y en los cursos regulares y en los proyectos reales hay mentores así. Pero también puedes encontrarlos sin cursos, simplemente busca a un desarrollador y ofrécele pagarle por consultas un par de veces al mes. O tal vez tengas un amigo desarrollador, eso es genial.

Piensa en un proyecto propio y comienza a hacerlo, aunque sea muy simple

Entonces podrás trabajar en problemas concretos, buscar en Google y hacer preguntas en el chat. También tener tu propio proyecto, aunque sea muy pequeño, aumentará en gran medida tus posibilidades de éxito en una entrevista. Hicimos proyectos reales donde las personas, con la ayuda de mentores, crean cuatro aplicaciones con creciente complejidad. Pero puedes tomar cualquier cosa que te interese personalmente y hacerla poco a poco.

Descansa de la computadora y haz ejercicio

Por supuesto, tendrás que esforzarte al máximo para tener éxito. Pero si no te importa tu salud y bienestar, no tendrás ni energía ni ánimo para estudiar. Por lo tanto, reserva tiempo, prueba diferentes horarios y encuentra lo que te funcione. Y si sientes que tu cerebro ya no funciona, apaga la computadora y ve al gimnasio, a la naturaleza o da un paseo con tu hijo. Tu cerebro estará pensando en la información que has recibido en segundo plano.

Aprende inglés

Puedes unirte a un grupo, puedes comenzar a estudiar en uno de los servicios en línea. No es necesario centrarse en esto, no es una prioridad para ti en este momento, pero el inglés es bastante importante para tu futura carrera. Si el conocimiento del inglés te lo permite, comienza a leer artículos, libros sobre programación, mira videos, escucha podcasts.

Después de 2-3 meses de aprendizaje intensivo, puedes comenzar a ir a entrevistas

Aunque en realidad, puedes comenzar antes. Esto solo acelerará tu desarrollo y tu inmersión en el mundo real de la programación. Aquí es donde describimos el algoritmo de búsqueda de trabajo.

Bueno, por último, queda una cosa muy importante. Tal vez lo más importante. Hablamos sobre la visión, los salarios, la emigración y cosas por el estilo. Pero la esencia misma de la programación es la comunicación con las máquinas, las matemáticas, la informática, las redes informáticas, la arquitectura de computadoras y muchas otras cosas. Si no te interesa nada de esto, si siempre tratas de minimizar el trabajo frente a la computadora, si no obtienes placer de resolver problemas intelectuales difíciles, entonces probablemente te resultará difícil trabajar como programador y será aún más difícil competir con jóvenes entusiastas. Solo puedes entender si esto es para ti o no en la práctica.

Entonces, simplemente comienza. Toma nuestros cursos gratuitos, comienza a leer el libro "Código: El lenguaje oculto de la informática" de Charles Petzold. Si te interesa, el resto vendrá solo. ¡Buena suerte!

P.D. Muchas gracias a la gente que leyó este artículo en una etapa temprana, lo complementaron, compartieron su experiencia y dieron recomendaciones. Por eso el material resultó útil y basado en la experiencia de personas reales. Si te faltó alguna información o crees que quedaron algunas preguntas sin respuesta, escríbelo en los comentarios, lo complementaremos.
Nunca te detengas:

En programación, dicen que hay que estar aprendiendo constantemente aunque sólo sea para mantenerse. Desarrolla con nosotros - Códica tiene cientos de cursos sobre desarrollo en diferentes lenguajes y tecnologías.
Leer otros artículos de Blog
Lee otros artículos relevantes del mundo de la tecnología y el espíritu empresarial.