Cómo conseguir trabajo de programador sin experiencia y sin título en 2022

Cómo conseguir trabajo de programador sin experiencia y sin título en 2022

¿No sabes qué hacer para conseguir tu primer trabajo de programador sin experiencia y sin título e incluso, sin inglés?

Entonces este post te va a caer como anillo al dedo porque yo estaba en esa situación en el año 2015, sin experiencia laboral, sin el papelito universitario, sin inglés y teniendo que trabajar en otras cosas no relacionadas para sustentarme.

Hasta que por fin pude obtener un trabajo de Software Engineer Junior haciendo las cosas de manera estratégica, favorecido de que esta es una industria en la que se valora cada vez más que puedas resolver problemas reales y no si tienes un título.

Claro que si tienes un título asumo que es porque tuviste prácticas profesionales e hiciste uno que otro proyecto, por lo que gracias a esa experiencia haciendo cosas la tienes mejor que quien apenas va empezando. Y si tienes inglés ya tienes medio pie adentro de una empresa.

También he creado el siguiente vídeo en caso de que prefieras que te cuente mi experiencia y estrategias mientras colocas una cara a estas letras :)

TLDR

Para poder conseguir tu primer trabajo como programador junior sigue esta guía de paso a paso:

  1. Aprende la lógica de programación.
  2. Elige el área de la programación que quieres dedicarte.
  3. Investiga ofertas de trabajo en portales de empleo para saber qué es lo que buscan las empresas.
  4. Obtén experiencia antes de tu primer empleo por medio de proyectos personales o freelance.
  5. Crea una cuenta de Github.
  6. Crea y optimiza tu perfil de LinkedIn como desarrollador.
  7. Asiste a Bootcamps y meetups para hacer networking.
  8. Prepara tu CV como desarrollador Junior y aplica a vacantes.
  9. Prepárate para las entrevistas técnicas de programación.
  10. Recomendaciones para saber si te conviene elegir un trabajo de programador.

¿Quieres saber más a detalle punto por punto? Entonces sigue leyendo este post, o si lo deseas, da click en la siguiente tabla de contenidos al punto que más te interese.

Tabla de contenidos

Cómo obtener tu primer trabajo de programador sin experiencia y sin título paso a paso

Siendo honesto contigo, el mercado laboral se inclina más a la contratación de Seniors, es decir, desarrolladores con mayor experiencia.

Pero tú tranquilo, que siempre va haber vacantes para juniors, y qué mejor que tengas más ventajas competitivas para aumentar tus posiblidades de ser contratado, que es justo lo que estás por aprender si lees el resto de esta guía :)

¿Cuánto tiempo se tarda en conseguir trabajo como desarrollador?

Puedes tardar entre 6 meses a un año, pero es muy variable y no es igual para todos.

Todo dependerá de los conocimientos que tienes al día de hoy y el tiempo que puedas dedicarle a construir tu carrera.

Aprendí a programar en mis estudios de nivel medio superior (bachillerato) con el lenguaje Pascal, uno muy antiguo, y el resto lo aprendí por mi cuenta por hobbie y por querer construir cosas por medio de blogs y recursos gratuitos de internet.

Después entré a la universidad para estudiar ingeniería en sistemas computacionales y a la par, estuve trabajando de mesero para costear los gastos de mis estudios.

Antes de terminar el segundo semestre, decidí dejarlo porque me quedé asqueado de tener que aprender problemas ficticios y temas que jamás en mi vida iba a aplicar y tolerar a profesores ineptos, mediocres, que no servirían para una mierda en el mercado laboral real, fuera de mamar de la teta del Estado financiada por nuestros impuestos.

Luego entré al mundo de las ventas de puerta en puerta para sustentarme económicamente y aprender soft skills (o power skills), es decir, poder comunicarme y ejercer una influencia positiva hacia los demás, ya que era algo de lo que carecía.

Estuve así durante unos pocos años hasta que un día me harté de ello. Recordé que estaba la opción de la programación, que era algo me gustaba hacer y sabía que se les pagaba muy bien.

No necesité pensarlo más. Supe que era hora de hacer algo mejor con mi vida y que este era el camino que podía elegir.

Renuncié a mi trabajo de ventas y me puse manos a la obra. Después de varios rechazos, llegó la oportunidad y supe aprovecharla. Después de todo, en las ventas aprendí que el rechazo es parte del trabajo.

Después de renunciar, tardé sólo un mes en conseguir mi primer empleo de programador, pero ten en cuenta que yo ya sabía programar, aparte ya tenía mi canal de YouTube y un blog personal hecho en php vanila donde publicaba temas sobre Php y lo usaba de referencia en mi CV y entrevistas.

Es decir, me hice de experiencia en ese lenguaje de programación y pude dedicarme 100% a ello.

Mis opciones eran o conseguir mi primer trabajo de desarrollador o fracasar y seguir trabajando en cosas sólo por necesidades financieras y que no me hacían feliz.

Se dice que la suerte es cuando se presenta una oportunidad que estás capacitado para poder aprovechar.

Te comparto parte de mi historia privada para demostrarte que hablo desde la experiencia y quién mejor que pueda guiarte que alguien que ha recorrido el mismo camino.

Si yo pude hacerlo, ¡estoy seguro que tú también puedes! ¡Vamos a ello!

Aprende la lógica de programación

Como te decía, yo ya sabía programar, lo que me ahorró algo de tiempo, y pienso que si estás leyendo este post es porque también ya tienes las bases, si es así, siéntete libre de pasar a la siguiente sección.

De lo contrario, presta mucha anteción que esto es de lo más importante: necesitas tener la habilidad de resolver problemas por medio de lógica de programación, de manera independiente del lenguaje de programación que uses.

Las tecnologías evolucionan, hoy tenemos a JavaScript como uno de los lenguajes más populares, pero mañana puede salir uno nuevo y mejor y reemplazarlo.

