¿Cómo conseguir una entrevista de trabajo como programador junior desde 0 y sin morir en el intento?

Vatenenberg
Pensando El Futuro
Published in
11 min readNov 8, 2022

Es de público conocimiento que las empresas de IT y los trabajos relacionados a la tecnología y programación son muy bien remunerados. De acuerdo a un estudio realizado por Sysarmy en el 2021, el sueldo de trabajadores en empresas de IT a lo largo de todo el país ha aumentado con respecto de los años anteriores.

Gráfico realizado por Sysarmy

Por esta razón, muchas personas desean aprender a programar para poder contar con estos salarios, además de más ventajas como home-office, trabajo asincrónico, puestos de liderazgo, etc.

Es por esto que en esta tesina, mi finalidad es poder ayudarte a conseguir una entrevista de trabajo como programador junior totalmente desde 0, sin tener ningún conocimiento previo de lo que es la programación.

Cabe aclarar que no todos los trabajos como programador junior son iguales, de la misma forma que no todas las empresas que contratan cuentan con los mismos requerimientos, puede ocurrir que el conocimiento y experiencia de una persona sea esencial para una empresa, pero totalmente inútil para otra. También hay que mencionar que las tecnologías cambian constantemente, por lo que es posible que el lenguaje de programación más utilizado en el momento no lo sea en 5 años, por ende, tengas que aprenderlo.

Una vez hechas las aclaraciones, lo primero que hay que saber es:

¿Qué es la programación?

La programación consiste en la creación de instrucciones, también llamadas líneas de código, que le dicen a la computadora cómo comportarse para realizar una tarea específica. Para poder escribir estas líneas de código, es necesario usar un lenguaje de programación (C, C++, JavaScript, etc). Cuando el código es compilado, Este se traduce a un código máquina, que luego se transforma a binario, el lenguaje que entiende la computadora.

Por ende, se puede entender a la programación como una manera de comunicarse con la computadora para que realice las tareas que le pedimos. Esto crea un abanico infinito de posibilidades para la creación de programas y aplicaciones usando una computadora y la programación.

Por esta razón existen muchas empresas en busca de programadores, ya que el rubro es tan flexible que permite crear cualquier programa, por lo que cualquier empresa va a tener algún lugar para un programador que cumpla con sus necesidades, y estarán dispuestas a ofrecer un gran salario con tal de que cumplan con lo pedido.

¿Por qué trabajar como programador?

Ya sabemos que las empresas están en busca de los programadores para suplir con sus necesidades. Sin embargo, una persona también debería conocer porqué debería trabajar de programador, cómo es, y las ventajas y desventajas que conlleva este empleo para que al momento de que consiga el trabajo, tenga en cuente que es lo que se espera y no se lleve una sorpresa negativa que le haga pensar que estudió todo para nada.

Trabajar de programador trae consigo diferentes ventajas que pueden fomentar el empleo de este trabajo. Para empezar, el sueldo que se les paga a los programadores suele ser alto, en argentina el sueldo promedio de un programador ronda los $125.500 (siendo el salario mínimo actual de $57.900), Según el INDEC, en un estudio que hizo en el 2019, las familias que ganan entre $ 116.170 y $ 8.805.000 mensuales son considerados de clas alta. Otra ventaja que existe es poder trabajar desde casa, también llamado home-office, es posible encontrar muchos trabajos de programador que ofrecen home-office en páginas como LinkedIn, InfoJobs, sin embargo, se necesita un nivel aproximado de senior o semi senior para tener esta ventaja.

Por otra parte, las desventajas de ser programador son varias. El trabajo de un programador consta de estar bastante tiempo sin moverte y frente a una computadora, lo que puede llegar a ser perjudicial para la salud. También el brillo de la pantalla sumado a las largas horas de concentración puede terminar en dolores de cabeza, los cuales, si no se acostumbra, llevaría a una persona a no elegir este oficio.

Síndrome del impostor

