Puede que hayas pasado varios meses estudiando programación o desarrollo de software en alguna plataforma en línea, en la universidad, un instituto, o un bootcamp y ahora estás listo para dar ese primer gran paso y conseguir tu primer trabajo como programador Junior.
Y para echarte una mano con este proceso, en este video voy a compartir contigo una lista de cosas que creo que deberías tener muy en cuenta antes de empezar a buscar empleo y postularte. Siguiendo estos consejos, podrías acelerar tu camino hacia conseguir tu primer trabajo en el mundo tech, que como quizas ya te has dado cuenta, el empezar en esto siempre es la parte más complicada.
Empecemos.
1. Investiga el mercado laboral
No importa que puesto estes buscando como desarrollador, ya sea Backend, Frontend, o desarrollador movil, te aconsejaria indagar un poco primero acerca de las ofertas a roles o profesiones que te podrian interesar, y esto se resuelve de hecho de una forma muy rapida haciendo una busqueda en Google, buscando terminos como:
- [Tecnologia] jobs, por ejemplo: React Developer JObs, Java Developer jobs, Python developer jobs, o incluso usando nombres de frameworks, como Nextjs jobs, spring jobs, Nodejs jobs, y asi
- Titulos como por ejemplo: Oportunidades para Desarrolladores Full Stack, Vacantes de Desarrollador Backend, Frontend, Ofertas de empleo para Ingenieros de Software Trabajos para Desarrolladores de Aplicaciones Móviles.
Esto te dara resultados de muchas publicaciones de sitios de empleos, tanto en ingles como en español, ahora es cierto que los trabajos en el extranjero en paises como en Estados unidos o Europa tienen mejores salarios, pero es mucho más fácil que encuntres ofertas laborales a tu alcance al inicio en tu propio pais, sobre todo si no tienes mucha o nada de experencia laboral, así que enfocate primero en lo más alcanzable.
Aunque tambien es posible que la empresa local o de tu pais, que busques pueda ser una empresa extranjera, porque muchas veces pueen ser empresas de europa o USA con sedes en latinoamerica O que tienen filiales en tu pais. Aunque claro si sabes hablar ingles fluidamente te aconsejaria buscarlos en ingles.
Esta pequeña exploración te dará una visión clara: ¿Qué tecnologías están en demanda? ¿Cuáles son los requisitos que las empresas buscan? ¿Qué roles están ofreciendo los salarios más atractivos? Con esta información, estarás mejor preparado para elegir en qué áreas especializarte.
Por ejemplo si buscaste el rol de desarrollador frontend, puede que hayas visto muchos requisitos en comun en varias de estas ofertas, asi que lo unico que tienes que hacer es ir anotantdo y luego solo tienes que empezar a estudiar las tecnologias que más ves que se repiten. Supongamos que en tu busqueda viste que piden mucho React, Nodejs, Nextjs, Vue, Tailwind, bueno siplemente anotalos y lo lo siguente que tienes que hacer es empezar a etudiarlos. lo que nos lleva al siguiente paso.
2. Aprender las tencologias para tu futuro puesto
Una vez tenga la lista de los requisitos mas comunes que necesitas estudiar, es importante prepararte para esto, y para aprenderlos puedes usar muchos recursos gratuitos o tambien pagados, ya depende de tu presupesuto, puedes usar cursos de Youtube, o Udemy, o la plataforma que prefieras, porque hoy en día es posible aprenderlos gratuitamente.
Aunque como hay mucha información tambien puedes pedirle a Chatgpt que genere una guia de estudio o un horario para que puedas llegar a tu meta de aprender X tecnología, esto tambien le llaman Roadmap, e incluso ChatGPT tambien puede generarte uno, si quieres saber como hacerlo te dejo el curso de ChatGPT para productividad.
Y la idea no es solo que estudies las bases de estas tecnologías, sino que tambien elabores proyectos usandolas, de hecho no necesitsa crear tantos, con que hagas 3 o 4 proyectos medianos o grandes podras colocarlos en tu curriculum y portafolio que son dos de las siguientes cosas que vas a necesitar crear.
Y Si no sabes que proyecto realizar, te dejo el video de "IDeas para proyectso Devs en la descripción" en donde alli te menciono muchos proyectos comunes como APlicaciones de taresa, ecommerce, chats en tiempo real, y asi.
De hecho en youtube solo buscando el termno "[Tu Tecnología] projects" encontrarás muchos videos practicos, aunque la gran mayoria estará en ingles, aunque aun asi si solo sigues el video puedes llegar a terminarlos, ademas que tambien con esto estarías practicando un poco tu dominio del lenguaje, lo que tambien te ayudara a eventualmente subir tu nivel profesional, y si quieres saber más de esto, te dejo el video ¿Por qué aprender inglés si eres programador? - immigo.io
Y mientras vas avanzando estos proyectos es necesario que lo vayas subiendo a Github, porque aqui es donde daras a conocer tu perfil profesional dedicado solo a codigo.
Decho con esto ya tendrias algunos proyecots qu te permitiran darlos a conocer a un posible empleador, solo que no te recomendaria solo enviarle tu Github, tambien necesitas saber presentarlos. y para esto esta tu Portafolio web y curriculum Vitae.
3. Crear tu Portafolio Web y tu CV
Ahora, hablemos de tu CV. Piensa en tu currículum como tu carta de presentación al mundo profesional. Es tu primera impresión, y como dicen, no hay segunda oportunidad para una primera impresión.
De hecho si lo que estas haciendo es aplicar a empresas del extranjero, tambien es buena idea que lo tengas en español y en ingles. De esta forma podras darle el CV en el idioma adecuado cuando te contacten.
¿qué debe tener tu CV para destacarse?
- Información Personal: Tu nombre, cómo contactarte, y los enlaces a tu LinkedIn, portafolio, o GitHub.
- Experiencia Laboral: Aquí es donde muestras tus proyectos, las responsabilidades que has tenido, y los logros que has conseguido. Destaca las tecnologías que has utilizado.
- Educación: Los títulos, certificaciones, y cursos relevantes que hayas completado.
- Habilidades Técnicas: Los lenguajes de programación, frameworks, y herramientas que dominas.
- Proyectos Personales: ¿No tienes mucha experiencia laboral? No hay problema. Muestra los proyectos que has hecho por tu cuenta.
Tu CV no necesita ser largo, pero sí debe ser impactante. Recuerda que los reclutadores suelen dedicarle solo unos minutos, así que asegúrate de que la información más relevante sea fácil de encontrar, para crearlo puede usar Google Docs, Microsoft Word, o Notion, puedes incluso buscar solo plantillas o templates ya creados en estos programas y puedes actualizarlo con tu información.
Luego aparte de este documento algo que tambien muchos desarrolldores tienen al inicio, es una web en donde basicamente presentar la misma informacion de tu CV solo que de una forma mucho más visual, y esta les puede ayudar a aparentar un poco mas de profesionalidad, Por ejemplo si eres un desarrollador web Frontend, un UX/UI, o desarrollador Fullstack, es raro que no tengas tu portafolio web o es decir una pagina con tu dominio con tu nombre o algo similar.
Aqui te enfocarias mucho mas en presentar tus proyectos, describiendolos, colocando imagenes, el enlace de tu repo, ademas de tambien colocar en las comunidades que participas, o si escribes articulos de un blog, o si escribes en otras plataformas que estan relacionadas a articulos de tecnologia como son tipicamente Medium, Dev.to, daily.dev o si creas videos en youtube o tiktok enseñando codigo, o conferencias en las que participaste, o has contribuido de forma notable a un proyecto Open Source, todo esto es buena idea que vaya en tu portafolio, y estoo hara a entender a otros que te gusta tu profesion y estas muy activo.
Y estos no tienen que ser impresionantes, solo tiene que estar ordenados, detallados y con unos estilos simples bajo un mismo tema, puede ayudarte a diferenciarte de otros candidatos, y menciono esto porque hay profesiones que no estan dedicados a crear webs, y no tienen proyectos visuales, es decir un desarrollador backend, un data scientist, o profesional de seguridad no puede colocar algo visual.
Pero si puedes colocar los articulos que has escrito, describir tus proyectso en una presentacion en texto facil de leer, o puede solo nombrar los trabajos mas importantes junto con sus herramientas.
Para crear tu portfaolio lo puedes hacer de muchas formas, puedes crearlo desde cero, si quieres el reto y aprender en el proceso, para esto tendrias que aprender HTML, CSS y algo de programacion en Javascript o tambien puedes usar plantillas y modificar el contenido, o tambien hay otra opcion es usar algo llamado generador de sitios estaticos, que son proyectos de codigo donde los instalas y te permiten cambiar de tema a toda la aplicacion. y tambien te permiten tener un blog o contenido en texto y luego estos se transforman a simple HTML, CSS y Javascript, aqui estarian proyectos como:
Aunque por supuesto hay muchos más [generadores de sitios estaticos], pero todos con la misma idea.
Ahora en lo personal yo te recomendaria hacer tu portafolio web usando tu codigo o uando una plantilla, porque es muy facil tener uno en minutos. De hecho ya he creado un video subiendo un portafolio web usando una plantilla de html y css gratuita en un Hosting compartido, asi que te dejare el video en la descripción.
Alli tambien te muestro como subirlo a hosting compartido, llamado Don Dominio, y que solo cuesta 3 Euros al mes aproximadanemtne puedes tener un alojamiento web po un año, ademas que alli.
Aunque esto slamente es para alojar, tambien algo importante para tu portfaolio es tu dominio, que puede ser .com o .dev
Cualquiera de estos dos sirve muy bien, aunque es pobable que como el .com es muy popular, si usas .dev tengas libre tu nombre para usarlo.
Este tambien lo puedes comprar en Don Dominio,e incluso tambien hy aun cupon DOMINIOSFAZT para que puedas tener 50% de descuento en dominios .com o .dev y FAZTWEB24 para un 30% de descuento en el pack de dominio .com + hosting + SSL.
Y de hecho si ya pagas esto, tambien otra seria usar wordpress par tu Portafolio, en donde simplemente instalas Wordpress y luego escoges un tema y actualizas tu informacion. lo que ya no te costaria nad mas porque ya tendrias el hosting y el dominio.
El portafolio es importante, pero recuerda tambien tener tu Github un poco más presentable.
Github
Hablemos de GitHub. Si eres programador, esta es tu vitrina técnica. Aquí es donde muestras tu código, tu estilo de programación, y las tecnologías que dominas.
Algunos consejos para que tu perfil en GitHub sea realmente impresionante:
- Muestra tus proyectos personales y contribuciones a código abierto.
- Documenta bien tu código: Cada repositorio debería tener un buen ReadMe que explique de qué trata el proyecto y cómo instalarlo.
- Mantente activo: No te preocupes si no tienes toneladas de contribuciones, pero intenta mostrar actividad constante. Esto indica que eres un programador en movimiento.
GitHub es más que una plataforma para guardar código, es una herramienta para mostrar quién eres como programador. Úsala a tu favor.
Ahora en Github tiene este timeline, que aunque en realidad no es una metrica importante, porque facilmente cualquiera
Entonces una vez teniendo tu CV, tu portafolio web y tu Github, es momento de postularte a trabajos. Y por cierto esta parte es necesaria que se haga bien, poque si tu cv esta vacio, tu portafolio no demuestra tarbajo y tu github no tiene actividad, de nada serivira.
He visto como muchos desarrolladores siempre mencionan no encontrar trabajo pero cuando se ve este tipo de informacion se nota el poco cuidado que le tienen a esto, y recuerd que esta es el primer pasao para que te tengan en cuenta.
3. Aplicar a trabajaos
Con tu información list, ahora es momento de aplicair a trabajos que no requieran mucha o nada de experiencia laborar, y esta es la parte mas complicada, no porque no hay ofertas, sino porque nadie quiere pagar a alguien inexperto.
De hecho para encontrar trabjao hay una enorme cantidad de sitios web, algunos de estos son:
- LinkedIn Jobs: Ideal para explorar ofertas de empleo en diferentes empresas y ciudades. También te permite ver qué habilidades se demandan en los puestos que te interesan.
- Indeed: Una plataforma muy popular con una gran cantidad de ofertas de trabajo, tanto locales como internacionales.
- Glassdoor: No solo te permite buscar empleos, sino que también ofrece información sobre salarios y opiniones de empleados sobre las empresas.
- Remote OK y We Work Remotely: Si prefieres el trabajo remoto, estos sitios están llenos de ofertas para desarrolladores que quieren trabajar desde cualquier lugar.
- getonboard: Otro sitio útil para encontrar oportunidades en tecnología.
Y en realidad con la informacion que tienes, puedes aplicar a cualquier plataforma web, e incluso empresa en fisico. Pero sin expriencia de nada sirve esto, por ello, lo primero que debes hacer es llenar tu CV con tu primer puesto a toda costa. Salir de la casilla sin experiencia, si logras esto ya estarias dentro.
Para hacerlo la primera opcion es generar una estrategia en la que conozcas otros desarrolladores y principamente reclutadores.
LinkedIn es vital para esto, usando linkedi lo que puedes hacer es participar de grupos, seguir empresas, pedir referencias de otros profesionales en tu perfil, como colegas o profesores que puedan hablar de tu trabajo y carácter, mas importante enviar solicitudes de contacto a personas que se dediquen a reclutar. para encontrar a estas personas muchas veces veras en sus puestos en Linkedin el nombre de:
Talent Acquisition Specialist
Technical Recruiter
Recruitment Specialist
Human Resources Specialist
Recruiting Manager
Y roles similares, que indican que su trabajo es contratar personal. Tener contacto a estos perfiles es muy valioso porque estos muchas ofertas de trabajo de todo tipo.
estos roles lo siguiente seria empezar a generar actividad en LinkedIn, creando publicaciones, participando en grupos y asi.
Y lo mas imporntate contactar a estas personas que reclutan, pero para poder hacerlo tambien aprende a comunicarte.
No solo envies tu CV y esperes a que te den un puesto, conversa, explicales que estas buscando un puesto donde quieres obtener experiencia y que te gustaria contribuir de cualquier modo. Esto de nuevo si nunca has trabajado antes.
Porque tambien hay personas que ya vienen de otros entornos laborales, y aqui cambia un poco, por ejemplo he visto que profesionales de otras áreas que se introducen en la programación pueden encontrar empleo más fácilmente, dado que ya tienen experiencia previa en el mundo laboral, y aun si no es de codigo.
Sin embargo, para un desarrollador sin ninguna experiencia, la situación es más complicada. Una solución rápida es buscar un rol de practicante.
Siempre hay empresas que permiten tomar estos puestos, y aunque no ganes mucho lo mas importante aqui es generar los contactos y las posibles futuras ofertas que vendran al ya posee experiencia.
Y la otra forma que es mas comun, es tambien por la comunidad, es decir si formas parte de una comunidad activa en Discord, o en foros, o tambien participas contribuyendo a algun proyecto abierto, es muy probable que conozcas a otros desarrolladores, asi que puedes conocer otros devs y pedir referencias en las empresas que trabajan. Sin embargo este es mas a modo de idea, y lo ideal que es contactes directamente a esas empresas, quizas usando un email publico que a veces estan en sus webs o buscando personas que trabajen en esas empresas y que tenga su perfil de Linkedin.
Entonces de forma resumida para poder encontrar ofertas:
- Puedes usar plataformas online
- Puedes formar una red en Linkedin
- Puedes obtenr ayuda en comunidades y proyectos abiertos.
Y hay una opcion mas que tambien me gustaria mencionarles, y es que si ustedes estan activamente buscando trabajo, yo tambien como desarrollador siempre estoy creando proyectos y buscando desarrolladores, asi tambien pueden considerar enviar sus CVs a mi correo que esta en la descripción.
Y de nuevo es muy importante que cuando contacten a alguien sepan comunicarse. No solo enviee su CV y esperen una respuesta, redacten lo que buscan, tengan bien trabajados su CV, portafolio y Github, y lo mas importante llenenlo de muchos proyectos que puedan llamar la atencion.
Una vez hayas enviado tu informacion lo siguiente es pasar a una entrevista, algunas veces son dos entrevista, una dond ehablas con alguien que pregunta mas acerca de tu expriencia laboral o mas informacion de ti, y la otra que es una entrevista tecnica donde quizas puede que alguien te haya algunas preguntas o dependiendo de la empesa hasta se pueden conectar para platanerar retos de codigo.
La otra opcion tambien es que solo te enviee un reto en un documento como un PDF, y tienes hasta determinado tiempo para resolver, pero bueno todo esto ya lo tendrias mas simple si has creado tus proyectos, porque solo es como un examen muy facil, y lo importante aqui no es terminarlo, sino demostrar como llegas a una solucion.
Ya tienes tu primer empleo
Ok, ahora ya tienes tu primer empleo, bueno lo ideal, es que continues buscando una mejor oferta. A partir de aqui, ya es mucho mas facil, porque como ya estas con expriencia, la facilidad para que puedas postular a empleos solo ira siendo mas facil conforme sigas trabajando.
Con el tiempo, a medida que mejoras en tu trabajo, es probable que las mismas empresas te suban el sueldo.
Así podrás ir escalando poco a poco.
La idea es no quedarte siempre en el mismo nivel sino ir aumentado. Si llevas un año trabajando, puedes seguir postulando a trabajos en sitios como LinkedIn y buscar empleos que ya puedes aplicar con esa experiencia adquirida.
Y por supuesto continua especializandote en lo que haces, estudia mas a fondo la tecnologia que uess, y sigue creando proyectos, recuerda que es solo el inicio, y nuevamente tenras que buscar empleo, asi que tu Portafolio y cv, deberian ser mejor la segunda vez. Este proceso es cíclico.
Ahora es muy imporntate que tengas alguns cosas muy claras cuando ya estes dentro
- no pares de continuar aprendiendo tecnologias en tu profesion, esto te volera un profesional mas competente y apto para puestos de trabajo
- mantente al dia con las noticias relacionadas a tu area, para esto puedes usar aplicaciones como google news, registrarte a newsletter como yo lo hago algunas muy buenas son
- aprende ingles, esto te ayudara a postular con dos años a mejores puestos en empresas del extranjero
- Aumenta tu nivel aplicando a empresas cada vez con mejores prospectors, esto te llevara a ser un profesional con mucho más nivel, claro esto toma mucho tiempo, y preparate par esot
- continua mejorando tu portafolio continuamente. Quizas colocando tambien proyectos freelance en webs como Upwork o Fiver, o proyectos que vas desararolando en tu tiempo libre
finalmente, una opinion personal acerca de si la universidad es necesario ara trabajar como desarrolador, y bueno en resumidas cuenta necesario no es, aunque si es cierto que puede ayudarte con que te consideren como un candidate de mas peso, pero realmente tambien toma 5 año terminar para obtener un titulo asi que yo me lo pensaria dos veces.
SI se trata de aprender realmente todo lo puedes aprender de forma autodidaca, sobre todo si eres alguein que es responsabl, tien guesto por esta profeson y se te nota que tienes mucho interes en convertire en uno, cualquier empresa te querra, basicamnte eres el trabajador soñado de una emrpesa de softare. asi que no importa mucho si tienes titulo.
Por otro lado si tiene un titulo tambien puedes ir por otro camino, hay empresa como bancos o entiddaes de gobierno que neceitan tanto proesionales, y aqui si muchasveces s necesario el titulo, asi que si quieres trabajr aqui en buena hora por titu tulo y sino tienes aun muchas opciones
Y una mas si eres una persona que viene de otra area como marketing, tambien pudes aplicar a trabajos, incluso muchas vecs al tener experiencia trabjando pero ahora estas en este rubro eso tambien añade un peso, asi que tambien puedes mencionarlo en tu CV, pero no lo resaltes mucho con que lo menciones un par de veces es suficiente porque recuerda que hoar aquieres ser un desarrollador y se debe notar mas esto.
Informacion en Comun en todos estos
Capacidad de comunicación efectiva, trabajo en equipo, y resolución de problemas. Prepararte para preguntas sobre experiencias pasadas, cómo manejas el trabajo en equipo y situaciones de estrés. Participar en cursos o certificaciones que fortalezcan tu perfil.
Preparación para Entrevistas Técnicas:
Practicar algoritmos, estructuras de datos, patrones de diseño y preguntas comunes en entrevistas técnicas. Familiarizarte con plataformas como LeetCode, HackerRank, o CodeSignal.