Lo importante es que tengas el razonamiento de cómo hacer algoritmos, estructuras de control, condicionales, ciclos, funciones; el poder saber qué es una variable, sus tipos, en qué momento usarlas; los paradigmas de programación (Programación orientada a objetos, programación funcional, etc); y la lista puede continuar.

Puedes encontrar más información de este tema con el término "algoritmia", que es una disciplina que estudia los algoritmos :v

Un algoritmo según wikipedia, es:

Es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades.​ Dado un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

Si aún no estás familiarizado con esto, tu primer objetivo es aprender algoritmia.

Elige el área de la programación que quieres dedicarte

El mundo de la programación es muy amplio. Si aún no sabes a qué área enfocarte, entonces es un buen momento de definirlo.

En esta sección vas a tener una visión general de qué puedes aprender, pero aún no te pongas a estudiar como loco, pues en la siguiente sección te voy a dar tips para que te enfoques en estudiar lo que más valor te va a retornar por tu esfuerzo y tiempo.

Las categorías generales que puedes elegir son las siguientes:

  • Desarrollo web.
  • Desarrollo móvil.
  • Ciencias de datos.
  • Desarrollo blockchain.
  • Desarrollo de micro controladores.

De que hay trabajo para todas estas áreas, hay trabajo, y unas pagan mejor que otras, pero también tienen su propio nivel de dificultad.

Si no tienes ni idea de qué elegir, mi recomendación es que elijas el desarrollo web porque es uno de los ramos más populares y que en mi experiencia, puede ser relativamente más fácil de empezar.

Esta área a su vez consiste básicamente en:

  • FrontEnd (FE).
    • HTML (HyperText Markup Language).
    • CSS (Cascading Style Sheets).
    • JavaScript.
  • BackEnd (BE).
    • Lenguajes de programación.
    • Frameworks.
    • Base de datos.
    • Servidor.

Y tanto para FE y BE:

  • Manejador de versión de controles con Git.
  • Plataformas para manejar código fuente:
    • Github.
    • Gitlab.

Hoy en día las empresas decentes tienen puestos de trabajo especializados tanto para FE como para BE, es decir, no necesitas aprender ambos para conseguir tu primer empleo, puedes elegir uno u otro.

Por ejemplo, yo empecé siendo BE con Php, y luego me hice FE con React JS. Y aunque ahora uso Node JS en vez de Php, puedo trabajar en FE y BE a la vez si es necesario, pero eso lo logré con el tiempo y la experiencia.

Sin embargo, es verdad que hay ocasiones en las que trabajas con BE y necesitas también moverle al FE, como cuando haces una app monolítica.

Puede que requieras saber lo básico de HTML, CSS y JavaScript, pero no significa que debas ser un especialista en ello.

Y viceversa, si decides dedicarte al FE, es posible que necesites tener algunas nociones del BE, como la manera en la que funciona una API, la arquitectura cliente - servidor, que la información persiste en una base de datos, el protocolo HTTP y otras cosillas más.

Manejar BE y FE a la vez se le suele llamar como FullStack, un dev que sabe ambas ramas. Sin embargo, si vas iniciando, te recomiendo que sólo te enfoques en un área, SOLO FE O BE, elige uno, pero no ambos.

Es un error querer abarcar ambos si aún no consigues tu primer trabajo, porque por querer aprenderlos, no vas a lograr especializarte en ninguno, y si quieres ser contratado, necesitas ser un especialista, no un generalista.

Como dice el dicho, quien mucho abarca poco aprieta.

También necesitas elegir un lenguaje de programación y hacerte muy bueno en él. Si te da curiosidad y quieres aprender varios lengujes, está bien, pero ten en cuenta que si quieres comenzar a vivir de esto, en un inicio es muy importante que te hagas muy bueno en un sólo lenguaje.

Por ejemplo:

  • Perenganito dice que es "FullStack Junior", afirma saber HTML, CSS, JavaScript, React JS, Node JS, MongoDB y un poco de Python, pero no es capaz de centrar una imagen con CSS, ni de crear un endpoint con buenas prácticas y tampoco sabe decir por qué usar una base de datos no relacional en vez de una relacional.
  • Fulanito dice que sólo es FE Junior, sabe HTML, CSS, JavaScript y está aprendiendo React JS, puede centrar una imagen con CSS y sabe cómo consumir una API desde el lado del cliente.

¿Quién crees que tiene más probabilidades de ser contratado? 💅

Si eliges el desarrollo web, entonces te recomiendo que te especialices en el lenguaje JavaScript (JS), porque es la base del desarrollo de apps web modernas.

Antes de ponerte a estudiar como si no hubiera mañana, lo mejor es enfocar tus esfuerzos con estrategia, eligiendo estudiar aquello que más impacto y probabilidades te dará de ser contratado.

Para ello pasemos a la siguiente sección.

Investiga ofertas de trabajo para programadores en plataformas de empleo

Si quieres tener tu primer empleo de programador, entonces necesitas tener las habilidades que de hecho, las empresas están diciendo públicamente que necesitan.

Para saber qué buscan las empresas, lo mejor es que veas vacantes de empleo del puesto que quieres desempeñar.

Por ejemplo, yo sabía que quería dedicarme al desarrollo web, por lo que comencé a revisar vacantes en diferentes portales de empleo como OCC Mundial e Indeed.

De ahí pude sacar una lista de requisitos comunes, por lo que ahora ya tenía claridad de qué necesitaba aprender.

Vamos a hacer el ejercicio de analizar esta vacante real.

En caso de que el link deje de estar disponible, aquí te dejo una captura de pantalla:

Ejemplo de empleo de programador web real
Ejemplo de empleo de programador web real

