Sí, es la carrera del futuro. Sí, hay muchas oportunidades. También es cierto que tiene buenos salarios. Y que es divertido todo lo que se puede hacer cuando sabes programar. Pero no todo lo que reluce es oro. Por eso en este artículo te contamos varias cosas que nadie te dice de ser programador, y que será bueno que sepas antes de que te metas de cabeza en este mundo que todo el tiempo está cambiando.
1. Ningún curso te dará un sueldo de 2000 dólares
Todos los días los periódicos sacan alguna noticia del estilo “El nuevo curso de programación que te permitirá tener un trabajo de 2000 dólares”. Y la verdad es que son fake news. Dicho de otra forma, ningún curso por sí mismo te permitirá llegar a esos trabajos.
Un curso te puede abrir algunas puertas, pero tendrás que demostrar que sabes programar y aunque lo hagas, el primer trabajo será como junior y ningún junior comienza ganando tanto. Así que cuando leas esos titulares desconfía bastante de la seriedad de la nota. Tal vez el curso sea interesante y valga la pena hacerlo, pero no dejes que te vendan falsas ilusiones, tómate la carrera con calma sabiendo que todo llevará más tiempo del que te dicen.
Descubre todo lo que debes saber sobre el movimiento NoCode.
2. No se puede aprender a programar en un mes
Esto está relacionado con el punto anterior. En esas mismas noticias y algunos influencers hablan como si siguiendo un par de tutoriales y algún breve curso ya estuvieras listo para ser programador y te hacen creer que en un mes ya podrías salir a buscar trabajo.
Saber programar implica conocer más de un lenguaje, practicar, practicar y practicar. Entonces, eso no se logra en un mes… ni en dos. Tendrás que entender las bases y fundamentos del lenguaje que elijas. Tendrás que entender cómo conectar el front end con el back end, saber cómo hacer el deploy de tus proyectos, cómo trabajar en equipo y muchas más cosas. Así que no te apures, no quieras acelerar el proceso porque cuando veas que se alarga más de lo esperado te vas a terminar frustrando.
3. Hay miles de vacantes… pero conseguir trabajo no es nada fácil
Otra de las noticias habituales habla de las miles de vacantes que hay en la industria de la tecnología. Pero lo que nadie te dice de ser programador es que además de haber miles de vacantes, hay miles de otros programadores buscando empleo.
Además, es muy difícil conseguir el primer trabajo. Generalmente, como las empresas saben que hay muchos programadores juniors, se ponen muy exigentes en sus requisitos y suelen pedir experiencia y conocimiento en varios lenguajes. Por lo tanto, para poder conseguir tu primer trabajo tendrás que esforzarte mucho, tener una buena red de contactos y poder demostrar que sabes.
Para demostrar que sabes puedes crear un portfolio que le haga ver a las empresas cómo podrías aportar valor y por qué eres el candidato que necesitan.
4. Todo el tiempo sentirás que no sabes lo suficiente
En programación se escucha mucho hablar del “síndrome del impostor”. Sucede que aunque aprendas sientes que te falta aprender más. Sientes que el tema que acabas de estudiar no lo entendiste del todo o que no sabrás cómo aplicarlo cuando llegue el momento.
Cuando sientas que ya incorporaste bien un tema y aprendiste un lenguaje, te darás cuenta que con ese lenguaje solo no alcanza y comenzarás de nuevo. Y después te darás cuenta que necesitas aprender cómo unir los distintos lenguajes y los temas y todo lo que sabes. Y cuando sepas eso, comenzarás a trabajar en un nuevo proyecto en el que necesitarás aplicar otra cosa nueva, y así sentirás que la vida se te pasa mientras aprendes a programar.
5. Puede que tu trabajo nunca vea la luz
No es lo normal, pero puede pasar. Un jefe o un cliente te encarga un trabajo, le dedicas muchas horas, te esfuerzas para hacer lo mejor posible y luego te notifican que tu proyecto no será usado. Por más que te paguen por las horas que trabajaste, la sensación de descarte de un trabajo hecho con tanta dedicación es dolorosa. Y esto puede suceder porque la empresa cambió las prioridades, porque quiere cambiar su mercado objetivo o por lo que sea, o porque no hubo buena comunicación entre ellos y tú.
Cuando esto sucede se genera una gran desmotivación, te hace creer que no vale la pena esforzarse. Pero luego te das cuenta que si no te esforzaras para hacer un buen trabajo no te sentirías bien contigo mismo, y después de todo eso es lo que importa. Así que por más que otros no demuestren que valoran tu trabajo, siempre debes hacer lo mejor que puedas, porque de esa forma te sentirás un mejor profesional.
6. Necesitas mucha paciencia
Primero para aprender y después para aguantar a los clientes. Estos suelen tener una idea un poco general de lo que quieren. Luego cuando tú tienes terminado el proyecto se darán cuenta que lo que querían era un poco diferente, y te pedirán cambios. Y cuando le devuelvas la segunda versión se darán cuenta que eso no era lo que querían y tendrás que volver a cambiar. Y así se repetirá el proceso varias veces. Al hablar de clientes me puedo referir a un cliente externo si trabajas por tu cuenta, o un cliente interno si trabajas para una empresa.
Y esos cambios hacen que un proyecto se estire demasiado en el tiempo y que tu trabajo solo sea hacer correcciones y cambios, entonces se puede volver algo aburrido. Así que tendrás que aprender a tener paciencia para soportar esta parte tediosa del trabajo.
7. También necesitarás ser persistente
No alcanza con paciencia, algo que no te dicen de ser programador es que tienes que ser persistente. Vas a estudiar varias veces el mismo tema hasta que lo entiendas. Vas a mandar cientos de CV hasta que consigas el primer empleo. Y vas a pasarte muchas horas intentando encontrar errores y pensando que el código no va a funcionar, pero lo hará justo antes de rendirte.
Es una profesión en la que necesitas tener tolerancia al fracaso para seguir intentando cada vez que te vaya mal o que te equivoques.
8. El inglés importa
No te voy a decir que es imprescindible, pero es importante. Por un lado porque muchos de los cursos y tutoriales que encuentres estarán en inglés. Segundo, porque por una cuestión de buenas prácticas muchas partes del código se escriben en inglés. Y tercero, porque hay una enorme diferencia en un salario pagado por una empresa latinoamericana y una empresa de Estados Unidos o de algún país de Europa, así que si quieres tener un buen salario tendrás que apuntar hacia allí.
Y si quieres trabajar por tu cuenta, es lo mismo, ya que no podrás pasarle el mismo presupuesto a clientes latinoamericanos que a un cliente de Estados Unidos.
9. No es un trabajo para solitarios
Aunque en la película nos venden la imagen del nerd supergenio que se la pasa solo todo el día frente a la computadora, la verdad es muy diferente y algo que nadie te dice de ser programador es que casi siempre trabajarás en equipo. Cuando estudies te apoyarás mucho en compañeros que sepan más que tú. Cuando trabajes tendrás que dividir tareas y si estás dentro de una empresa lo más probable es que tengas que trabajar junto a personas de otras áreas.
10. Tu experiencia previa importa
Alguien que viene con un perfil técnico o con un background de conocimientos relacionados con la tecnología o la computación la tendrá más fácil, por lo que si vienes de un campo que no tiene relación con la programación, debes saber que tendrás que hacer un esfuerzo extra para estar a la par de aquellos que ya tienen alguna experiencia previa.
¿Entonces me convierto en programador o no?
La idea con esta lista de cosas que nadie te dice de ser programador no es espantarte y que decidas no ser programador, sino que queremos evitarte algunas decepciones que puedes sufrir por haber creído en todo lo que lees, donde parece que por arte de magia aprenderás y conseguirás un empleo.
Sabiendo lo que te espera podrás tomar mejores decisiones y no tendrás una idea falsa de lo que es ser programador y de lo que se necesita para convertirse en uno. Espero que a pesar de esto sigas queriendo entrar en el mundo de la tecnología y que puedas enfrentar este duro camino mejor preparado de lo que entré yo.
Te recomiendo leer qué debes estudiar para ser programador.