Una suceso que suelen tener los programadores juniors/trainee es el síndrome del impostor. En pocas palabras, el síndrome del impostor es un cuadro psicológico en la que una persona no reconoce sus logros y no se siente merecedora de todo lo que ha conseguido, por ende, pasa miedo de ser descubierto como impostor. En el campo de la programación se puede explicar de la siguiente manera: Una persona que haya practicado un lenguaje de programación junto a un framework de ese lenguaje, no se va a sentir capaz de realizar un trabajo en el que usen otros completamente diferentes, sin embargo, es posible que esa persona no haya conseguido ese empleo únicamente por su habilidad con su lenguaje y framework, sino también por su capacidad de aprendizaje, resolución de problemas, trabajo en equipo, capacidad de liderazgo, etc. Por lo que esta persona pensará que no se siente merecedora de ese trabajo y no internalizará sus logros. Para cerrar, el síndrome del impostor le puede ocurrir a los programadores juniors en su primer trabajo cuando no se tiene mucha experiencia, por lo que llega a resultar en una desventaja.

similitudes entre trabajos

Cada trabajo de programador es diferente, no obstante, existen ciertas similitudes entre los trabajos en las empresas, por lo que en tu primer trabajo de programador puedas pasar por algunas o todas estas estancias, estas son:

  • Tiempo de desarrollo: Este es el momento en el que se escribe y/o lee código el cual tiene como finalidad ser implementado.
  • Fase de debugging: En esta fase se analizan los errores del código, y se busca una solución, la diferencia con el tiempo de desarrollo es que acá el código ya está implementado, pero contiene errores o malas prácticas que deben ser mejoradas.
  • Daily meeting: Reunión diaria que se realiza con los compañeros y jefes de trabajo en la cual se comentan los cambios realizados el día anterior, los que se harán a lo largo de la jornada y los que se piensan hacer en un futuro. La reunión puede variar de trabajo en trabajo.

¿Qué trabajo de programador es el más adecuado para vos?

Si ya decidiste que te gustaría trabajar como programador, tené en cuenta que hay muchos trabajos diferentes y cada uno utiliza un lenguaje de programación diferente, esto no significa que no se pueda realizar uno de estos trabajos con un lenguaje no utilizado comúnmente en ese trabajo, sin embargo, esos lenguajes tienen características especiales que lo vuelven más eficientes en trabajos específicos.

Algunos ejemplos de estos son los siguientes:

  • Desarrollo de videojuegos: C, C++.
  • Desarrollo de aplicaciones Mobile: Java, Kotlin (Android), Swift (IOS).
  • Desarrollo de aplicaciones para PC: C#.
  • Desarrollador de inteligencia artificial, ciencia de datos: Python.
  • Creación de páginas web: JavaScript, HTML, CSS (estos dos últimos no son lenguajes de programación pero son necesarios)

La idea de esta sección es que puedas investigar en que te gustaría trabajar como programador y que puedas conocer los lenguajes y tecnologías que se utilizan con esos lenguajes.

Una vez que hayas hecho esta elección, puedes empezar a investigar sobre el lenguaje de programación que se utiliza en ese rubro y empezar a aprenderlo. Tené en cuenta que hay algunos lenguajes que son más difíciles de aprender que otros, por lo que te puede resultar dificil aprender C si querés trabajar como desarrollador de videojuegos si nunca antes estuviste en contacto con código.

Por último, si no te decidiste por cual empezar, o simplemente no encontraste un trabajo adecuado para vos pero aun así querés aprender a programar, mi recomendación personal es que vayas con Python o JavaScript, ya que son de los lenguajes más fáciles de aprender y son utilizados en varios rubros, además de ser bastante flexibles.

¿Cómo empezar?, tu primer “Hola Mundo”.

Ahora que ya estás decidido a aprender a programar, ya sabes que trabajo te gustaría tener y que lenguaje de programación usar podemos empezar con lo básico.