Piden experiencia ya sea en Angular, React o Flutter (el sueldo está en MXN). Vas a encontrar vacantes que a veces piden cosas sin sentido, como en este caso, pero ya tienes información de qué tecnologías son populares.

Angular y React sirven para el desarrollo FE, pero Flutter es para desarrollo de aplicaciones móviles. La vacante pide saber alguna de esas herramientas.

Ignorando Flutter, ya sabes que puede valer la pena empezar a aprender Angular o React, es un buen comienzo para tener mejor criterio de qué vale la pena aprender.

Continuando con nuestro análisis, esto es lo que piden que sepas hacer:

  • Construcción de UI para aplicaciones web.
  • Metodologías Ágiles.
  • Desarrollo Front End.
  • Sistema de control de versiones con GIT.
  • Diseño de interacciones de usuarios en sitios web.

Puedes comenzar ahora a investigar qué rayos significa UI (spoiler: User Interface), y googlear tal cual: construcción de UI con - nombre de la tecnología - React, Angular, etc.

De igual modo, aquí encuentras un tutorial de React JS desde cero que te puede servir en caso de que quieras aprender esta tecnología.

También googlear "Metodologías Ágiles", aunque esto sólo lo aprendes en un proyecto real, más adelante veremos cómo puedes acceder a ellos antes de tener tu primer empleo.

La parte de "Desarrollo Front End" es toda una rama, es muy general, y ya te compartí antes una visión general de en qué consiste. Para un desarrollador web es elemental el "desarrollo Front End".

Algo importante: "Sistema de control de versiones con GIT". Esto también te lo compartí anteriormente.

Independientemente del área que quieras dedicarte, si vas a crear código fuente entonces necesitas aprender Git.

No te alarmes, Git es relativamente más sencillo y considero que tiene una curva de aprendizaje corta. Es simplemente una herramienta que usamos en los equipos de trabajo y organizaciones para trabajar más fácil de manera colaborativa.

Puedes asumir entonces que vale la pena incluir a Git en tu lista de aprendizaje.

Sobre el último punto "Diseño de interacciones de usuarios en sitios web", como te digo, a veces se piden cosas sin sentido.

Por lo común, vas a tener un compañero que es diseńador en un equipo de trabajo decente. No necesitas aprender diseño que tiene su propio mundo, vamos, es una profesión.

¿Cómo puedes tener criterio y saber qué sí y qué no es prudente aprender?

Pues investigando muchas vacantes y recabando las características que más coinciden.

Por ejemplo, si investigas 20 vacantes de las cuáles, 15 piden React JS, entonces puedes tener seguridad de que aprender esa tecnología te aumentará las probabilidades de ser contratado.

Si de esas 20 vacantes, 2 piden que sepas UX (User Experience) - un término que se usa mucho y se confunde con UI que no tienen NADA que ver - entonces descarta ese punto. Si lo investigas, sabrás que UX es un área especializada independiente del desarrollo web.

Otra consideración: si no sabes inglés, lo más probable es que necesitarás aplicar a un trabajo presencial, por lo que conviene que hagas búsquedas de empleo en tu área local.

Y si donde vives no hay muchas oportunidades qué investigar, entonces considera mudarte a la ciudad de tu país que tenga más vacantes de programación.

Si sabes bien inglés, entonces considera que puedes tener trabajos remotos por medio del Home Office. Puede convenirte buscar vacantes de Estados Unidos si vives en Latam, incluso puede haber empresas de EU con oficinas en tu país y que acepten el HO.

En estos momentos yo trabajo 100% remoto a pesar de que vivo en la misma ciudad donde está la oficina, simplemente porque me da la puta gana hacerlo y mi empleador está feliz porque yo trabajo feliz y soy más productivo. Todos ganamos. Pero sin inglés no podría hacerlo.

Ejercicio. Investiga por lo menos 10 diferentes vacantes, anota el nombre del puesto que solicitan (desarrollador web, desarrollador backend, desarrollador Android, etc), la descripción de habilidades y tecnologías y el sueldo propuesto si lo colocan.

Después vas a identificar los patrones que se repitan en las vacantes, como las tecnologías, actividades del día a día, herramientas complementarias y demás.

Esto lo vas a usar para el siguente paso que es comenzar a aprender y crear proyectos relevantes 😎

Obtén experiencia antes de tu primer empleo por medio de proyectos personales o freelance

Ahora te voy a mostrar a cómo romper el ciclo "me pides tener experiencia para este trabajo, pero si no me das trabajo no puedo tener experiencia".

Si nadie te da una oportunidad de demostrar lo que sabes, ¡entonces te la creas tú mismo! no tienes que depender de un tercero para comenzar a generar experiencia.

Para este punto necesitas tener identificado qué habilidades está solicitando el mercado para el puesto al que aspiras tener.

En la sección anterior vimos un ejemplo en el que analizamos una vacante real para desarrollador web y extrajimos información importante como las tecnologías y herramientas esperadas.

Ahora sí viene la fase en la que te pones a estudiar como loco y a construir cosas pero orientado en requisitos reales. Aquí es donde viene lo bueno.

Va a ser complicado, tendrás muchas frustraciones, desvelos, cambiar el ocio por estudio y a cada rato te pasará por la mente el dejarlo todo.

Pero si logras superar esas adversidades, te esperan las mieles de uno de los mejores sectores para trabajar hoy en día (lo siento, médicos, abogados y contadores). Aparte que yo estoy aquí para apoyarte, joder! 😉

Usaremos de ejemplo las siguientes tecnologías típicas para un desarrollador web, pero tú vas a usar aquellas que encontraste en tu investigación de mercado que hiciste en el punto anterior (de eso depende la efectividad de tu esfuerzo y tiempo invertidos en este paso):

  • HTML
  • CSS
  • JS
  • React JS

