Saltar al contenido

Escritura

Conseguir tu primer trabajo como ingeniero de software

En todas las áreas profesionales existe el problema del huevo y la gallina: no tengo trabajo porque no tengo experiencia, no tengo experiencia porque no tengo trabajo.

Afortunadamente, como ingenieros de software tenemos varias opciones para conseguir experiencia sin un trabajo, como crear un proyecto desde cero, colaborar en open source, conseguir una pasantía, ir a meetups y a hackathons.

Crear un proyecto desde cero

Si puedes crear algo nuevo, muy innovador, que resuelva un problema de mucha gente, sería genial. Si no, no pierdas tiempo esperando esa idea de un millón de dólares y empieza a trabajar en una aplicación simple. Trabajar en un proyecto simple y bien definido tiene la ventaja de que no vas a gastar tiempo pensando en los requerimientos en lugar de trabajar en el código. Hasta otra app de to-do sirve.

Empezar un proyecto desde una idea y llevarlo hasta la meta probablemente te ayudará a:

  • Aprender sobre el ciclo de vida de un proyecto de software.
  • Interactuar con lenguajes, herramientas, buenas prácticas, patrones de diseño y más de ambos lados de la aplicación (front y back end).
  • Ganar experiencia con bases de datos.
  • Trabajar con un servidor web.
  • Adquirir conocimiento de un sistema de control de versiones (te sugiero usar git).

Puedes trabajar en este proyecto solo o con algunos amigos. Tener más personas te ayudará a tener la experiencia de cómo trabajar en equipo, que es una habilidad muy importante.

Cuando termines este primer proyecto, no pares. Empieza a trabajar en una idea nueva, usa nuevas herramientas y patrones de diseño para que sigas aprendiendo y aumentando tu experiencia.

Después de esto, puedes usar estos proyectos como portafolio para mostrar tu experiencia a futuros empleadores.

Colaborar en open source

Trabajar en un proyecto open source (OS) podría darte algunas de las cosas comentadas arriba y también:

  • Darte exposición, que es genial para que otras personas conozcan tu trabajo.
  • Recibir feedback que te ayuda a mejorar cada día.
  • Aprender de otros y probablemente de algunos de los mejores del mundo.
  • Ya estás ayudando en un proyecto que resuelve un problema de mucha gente.
  • Tu perfil de Github (o el de cualquier otra plataforma donde esté alojado el proyecto) se convierte en tu portafolio.

Colaborar en la comunidad OS incluso podría ayudarte a conseguir un trabajo, pensarás que es un caso muy raro pero me pasó a mí. Si no consigues el trabajo directamente por trabajar en proyectos OS, igual vas a obtener todos los beneficios que ya mencioné.

No tengas miedo porque no tengas mucha experiencia. La mayoría de los proyectos OS grandes tienen tickets con etiquetas como good first issue. Empieza leyendo esos, clona el proyecto, córrelo, usa breakpoints (o console logs), empieza a leer y entender el código, no tengas miedo de pedir ayuda en el ticket si no encuentras la solución.

La comunidad open source es muy abierta (juego de palabras intencional), así que empieza a colaborar hoy.

Conseguir una pasantía

No importa si es pagada o no, lo importante aquí es aprender y ganar experiencia. Te puedo decir que esto funciona seguro porque conseguí mi primer trabajo como desarrollador junior siendo pasante primero.

Mi primer trabajo fue como Soporte Técnico pero lo que realmente quería era crear software, así que apliqué a una posición de Desarrollador C# Junior en una empresa muy pequeña y no me dieron el trabajo por mi falta de experiencia. Pero la empresa me contactó a mí y a otras personas en la misma situación y nos ofreció una pasantía y la posibilidad de quedarnos con el trabajo después.

Dejé mi trabajo y acepté la pasantía. Aproveché esta oportunidad para mostrarles que aprendo rápido y que puedo aportar valor a la empresa. Nos asignaron un pet project y fui el primero en terminar los requerimientos e incluso agregué cosas que estaban fuera del alcance pero que eran buenas para el proyecto. Como ya sabes, conseguí el trabajo.

Meetups

Asistir a los eventos de las comunidades locales es muy útil para aprender cosas nuevas y conocer gente nueva. Conozco personas que consiguieron sus trabajos en lugares como estos.

Estar en un lugar con personas con más experiencia que tú es una bendición, ya que vas a absorber mucho conocimiento y hasta podrías conocer a tu futuro empleador. También, ser parte de meetups es una buena señal para una empresa que busca un desarrollador junior.

Y a veces puedes conseguir pizza gratis.

Hackathons

Estos eventos son muy refrescantes, he participado en unos 4.

Es como un meetup pero además creas algo tú mismo. Vas a crear un proyecto desde cero con algunos amigos nuevos en muy poco tiempo y con la posibilidad de ganar algunos premios. Suena divertido, ¿verdad?

Estar en un hackathon demuestra que eres alguien con iniciativa que quiere aprender más y ama los retos. También, como las empresas normalmente están ahí buscando nuevos talentos, podrías estar siendo entrevistado y ni siquiera lo has notado.

Se acabaron las excusas, empieza a ganar experiencia AHORA.

¿Conoces otra opción para ganar experiencia? ¿Tienes más sugerencias que no cubrí? ¿Necesitas ayuda para empezar con esto? Por favor comenta abajo.

También te puede interesar

Ver todo →

Comentarios