Generalmente cuando se empieza a aprender a programar, el primer código que hacen los principiantes es una función que escribe por pantalla o consola la oración “Hola Mundo”. Esa sería tu primer tarea, podés buscar en internet o preguntar a personas que tengan experiencia como escribir “Hola Mundo” pero la idea es que sea algo que te ayude a tener un primer vistazo de lo que es el lenguaje de programación que elegiste , este es tu primer código de programación.

Algunos ejemplos de “Hola mundo” en diferentes lenguajes:

  • JavaScript: console.log(“Hola Mundo”);
  • Python: print (“Hola Mundo”)
  • C++: cout << “Hola mundo!” << endl;

A partir de este punto, te espera una curva de aprendizaje muy larga, pero vale la pena. Vas a aprender sobre variables, constantes, funciones, ciclos/bucles, condicionales, objetos, etc. La cantidad de conceptos que tenés para aprender en la programación son muchas, y mientras más aprendas y entiendas, más ganas vas a tener de continuar.

Para empezar, es posible que necesites clases o cursos que te guíen para que tu aprendizaje sea efectivo, en YouTube existen muchos cursos de todos los lenguajes que podés imaginar, por otra parte, también existen cursos más personalizados en páginas como Coderhouse, Udemy, Codecademy, entre otros. Si bien bastantes cursos son de pago, existen alguno gratis que te podrían ser de ayuda, acá algunos (YouTube):

Personalmente, mi favorito.

Además del lenguaje de programación, también existen otras habilidades muy útiles son necesarias a la hora de trabajar como programador estas son, leer documentación, escribir rápido en el teclado, uso de git/github, entre otras. Estas habilidades se las irás aprendiendo con el tiempo, ya que te darás cuenta de que, por ejemplo, te encuentras con problemas específicos que solo se encuentra la solución en la documentación o en foros, también te puede pasar que tengas muchas carpetas con distintos archivos en tu computadora, y que te resulta más fácil guardarlas en una página que las almacene por vos en repositorios (git/github).

Aprender un framework de ese lenguaje

Ahora que ya dominás en cierto punto tu lenguaje de programación, es hora de dar el siguiente paso.

Seguramente te encontraste con algunos problemas mientras hacías tu ejercicios de programación, como errores, mucho código, y sobre todo, siempre que hacías un archivo nuevo, tenías que empezar a escribir “Desde 0”. Los frameworks vienen a solucionar estos problemas.

¿Qué es un framework?

Un framework es un marco de trabajo que ofrece una estructura base, un “esqueleto” en el que podés empezar a crear tus proyectos. Esto permite la aceleración de los mismo, reduce los errores y mejora la legibilidad, mantenimiento y calidad del código.

¿Para qué sirve?

Los frameworks sirven para agilizar el proceso de desarrollo de proyectos: Te otorga una base en la cual empezar a trabajar, te permite reutilizar código y optimizarlo. Esto lleva a reducir tiempos, por lo que se mejora la calidad.

¿Por qué debería aprenderlo?

Además de las ventajas ya dicha de los frameworks, las empresas también utilizan frameworks de todo tipo y de distintos lenguajes. Por ejemplo, algunas que usan el framework de java, Spring son: Netflix, Google, Amazon, etc.

Esto quiere decir que aprender a usar un framework y especializarte en este puede llevar a que las empresas que utilizan el mismo framework que vos, pongan un ojo encima tuyo y tengas más posiblidades de ser contratado. De la misma manera, vos podés aprenderte un framework que use una empresa en específico para que puedas aplicar para un puesto en esa empresa.