Si no sabes nada de la tecnología en cuestión, entonces vas a googlear "aprender HTML", o "mejores cursos de HTML", o "libros para aprender HTML", o cualquier término de búsqueda que te haga sentido.

Necesitas comenzar a forjar la habilidad de ser un googleador profesional, ya que es algo que hacemos en el día a día de trabajo. No te miento. Aún suelo buscar cosas como "regular expression for email validation" 😬

Googlear es algo que hacemos en el día a día de trabajo, no importa la experiencia que tengas
Googlear es algo que hacemos en el día a día de trabajo, no importa la experiencia que tengas

Esto es en extremo importante: comienza a aprender a ser un programador autodidacta, hecho a sí mismo. Si estás leyendo este post ya vas por buen camino.

Si tienes suerte y en el recurso en el que estés aprendiendo, se hacen proyectos, ¡mucho mejor!

Necesitas crear proyectos personales usando esas tecnologías porque es lo que vas a utilizar después para "venderte" en tu CV y entrevistas que veremos más adelante.

Ojo, no tienes que dominar al 100% cada tecnología. Eso lo vas logrando conforme el tiempo, durante años. Por el momento, sólo aprende lo suficiente como para que puedas hacer proyectos.

Recuerda que queremos ser estratégicos y obtener el mejor resultado a cambio de nuestro tiempo y esfuerzo.

Algunas ideas de proyectos para desarrollo web:

  • Hacer una landing page de un producto (puede ser tu producto favorito). Te puedes basar en el diseño de landing pages existentes o date una vuelta por Pinterest.
  • Hacer una calculadora con las operaciones aritméticas 100% funcional con HTML, CSS y JS.
  • Hacer una app web que consuma los datos de una API pública y los enliste (ya sabes, googleas "apis públicas").
  • Hacer una app web con un CRUD (si no sabes qué es CRUD, lo googleas).
Hacer una calculadora es una ley no escrita que todo programador hace cuando estudia. Cuidado cuando sumes cadenas
Hacer una calculadora es una ley no escrita que todo programador hace cuando estudia. Cuidado cuando sumes cadenas 🤣

Guarda tus proyectos en carpetas de manera ordenada, porque después los vas a publicar 😀

Después de que hayas hecho algunos proyectos, puede valer la pena hacer proyectos freelance.

Tu objetivo primario es obtener experiencia, pero si puedes cobrar algo de $ pues mucho mejor :3

¿Cómo conseguir proyectos freelance sin tener experiencia?

La manera más fácil es por medio de tu círculo cercano. Puedes comentarles que eres un desarrollador y que puedes ayudarles a construir apps o programas, dependiendo del área de la programación que hayas elegido.

Puedes usar este guión:

Hola (nombre-a-quien-va-dirigido)! Estoy iniciando mi carrera profesional como desarrollador y pensé que tal vez podría ayudarte a desarrollar (nombre-de-aquello-que-quieras-proponer) para ayudarte en (el-valor-que-obtendrán-con-tu-propuesta), ¿Te gustaría que habláramos más al respecto?

Por ejemplo:

Hola tío Eugenio! Estoy iniciando mi carrera profesional como desarrollador y pensé que tal vez podría ayudarte a hacer un e-commerce para ayudarte en las ventas de zapatos de tu tienda, ¿Te gustaría que habláramos más al respecto?

Aplica criterio en esto pues necesitas identificar a quién realmente puedes ayudar con un proyecto real y debe ser alguien de tu círculo cercano dentro de lo posible porque ya existe una relación de confianza

Claro que si quieres hacerle un sitio web a tu abuelita con mucho cariño, que nada te detenga 😌

Debes ser prudente y no comprometerte con cosas que no vayas a hacer. Luego puede que llegue el tío con una idea única que es haciendo una app "como la de Uber". Eso es algo complejo.

Tal vez quieras evaluar bien tu propuesta e investigar cómo lo harías. Por esto es súper importante que antes hagas proyectos personales en tu computadora personal.

Puedes dejar en claro que es porque quieres practicar creando cosas reales y a lo mejor pueden hacer una prueba de concepto de una app que haga algo, pero sin comprometer a los interesados.

Si te sientes cómodo entonces ve a por ello, y si crees que lo mejor es no comprometerte, entonces mejor haz proyectos personales pensando como si fueran proyectos freelance, donde tú eres el cliente y el desarrollador a la vez.

Ejercicio. Vas a repetir este proceso por cada tecnología o tecnologías que puedan aplicarse en conjunto hasta que tengas por lo menos 5 proyectos funcionales, sean propios o freelance. Esto lo vas a usar en el siguiente apartado.

Crea una Cuenta de Github

Déjame te pregunto algo. ¿A quién crees que contrataría una empresa en la siguiente situación?

Si en una vacante de desarrollador FrontEnd se postulan las siguientes dos personas:

  • Fulanito que es recién egresado, sólo sabe lo que le enseñaron en la universidad (en algunos casos, nada relevante para el mercado actual) y no tiene proyectos. O sea que sólo se conformó con aprender lo que pasivamente veía en un salón de clases. No tiene skills necesarios para un junior frontend.
  • Perenganito que no estudió en una universidad algo relevante al desarrollo, pero tiene varios proyectos open source personales en los que ha construido apps reales con HTML5, CSS3 y JS, ya sea por medio de un bootcamp o viendo cursos online. O sea que tiene un interés y pasión hacia el código. Tiene varios skills para ser frontend junior.

¿Quién sería contratado?

Pues bien, a quien contraten va a depender del contexto y de cómo se desempeñe cada uno en las entrevistas.

Si la empresa busca alguien que tenga pasión por aprender y crecer, además de que quieren que tenga ya ciertas bases como la lógica de programación y las bases de HTML, CSS y JS, entonces lo más probable es que elijan a Perenganito.

