🇺🇸You can read the English version here
Sé que muchos no llegan a la programación por simple casualidad, como nos paso a varios de nosotros. Algunos llegan porque tuvieron una infancia muy cercana a los videojuegos o, en general, a los dispositivos electrónicos, como la computadora.
Como en toda carrera, algunos la eligen porque sus padres se dedicaban a ello, o porque era la carrera del momento, la carrera de moda.
En otros casos, porque es la carrera que promete sacarte de la pobreza. Y esto último no es mentira; solo que, como en cualquier camino hacia el “éxito”, requiere trabajo duro y compromiso.
⚠️ En varias ocasiones me han preguntado si estudiando programación “al pie de la letra” van a poder cambiar su situación económica. La realidad es que aprender a programar no garantiza conseguir un trabajo de inmediato y, aunque es una profesión de alta demanda, también tiene muchísima competencia. Si alguien te dice que pagando X curso de programación vas a conseguir empleo enseguida, lo más probable es que sea una estafa.
No necesitas un título
Algo muy bonito que tiene la programación, a diferencia de otras carreras, es que no necesitas realmente un título universitario para ejercer, y muchos somos prueba viviente de ello. Aunque empecé la universidad, nunca la terminé, pues me puse a trabajar antes de poder graduarme.
⚡️ Esto también quiere decir que existen programas rápidos como los conocidos Bootcamps de programación1, en los que puedes aprender a programar profesionalmente de manera intensiva en un lapso de 4 a 6 meses.
Ahora bien, si tienes el tiempo y el dinero para estudiar una carrera como Ciencias de la Computación, Ingeniería de Sistemas o alguna ingeniería en general, yo recomiendo que lo hagas.
🍙 Aunque la mayoría de personas que conozco que programan vienen de una ingeniería (no siempre directamente relacionada, como la Ingeniería Eléctrica), también conozco muchos casos de personas que estudiaron algo completamente diferente, como Microbiología o Contabilidad.
La universidad no es solo una experiencia para obtener conocimiento técnico, sino también para desarrollar habilidades fundamentales como trabajo en equipo, autoaprendizaje, comunicación efectiva, disciplina (mucha disciplina), solución de conflictos, etc.
Por otro lado, es una etapa de la adolescencia y adultez muy enriquecedora, porque suele reunir a personas de diferentes ciudades y con distintos contextos, lo que te ayuda a analizar las cosas desde otras perspectivas. Esa riqueza en diversidad simplemente te hará abrir la mente y crecer como persona.
No estoy diciendo que quien no vaya a la universidad se prive de esto en la vida, pero sí es cierto que la universidad lo hace más fácil y natural, lo que al final puede convertirse en una ventaja competitiva en tu carrera profesional.
Resolver problemas
Al final del día, la programación se trata de resolver problemas casi siempre mediante el uso de tecnología. Digo casi siempre porque, con el tiempo, te das cuenta de que la mejor solución puede ser la que no requiere escribir ni una sola línea de código.
Lo interesante de la programación es que, a diferencia de muchos problemas de la Vida Real™, no es tan costoso cometer errores o probar supuestos, es decir, iterar un poco. Incluso hay un movimiento en el desarrollo de productos digitales llamado “Fail Fast”2. Esto no significa que en todos los casos sea válido cometer errores, especialmente cuando el software involucra de alguna forma la salud o supervivencia humana, como en los viajes espaciales, la aviación, los equipos médicos o la conducción autónoma, entre otras áreas.
Así que, si te gusta resolver problemas de manera creativa, mediante un proceso que te permite cometer errores para aprender rápido de ellos, mejorar e iterar, la programación y su ambiente de trabajo pueden ser un lugar ideal para ti.
Construir un hábito
Esto suena obvio, pero vale la pena mencionarlo: algunas vocaciones pueden aprenderse en cuestión de días o incluso horas, y volverse experto depende de la repetición. Pero para la gran mayoría de carreras en las que se involucra un proceso creativo —y aunque no lo parezca, programar implica muchísima creatividad— no se trata solo de repetir lo mismo una y otra vez.
Requiere el compromiso de crear un hábito de estudio, práctica y de salir de la zona de confort. Son puntos que pueden aplicar a cualquier trabajo; sin embargo, la naturaleza misma de las aplicaciones hace que en muchas instancias tu trabajo pueda ser automatizado o, en parte, desarrollado por inteligencia artificial.
Al principio de tu carrera puede que las tareas parezcan la típica labor de arreglar algo y seguir instrucciones, pero a medida que avanzas y adquieres experiencia, se volverá una labor más administrativa: decidir qué arquitectura aplicar, qué decisiones tomar e incluso invertir tiempo en ponerte al día con las últimas tendencias tecnológicas y el cambio constante.
Si eres una persona a la que le gusta aprender cosas nuevas todos los días y estás dispuesto a convertirlo en un hábito, la programación definitivamente es una de esas carreras que siempre trae cambios y retos constantes.
No necesitas invertir mucho dinero
Hay muchos recursos de programación gratuitos, en diferentes formatos, como libros, videos, tutoriales y juegos. Si no estás seguro o segura de que la programación es para ti, puedes empezar revisando estos materiales en el formato que te resulte más cómodo.
Como mencioné antes, no caigas en la trampa de pagar porque creas que vas a aprender más rápido o que eso te garantizará el trabajo de tus sueños. No quiero decir que nunca debas pagar por aprender a programar: si decides estudiar una carrera, en muchos casos va a costar dinero simplemente para movilizarte y seguir tu vida. También existen contenidos de gran calidad que solo pueden obtenerse mediante un pago. Lo que quiero resaltar es que, para empezar, puedes hacerlo de manera muy económica y muchas veces completamente gratis: incluso existen programas que te pagan por estudiar o que te dan un subsidio para cubrir parte de los gastos.
Si buscas estudiar de manera más tradicional, al ser una carrera de alta demanda muchos gobiernos ofrecen becas y programas para cursarla, así como bootcamps de programación. Averigua en tu ciudad con la entidad de educación gubernamental correspondiente.
Lo que debes tener en cuenta
La verdad es que no existe una respuesta universal. La programación no es para todos, pero sí puede ser para cualquiera que esté dispuesto a aprender de manera constante, a equivocarse y a mejorar cada día. No importa si vienes de una carrera técnica, de una disciplina completamente distinta o si nunca has pisado una universidad: lo que realmente marca la diferencia es tu curiosidad, disciplina y ganas de resolver problemas.
Si disfrutas el reto de pensar en soluciones, te motiva aprender cosas nuevas y puedes construir el hábito de mantenerte en movimiento incluso cuando las cosas se ponen difíciles, entonces la programación puede ser un camino ideal para ti.
Footnotes
-
Puedes acceder a mi Bootcamp gratuito en https://glrz.me/bootcamp, pero también existen organizaciones como freeCodeCamp que ofrecen cursos y bootcamps sin costo alguno. ↩
-
Fail Fast (Business) - https://en.wikipedia.org/wiki/Fail_fast_(business) ↩