Algunos ejemplos de frameworks son:

  • Aplicaciones web: Angular (JS), Laravel (PHP), React (JS)
  • DataScience: Pythorch (PY), Tensorflow (PY)
  • Desarrollo Móvil: Xamarin (C#), React Native (JS)

Crear tu portafolio con proyectos

Algo que es necesario para poder conseguir trabajo es tener un buen portafolio, esto es así para poder demostrar de lo que sos capaz de crear con tu lenguaje y tu framework. Una buna manera de tener un buen portafolio es creando proyectos en los que incluyas todas las herramientas que venís juntando por el camino cuando aprendiste tu lenguaje y framework. Es importante que los proyectos estén hechos lo mejor posible para que puedas demostrarle a los empleadores tu potencial.

Existen muchas ideas de proyectos para hacer, desde aplicaciones móviles, Páginas web fullstack, Creación de APIS, inteligencia artificial que reconozca personas, animales, objetos, etc, juegos, aplicaciones de escritorio y muchas más.

Una vez terminados los proyectos, una buena idea es tenerlos guardados en repositorios de GitHub o cualquier otro sistema de alojamiento de proyectos, de esta manera le es más fácil a las personas poder acceder al código y podrán ver como lo escribís y desarrollás.

Este es el último paso del aprendizaje, y una vez que tengas conocimientos y proyectos que lo respalden, estás listo para salir a buscar trabajo en tu área especializada.

Buscar trabajo

Un documento esencial que utilizan las empresas y, básicamente cualquier trabajo, es el currículum vitae.

¿Qué es un currículum?

Un currículum vitae es una carta de presentación en el que se muestran datos personales, formas de contacto y los estudios, carreras, cursos, y experiencia laboral que ha desarrollado una persona en su vida.

Esto permite a los empleadores filtrar candidatos para sólo guardarse a los mejores y más adecuados para el puesto. Por esta razón, tener un buen currículum es esencial. Acá debes incluir las tecnologías que conoces, los proyectos que realizaste, cursos terminados y en proceso (si en con título, aun mejor). Algo que tenés que acordarte sí o sí es lo siguiente:

EL CURRÍCULUM SÓLO TE CONSIGUE LA ENTREVISTA.

Recordá esta frase porque a partir de la entrevista de trabajo es cuando empieza tu acercamiento con la empresa y el trabajo.

Una vez que tengas tu currículum terminado, el siguiente paso es mandárselo a las empresas o a los trabajos a los que aspirás. Recordá que tenés que mandárselo a aquellas empresas las cuales vos cumplas sus requisitos, aunque puede que algunas te pidan más requisitos como años de experiencia en el área, un nivel mínimo de inglés, etc. En nuestro caso, buscaremos trabajos como ser juniors/trainee.

Una vez enviado el currículum toca esperar a que alguna de las empresas te contacte (este paso puede tardar bastante, meses inclusive), y concretar una entrevista, la entrevista de trabajo es lo que define si estás contratado o no, por lo que dar lo mejor de vos acá es importantísimo. Para los puestos de programadores junior/trainee, la entrevista consta de mostrar de lo que sos capaz de hacer en tiempo real, por lo que probablemente, te hagan hacer ejercicios de lógica en tu lenguaje par verificar que sabés lo que sabés.

Si después de un tiempo salís contratado, habrás conseguido trabajo de programador junior/trainee desde 0 y, lo más importante, no moriste en el intento.

Conclusión

La investigación realizada determina que el trabajo como programador junior/trainee desde 0 es uno muy bien pagado, y que tiene tanto ventajas como desventajas. Las empresas también juegan un rol importantísimo en el rubro de la programación, ya que son las que ofrecen los servicios y productos los cuales necesitan programadores para poder ser realizados.

Por otra parte, conseguir el trabajo no solo requiere de paciencia para aprender los lenguajes, la lógica, herramientas, frameworks, etc. Si no que también se necesita determinación, ya que es un proceso largo y llegan ocasiones en las que puede que las personas simplemente no se sientan capaces de realizar sus trabajos porque no se sienten calificadas, por más de que sí lo estén.

Fuentes:

Programación — Wikipedia, la enciclopedia libre

¿La demanda de programadores seguira en aumento? (hireline.io)

Sueldo: Programador (Octubre, 2022) | Glassdoor

Salario Mínimo Vital y Móvil en Argentina desde septiembre 2022 (iprofesional.com)

Síndrome del impostor — Wikipedia, la enciclopedia libre

(9) https://www.superprof.com.ar/blog/de-que-se-trabaja-como-programador/#:~:text=El%20programador%20puede%20trabajar%20en,a%20una%20necesidad%20en%20concreto.

--

--