Por otro lado, si buscan a un trainee para pagarle algo simbólico y no les importa que no tenga experiencia, probablemente contraten a Fulanito.

Si es una vacante que piden inglés como requisito y llega Sutanito que sabe inglés pero no mucho sobre código, va a ser contratado a pesar de que se postule un prodigio del código pero que no sabe inglés. Por eso, si tienes inglés ya tienes un 60% asegurado en una vacante.

Sea el caso que sea, como vimos anteriormente, tener proyectos personales te va a posicionar mejor y aumentará tus posibilidades de ser contratado, y el lugar más popular para alojar gratis tu código fuente, es en Github.

Github es una plataforma que fue comprada por Mycrosoft en la que individuos y empresas alojan su código fuente, ya sea open source o privado, usando mayormente Git, que es un programa de versión de controles de código.

Podemos decir que Github es una red social de programadores y Git es la manera en la que hacen sus "posts".

Si aún no tienes cuenta en Github, al finalizar este post, crea tu cuenta aunque no tengas mucho conocimiento de ello. Crearla es como lo harías en cualquier otra plataforma y es gratis :)

Luego vas a crear un repositorio por cada proyecto que tengas, y lo vas a alojar ahí de manera pública.

Ten en cuenta que al hacerlo público, cualquier persona en internet podrá ver tu código, pero esto es necesario para cuando te postules a vacantes.

Te recomiendo que para este punto tomes un curso de Git ya que es algo que suele ser requerido también en una vacante.

Ejercicio. Crea una cuenta de Github y sube tus proyectos en repositorios independientes. Si estás trabajando en desarrollo web, investiga si puedes usar Github Pages para hostearlos. Bonus: aprende Git y úsalo para subir tus proyectos en Github.

Crea y Optimiza tu perfil de LinkedIn como desarrollador

Te recomiendo mucho que tengas un perfil como desarrollador de software en LinkedIn porque es una red social para profesionistas de todo tipo, pero hay muchas personas con roles del mundo TI, incluyendo reclutadores de empresas.

A continuación te comparto tips para que tengas un perfil que atraiga reclutadores tech.

  • Usa tu nombre real. No uses apodos ni nicknames ya que estás creando una cuenta personal que puede ser descubierta por terceros.
  • Usa una foto de perfil que refleje que eres un profesional. No fotos en la fiesta, bebiendo alcohol o anda tú a saber; estás en una red seria. Usa ropa formal pero no te vueles la barda con un traje si no es lo que usas normalmente.
  • Usa palabras clave en tu titular. Si quieres hacer tu carrera como desarrollador Android, entonces coloca "Android Developer Junior", de este modo es probable que los reclutadores encuentren tu perfil cuando busquen por exactamente esas mismas palabras clave ;D
  • Coloca experiencia profesional relevante. Está muy bien si haz trabajado como auxiliar contable, pero eso no es relevante a la hora de posicionarte como potencial candidato. Aquí es donde entra el crear proyectos personales o de freelance que hablamos anteriormente. Puedes colocar algo como "web developer Freelancer" si hiciste freelance. Si no, deja este apartado de experiencia vacío.
  • Coloca los proyectos que haz realizado. Ahora sí ha llegado tu momento de brillar ✨✨. Aquí vas a colocar cada uno de los proyectos que haz realizado con su respectivo link a Github. Vas a colocar qué hiciste, las tecnologías que aplicaste y una descripción de qué impacto tiene.
  • Haz publicaciones cortas donde enseñes algo de lo que haz aprendido. No necesitas ser Senior para poder compartir lo que sabes. Lo que haz recurrido hasta este punto es algo que no sabías anteriormente. Es muy buena idea si creas publicaciones en LinkedIn en las que compartas cosas como "mi experiencia aprendiendo JavaScript", o cosas por el estilo así como vídeos de demos de los proyectos que haz realizado. Compartir conocimiento es muy bien valorado en esta industria y los reclutadores les encanta :D
  • Agrega tus habilidades y conocimientos relevantes. Si tienes tu titular como Web developer junior, entonces conviene que coloques las habilidades relacionadas para ello, como desarrollo web, HTML, JavaScript, etc. No agregues cosas que no sean relevantes, como si eres muy bueno en los videojuegos. Por cierto, si te gusta jugar Smash Bros Ultimate, mándame un mensaje para unas retas 🤟
  • Haz crecer tu red agregando a personas que conozcas. La ventaja de tener a personas conocidas en tu red es que puedes pedirles que te ayuden a validar las habilidades que haz colocado antes, siempre y cuando les conste que las sabes.
  • Sigue a páginas de empresa de tecnología. Así estarás informado de lo que pasa en el ecosistema tech, tienes otra fuente de información sobre vacantes que publican por este medio, y comentar sus posts, si haces aportaciones de valor es probable que te manden un mensaje. Las empresas tienen interés en encontrar talento.
  • Crea más contenido y compártelo. Tal vez quieras crearte una cuenta en Medium y escribir sobre cosas técnicas, tus apuntes sobre los cursos que vas tomando, o cualquier cosa que se te ocurra que sea relacionada al desarrollo y compártelo en una publicación, eso es aún más atractivo.
  • Sigue a otros desarrolladores. LinkedIn tiene la función de seguir a personas para ver sus publicaciones sin necesidad de que estén agregados como amigos. Esto es útil para que sigas a otros desarrolladores, mucho mejor si son los que comparten conocimiento como en mi caso. Si quieres, puedes seguirme para que veas los posts exclusivos que comparto ahí o por si necesitas ayuda en este tema de encontrar tu primer trabajo 😌.

Ejercicio. Crea tu cuenta en LinkedIn, llena tu perfil con los tips aquí mencionados, explora cómo funciona esta red social y pásala bien durante el proceso, puedes aprender mucho.

Asiste a Bootcamps y meetups para hacer networking

Una de las mejores fuentes para que te consideren en una vacante es por medio de tu círculo personal.

Si tienes un amigo que es desarrollador y trabaja en una empresa donde están contratando, él puede recomendarte y es muy probable que te consdieren para iniciar un proceso a diferencia de si tu te postulas por tu cuenta.

Las relaciones sí ayudan y es mejor usarlas a nuestro favor, he aquí la importancia de hacer networking.

Si no tienes amigos programadores que te ayuden a recomendarte donde trabajan (a veces ellos ganan un jugoso bono si te contratan) o te compartan sus experiencias en sus trabajos, entonces necesitas hacerlos con urgencia.

Nada mejor que rodearte de personas que son lo que tú quieres ser, porque así puedes aprender de ellos.

Una manera de hacerlo es por medio de bootcamps y meetups que ofrecen empresas privadas y comunidades de voluntarios entusiastas de la programación, donde comparten educación 100% GRATIS.

Otra razón para asistir a este tipo de eventos es porque suelen tener intenciones de atraer talento para reclutarlos en las empresas.

Resumiendo, tienes 3 razones por las que sí debes asistir a bootcamps y meetups que son gratuitos en modalidad presencial u online:

  • Aprenderás algo nuevo.
  • Conocerás personas como tú o que son como quieres llegar a ser.
  • Puedes ser reclutado por la empresa patrocinadora, en caso de que haya una.

¿Demasiado bueno para ser verdad? Ve acostumbrándote porque en este mundo hay muchas cosas geniales que son el estándar, lo mínimo necesario para considerar algo como decente.

Puedes encontrar meetups justamente en esta plataforma que se llama Meetup xD Sí, soy un adulto y uso xD porque me da la gana y si tienes prejuicios sobre ello, tal vez quieras ir a terapia.

Como te decía, puedes comenzar a buscar meetups hoy mismo por medio de esta plataforma y si no existen en tu localidad, entonces opta por eventos virtuales.

Las primeras veces te recomiendo que lo hagas presencial para que vivas la experiencia y socialices, principalmente.

He conocido personas muy interesantes de esa manera, incluso casi me hice socio de una de ellas para hacer una empresa. Se abren las puertas de la oportunidad cuando expandes tu networking.

La pregunta es: ¿Vas sólo a leer esto y ya? ¿O te pondrás manos a la obra? Sigue mis tips y luego me cuentas ;D

Ejercicio. Asiste por lo menos a un meetup sobre el tema de desarrollo que sea de tu interés o te beneficie en aprender lo antes posible (si puede ser antes de que pasen dos semanas, mejor). Trata de ir en persona y habla con otras personas, aquí algunos temas de conversación:

  • Hola! ¿En donde trabajas?
  • ¿Qué te ha parecido este meetup?
  • ¿Es tu primera vez asistiendo a un meetup?

Y de ahí puedes sacar carnita para nuevas preguntas y socializar más.

Prepara tu CV como Junior developer y aplica a vacantes

El CV es el primer filtro en muchos procesos, y los reclutadores suelen escanear un CV en menos de 30 segundos y determinar si vale la pena seguir leyendo o descartarlo, por lo que te interesa hacer que te sigan leyendo.

Incluso en algunas plataformas es un programa automático el que descarta los CV.

Hasta este punto haz estado estudiando y haciendo proyectos relevantes y aquí es donde también vas a sacar a lucir tu esfuerzo invertido.

Como vimos antes sobre investigación de vacantes, si una empresa está buscando un "React JS developer Junior", y en tu CV pones como "React JS developer Junior", ¿crees que el reclutador seguirá leyendo? Apuesto a que le brillarán los ojos 🤩.

Si en la vacante colocan que tengas experiencia con HTML, CSS, JS, llamadas a una API, y tienes eso en tu CV, será demoledor 🔥.

Ahora bien, no necesitas cumplir con el 100% de los requisitos de una vacante, con que cumplas el 75% yo diría que te animes, YOLO.

Puedes ver más sobre esto en mi post sobre cómo pasar de Junior a Senior.

A continuación te comparto otros tips para que los tomes en cuenta:

  • Usa una plantilla gratuita para hacer tu CV, hay muchas en internet.
  • Poner solo datos personales relevantes. Nombre y ubicación. No es necesario poner la foto ni edad ni dirección ya que puede generar prejuicios, principalmente en Latam donde te discriminan por tu edad o sexo y no por tu habilidad de resolver problemas.
  • Omitir experiencia en trabajos no relacionados y solo poner experiencia relevante. Ser conciso y puntual en el CV en cuanto a ello. Por ejemplo, puedes colocar tu listado de proyectos personales como vimos en la parte de LinkedIn.
  • Si tienes algo de experiencia en proyectos freelance, entonces coloca en orden del presente al pasado.
  • Si sabes inglés no coloques porcentajes de cuánto lo hablas y cuánto lo tienes en lectura y escritura, eso no tiene sentido :v. Mejor poner el examen toefl si lo tienes. Si no, simplemente puedes colocar algo como "Inglés conversacional".
  • Sé muy selectivo en cuanto a las vacantes que vas a aplicar. Investiga bien la empresa, qué hacen, si es un lugar donde te gustaría trabajar. Esto te lo recomiendo porque cuando comiences a recibir llamadas, necesitas recordar de qué empresa te hablan. Te sugiero que apliques a 5 vacantes solamente como una primera fase.

NO DECIR QUE SI A TODO. Por la presión, puede que quieras el trabajo a toda costa, pero no es lo mejor. SER HONESTOS, se valora mucho. Antes de ampliar, haz una introspección de que quieras hacer de tu carrera, qué rol quieres ser, comienza a hacer ejercicios y consigue un mentor. Hay muchos voluntarios en Linkedin y hackerrank que pueden ayudar.

Ejercicio. Crea tu CV siguiendo los tips anteriores y tenlo a la mano para que puedas comenzar a aplicar a vacantes, recuerda ser selectivo y no aplicar a cualquiera por más urgencia que tengas.

Prepárate para las entrevistas técnicas de programación.

A estas alturas vas a comenzar a cosechar el producto de tu esfuerzo. Si haz seguido todos los tips mencionados aquí, tienes más probabilidades de recibir una llamada de un reclutador.

Es probable que recibas una llamada de 3 vacantes que hayas aplicado.

Puedes esperar 3 días máximo después de aplicar. Si no recibes una llamada después de ese tiempo, es menos probable que te llamen después.

Si no recibes ninguna llamada en todas las vacantes, significa que necesitas parar y analizar tu CV y perfil de LinkedIn ya que hay algo ahí que hace que no te tomen en cuenta.

Si recibes una llamada, significa que haz pasado el primer filtro de revisar el CV y ahora te están considerando para la vacante 🙌.

La primera llamada suele ser con una persona de reclutamiento o de recursos humanos.

Este es un segundo filtro en el que te harán preguntas para validar lo que haz colocado en tu CV, aclarar dudas, pretenciones económicas, darte más información a detalle de la vacante y lo que buscan.

Mucho ojo, anota todo lo que te pregunten o memorízalo y anótalo en cuanto termines la llamada, ya que es información valiosa que puedes usar para un segundo proceso.

Sé honesto con lo que respondas y aplica el sentido común. No digas cosas como "no me gusta trabajar en equipo" porque quedas descartado de inmediato.

Trabajar en código es muchas veces más colaboración que nada. Además, no puedes saber si te gusta o no trabajar en equipo si no tienes experiencia haciéndolo en el mundo tech, lo cuál es muy distinto que en otros sectores.

Tampoco digas cosas como "no me gusta trabajar con mujeres" porque también quedas descartado.

El mundo tech es muy incluyente. No nos importa tu orientación sexual, tu sexo, tus creencias religiosas o donde vivas. A ti tampoco debería importarte.

Está bien tener tus creencias, pero aplica el sentido común en un ambiente profesional.

Ahora bien, si realmente no te gusta trabajar con mujeres o con gays, creo que eso dice que probablemente tienes un problema psicológico que necesitas resolver lo antes posible, porque puede estarte afectando en otros aspectos de tu vida.

Asumo que eres una persona que civilizada que puede vivir en una sociedad respetando a los demás, entonces no creo que tengas problemas de este tipo.

En esta primera llamada puedes preguntar en qué consiste el proceso de reclutamiento y en cuánto tiempo le darían seguimiento.

Si después de una primera llamada ya no te vuelven a contactar después del tiempo que te comentaron, considera que te han descartado.

Si es así, significa que tu CV tiene información relevante que haga que te llamen, pero en la primera llamada ha ocurrido algo que te descartó.

Por eso la importancia de tomar notas sobre lo que te preguntan, pues es poco probable que te den feedback para este punto.

Importante: asume que vas a ser rechazado en algunos procesos, es normal y no quiere decir que estés mal, sólo significa que aún no estabas preparado para esa oportunidad, pero las oportunidades sobran en este mundo. No lo tomes personal.

Si pasas a la siguiente llamada, por lo general va a ser con alguien de desarrollo de la empresa a la que estás aplicando y van a hacerte una evaluación de tus habilidades técnicas.

Entrevistas técnicas para programadores
Toma en cuenta que las entrevistas técnicas para programadores suelen ser más complejas que el trabajo que harás en el día a día

Si logras llegar a este punto, ¡en hora buena! tienes lo necesario para que te consideren en otras vacantes parecidas, y ahora sólo queda lo más fácil: saber si sabes lo que necesitas saber, aveda.

Considera estas primeras entrevistas técnicas para tener feedback de si actualmente sabes lo que piden en una vacante. Especialmente aquí necesitas tomar notas de lo que te preguntan, porque lo vas a usar como tu propio feedback y saber qué te hace falta en caso de que no te contraten.

Te recomiendo que las primeras vacantes las tomes como experimentación y obtener información, porque es aquí donde ya vas a ser evaluado de manera real de si tienes lo necesario o no para iniciar como Junior.

Lo único que tienes que hacer es seguir la evaluación técnica, aprender de la experiencia, e importante, preguntarles a quienes te entrevisten cómo es su día a día y lo que esperan del perfil que están buscando.

Usa todo este conocimiento para detectar tus áreas de mejora en caso de que no pases este filtro.

Es difícil que logres que te contraten al primer intento, es por ello que asumo que vas a tener algunos rechazos antes de que puedas vivir de esto.

Si te rechazan en este punto, entonces necesitas ponerte manos a la obra y aprender los puntos que te hagan falta.

Si puedes, recuerda cuál fue el ejercicio o preguntas que te hicieron y trata de hacerlo después por tu cuenta, no importa que ya no te contraten.

Si repites este proceso varias veces, innevitablemente terminarás siendo contratado, ¡te lo aseguro!

Recomendaciones para saber si te conviene elegir un trabajo de programador

Antes de que te decidas por entrar a la primera oferta de trabajo que tengas, es buena idea que seas selectivo con ello porque el primer trabajo es muy importante para tu futuro.

Si no tienes urgencia económica y está dentro de tus posibilidades, decide aceptar o no una oferta en base a lo que investigues de ella, pues no todas tienen una cultura de trabajo positiva para las necesidades de los desarrolladores.

El escenario adecuado es un Ganar - Ganar, un acuerdo de beneficio mutuo. No que la empresa gane a costa tuya, ni que tú ganes a costa de la empresa.

Entrevistas técnicas para programadores
Revisa muy bien la cultura de la empresa, asume que lo mínimo esperado es tener un balance de vida personal - trabajo

¿Cómo identificar la cultura de trabajo?

Cuidado con los red flags de una cultura de trabajo tóxica

  • 🚩 Cuidado si usan la frase "ponerse la camiseta". Es una señal de explotación.
  • 🚩 Si te preguntan con quién vives. No debe importarles un carajo tu vida personal y quizá te planean explotar.
  • 🚩 Si eres mujer, si te preguntan si tienes hijos o si planeas tenerlos. En absoluto no tiene por qué importarles tu vida privada como mujer.
  • 🚩 Si te piden una foto. Recuerda que NO es necesario poner una foto en tu CV.
  • 🚩 Si la mayoría de los reviews en Glassdor son negativos.
  • 🚩 Si te dicen que como dev tienes que registrar horas trabajadas. Esto es micro management.
  • 🚩 Si te dicen que ellos tienen su propio framework. No te va a aportar casi nada el aprender un framework que sólo usa una empresa y que muy probablemente está hecho de manera sucia. En cambio, si usan tecnologías open source, eso te va a convenir para que adquieras más experiencia. Por ejemplo, si usan Laravel (framework de Php open source), pues después puedes entrar a otra empresa donde también lo usen. En tus inicios de carrera es mejor hacerte muy bueno en un lenguaje y biblioteca o framework.
  • 🚩 Si te prometen un sueldo y al final te ponen otro en el contrato. Por eso nunca creas bajo la palabra de un reclutador o ni del "CEO" las condiciones de trabajo como el sueldo hasta que lo veas en el contrato. Algunos se aprovechan de la necesidad de la gente y les prometen cosas para que cuando renuncien a sus anteriores trabajos, ya no les quede de otra más que aceptar un sueldo menor que el acordado. Si así es al inicio, imagínate el resto.

Ahora las señales de que es una empresa con una cultura sana.

Señales de que hay una cultura positiva de trabajo

  • ✅ Tratan de que tu experiencia de entrevista sea la más positiva y fructífera para ti.
  • ✅ Te dan un feedback constructivo puntual sobre tu desempeño en la entrevista, principalmente si no logras tener aún los requisitos para ser contratado.
  • ✅ Sólo te piden la información necesaria para evaluarte, sin tocar temas personales como tu estado civil, si tienes hijos, etc.
  • ✅ No tienen periodo de prueba. Desde el primer día ya tienes un contrato sin fecha de terminación. Esto sucede cuando el proceso de reclutamiento está bien hecho.
  • ✅ Invierten en tu aprendizaje. Las empresas que sí entienden cómo funciona una empresa de IT, saben que si sus devs aumentan sus habilidades, ellos también se beneficiarán al tener mejor calidad de resultados producidos. No le temen invertir en ti y que luego te vayas a otra empresa, porque te dan más razones para que te quedes con ellos.
  • ✅ Puedes obtener promociones de aumento de nivel o sueldo en menos del año. Es común tener que esperar un año para aspirar a ser promovido, pero en las mejores culturas puedes aspirar a subir de nivel en menor tiempo.
  • ✅ Te dan prestaciones superiores a las de ley. Como el trabajo remoto (Home Office), clases de inglés, cursos, certificaciones, mayores días de vacaciones, trabajar sólo de Lunes a Viernes, etc.

En general esto lo puedes saber preguntando en las entrevistas que tengas, tanto a reclutamiento como los devs que te entrevisten. Puedes preguntar explícitamente, por ejemplo:

¿Cuáles son las prestaciones que ofrecen? En caso de ser aceptado, ¿Iniciaría en un periodo de prueba o ya sería con contrato definido? ¿Les apoyan con recursos para certificarse o para seguir aprendiendo? (a los devs que te entrevisten) ¿Suelen quedarse a trabajar hasta tarde? (A los devs).

Usa LinkedIn para buscar empleados de esa empresa y les mandes un mensaje o solicitud de amistad comentando que estás considerando entrar a trabajar ahí y que si pueden darte feedback o decir su opinión.

Tu primer trabajo es sólo el inicio de una escalada constante hacia arriba, dependiendo de dónde llegue tu ambición por mejorar.

No todos los empleos son para siempre, así que evita mal vivirte por tu trabajo al grado que te afecte tu salud o tu vida personal.

Si mueres, te reemplazan por otra persona, pero tu familia no te puede reemplazar.

Aparte, puedes obtener aumentos de sueldo del 20%, 50% o más de golpe cambiándote de empleo a una nueva empresa, mucho mejor si sabes inglés.

Aunque el sueldo no lo es todo, también es elegir aquello donde puedas seguir creciendo y puedas disfrutar de tus días.

Por último, si lo que buscas es acelerar tu carrera y comprimir el aprendizaje de un año de trabajo a la mitad de tiempo, entonces te recomiendo que entres a una Startup.

Una StartUp lo es cuando tiene un crecimiento acelerado en un corto periodo de tiempo. Si te dicen que lo son sólo porque tienen un producto de tecnología pero no crecen 10% SEMANAL, entonces no lo son.

El trabajo es mucho más demandante que en el de una empresa ya establecida, te esperan jornadas complejas en las que necesitarás quedarte trabajando más tiempo que el típico 9am - 5pm.

Pero a cambio vas a tener un aprendizaje en la misma proporción. Recuerda que es un Ganar - Ganar.

Además, es común que las Startups contraten a Juniors por temas de costos.

Si tienes interés de iniciarte en este mundo pero necesitas apoyo, no dudes en contactarme enviando un mensaje por medio de mis redes sociales de Developero :)

Si te ha gustado este post lleno de sinceridad, compártelo :D

juan correa
¿Quieres pasar a nivel Senior en React?
Soy Juan Correa y he ayudado a cientos de desarrolladores a avanzar en sus carreras ¿Quieres saber cómo?