¿Buscas conseguir una pasantía en ingeniería de software? Aquí hay algunas ideas para ayudarte.

Una nota: esta publicación está destinada simplemente a compartir un consejo que desearía haber recibido.

Si eres un estudiante universitario que busca una pasantía de ingeniería de software para el verano o simplemente te preguntas cómo es buscar una, ¡este artículo es para ti!

Durante mi segundo año de universidad, estaba bastante seguro de que quería ser ingeniero de software. Había tomado las dos clases introductorias en mi universidad y las amaba, y estaba en una clase de nivel superior que estaba disfrutando. Así que esperaba conseguir una pasantía en ingeniería de software en el verano que me permitiera ganar experiencia en la industria y mejorar mis habilidades.

Sin saber cómo abordar esto, no comencé a buscar hasta la primavera. A partir de enero, apliqué a más de 60 empresas en línea y recibí al menos 20 rechazos automáticos. Tuve dos entrevistas técnicas (ambas fueron desastrosas) y terminé trabajando en un trabajo que no tenía nada que ver con la ingeniería de software.

Mis errores fueron:

  1. No comenzando hasta la primavera
  2. No utilizo mi red o intento hacerla crecer
  3. No prepararse para entrevistas técnicas
  4. No hacer proyectos paralelos

En mi tercer año, estaba decidido a hacerlo mejor. Me conecté tanto como pude, invertí tiempo en practicar para entrevistas técnicas y de comportamiento, y tomé todas las entrevistas que pude conseguir. Sentí que mi mayor problema era meter el pie en la puerta. Mi currículum se estaba perdiendo entre miles de personas en el vacío de solicitudes en línea. Nadie tenía motivos para revisar mi solicitud.

Después de mi fracaso el año pasado, pasé mucho tiempo investigando estrategias para conseguir una pasantía como ingeniero de software. Se me ocurrieron cuatro conclusiones, que aprendí de mis errores:

  1. Empiece temprano
  2. Las conexiones son tu herramienta más importante
  3. Debes prepararte para entrevistas técnicas
  4. Los proyectos paralelos transforman su currículum de bueno a excelente

Lo primero que tenía que hacer era elegir las empresas a las que quería dirigirme. Comencé enumerando todas las empresas cuyos productos usé y disfruté, y luego busqué "pasante de ingeniería de software" en la búsqueda de empleos de Glassdoor y revisé esas listas de empresas cuyos productos me gustaban, de los que había escuchado cosas buenas o cuyas ofertas de trabajo sonaban interesante.

Comenzando temprano

La temporada de reclutamiento comienza en agosto / septiembre . Recomendaría comenzar en agosto / principios de septiembre, u octubre a más tardar.

Muchas grandes empresas (si eso es lo que está buscando) finalizan su contratación en noviembre / diciembre. Si se está comunicando con amigos, es genial comenzar temprano, por ejemplo, antes de septiembre. Si está leyendo este artículo en primavera, ¡ no es demasiado tarde ! Aún puede aplicar todas las estrategias a continuación y tener una gran oportunidad de obtener una pasantía.

Usar conexiones

Aquí hay un resumen de las personas a las que puede contactar para poner un pie en la puerta, por así decirlo.

  1. Antiguos alumnos que trabajan en la empresa en la que quieres trabajar
  2. Amigos / compañeros que hicieron prácticas en esa empresa
  3. Profesores
  4. Amigos de amigos que trabajan en esa empresa

Alcanzando inicialmente

Como estudiante universitario, sentí que no tenía ninguna conexión. Las conexiones parecían algo que los adultos reales tenían, no yo. Pero esto resultó ser completamente falso.

En primer lugar, conocí a algunos exalumnos que ahora trabajaban en empresas en las que yo quería trabajar. En segundo lugar, descubrí el poder de LinkedIn como herramienta para aprovechar al máximo mi red.

Mi primer paso para utilizar mis conexiones fue llegar a personas que ya conocía que trabajaban como ingenieros de software en las empresas que me interesaban. Para mí, era más fácil pedir tiempo a personas que ya conocía.

Si alguno de sus compañeros de clase o amigos hizo una pasantía en estas empresas, intente comunicarse con ellos. A menudo pueden derivarlo a un reclutador de esa empresa. También es valioso llegar a las personas que trabajan a tiempo completo en estas empresas.

Por lo general, me comunicaba con ellos a través de Facebook Messenger y les preguntaba si tenían 15 minutos para una llamada telefónica para charlar sobre su trabajo . Es importante que limite la solicitud a 15 minutos; es una solicitud pequeña y no se siente como un gran favor para la persona a la que llama.

También es importante que no lideres pidiéndoles que te ayuden a conseguir un trabajo. A las personas no les gusta ayudar a las personas que no conocen, y acercarse a ellas de esta manera probablemente las hará sentir incómodas. Como las personas a las que envié un mensaje ya me conocían, todos dijeron que sí. Más adelante hablaré sobre qué decir sobre este tipo de llamadas.

Mi segundo paso fue ingresar a LinkedIn. Asegúrese de completar su perfil de LinkedIn con la mayor cantidad de información posible; trátelo como un segundo currículum. Luego comencé el proceso de llegar a través de LinkedIn a personas que no conocía en absoluto . Fue algo como ésto.

  1. Iba a la página de LinkedIn de una empresa en la que estaba interesado en trabajar y hacía clic en el enlace para ver a todos los empleados de esa empresa en LinkedIn.

2. Luego me desplacé hasta el filtro Escuelas y escribí mi universidad.

Luego obtengo una lista de ex alumnos universitarios que trabajan en la empresa que me interesa. Las personas con las que tienes algo en común tienen muchas más probabilidades de estar dispuestas a tomarse un tiempo de su día para hablar contigo o ayudarte.

3. Presione "Conectar" y luego "Agregar una nota" y pídales que conversen por teléfono. Mi nota típica se parece a esto:

En mi nota, explico tanto por qué me comunico con ellos como mi “pregunta”, una llamada telefónica de 15 minutos, en solo unas pocas oraciones. Sea breve, amigable y directo (LinkedIn no le permite pasar de 300 caracteres de todos modos).

4. ¡Espere a que respondan! Es posible que muchas personas nunca se comuniquen con usted y algunas responderán de inmediato o en unos días. Por lo general, me comunico con alrededor de 5 personas a la semana, ya que una cantidad decente de personas simplemente no consulta ni usa LinkedIn. Aconsejaría no contactar a varias personas de la misma empresa a la vez, ya que es un poco redundante.

Más allá de comunicarse con personas de su red universitaria, comuníquese con los amigos de sus padres si trabajan en tecnología, los amigos de sus amigos, etc. Si ve a alguien en LinkedIn con el que está conectado a través de un amigo, pídale a su amigo que le presente a esa persona.

Ponerse en el teléfono

Este tipo de llamada telefónica en la que habla con alguien sobre su trabajo generalmente se denomina "entrevista informativa". Pero llamarlo "entrevista" hace que suene mucho más aterrador de lo que es. Una vez que tenga un par de estas llamadas telefónicas, será mucho más fácil.

Encontré que estas llamadas eran algunas de las cosas más útiles que hice durante mi búsqueda de pasantías. Me ayudaron a averiguar en qué tipo de empresa quería trabajar, cómo prepararme para la entrevista técnica y qué áreas de la ingeniería de software quería explorar más a fondo.

Puede ser difícil saber qué preguntar al principio, así que aquí hay un par de preguntas que hice durante muchas de estas llamadas telefónicas:

  • ¿Cómo es la cultura en la empresa X?
  • ¿Se hace hincapié en el equilibrio entre la vida laboral y personal?
  • ¿Cuánto tiempo pasa la gente fuera del trabajo?
  • ¿Es la cultura transparente o más reservada?
  • ¿Qué te gusta de trabajar en X Company?
  • ¿Hay algo que no disfruta o cosas que está tratando de cambiar?
  • ¿Cómo es ser ingeniera en la empresa X?
  • ¿Es fácil cambiar de equipo y probar cosas nuevas?
  • ¿En qué está trabajando tu equipo?
  • ¿Cómo terminaste en X Company? ¿Qué le hizo elegir esta empresa sobre otras empresas?
  • ¿Cómo ingresó a su área particular de Ciencias de la Computación (por ejemplo, aprendizaje automático, bases de datos, etc.) y cuáles son algunos recursos para aprender más al respecto?
  • ¿Cómo son las prácticas en tu empresa?

Preguntas como estas pueden ser una excelente manera de comprender mejor cómo es trabajar en la empresa. Las entrevistas informativas pueden ser excelentes incluso si no está buscando trabajo. Pueden ayudarlo a aprender más sobre la industria.

Pero si está buscando una pasantía, hay una pregunta que hice durante cada llamada telefónica que fue especialmente útil: ¿Cómo puedo destacar en el proceso de solicitud de pasantía para la empresa X? Esta pregunta es genial porque la persona con la que estás hablando por teléfono te dará consejos sobre cómo conseguir una pasantía allí y, potencialmente, te ofrecerá conectarte con un reclutador o incluso recomendarte su empresa.

Otras Avenidas

Además de buscar contactos o contactos potenciales, ¡asegúrese de utilizar la feria de carreras de su escuela! Esas empresas ya están ahí porque quieren reclutar estudiantes de su escuela.

Algo que también fue realmente útil para mí fue (si te identificas como mujer) enviar mi currículum a la base de datos de currículums de Grace Hopper. Muchas empresas se pusieron en contacto conmigo a través de esa base de datos. Además, si un profesor que conoce bien tiene contactos o amigos en la industria, puede valer la pena pedirles ayuda para establecer una conexión.

Entrevistas técnicas y desafíos de codificación

Se ha dicho lo suficiente sobre la entrevista técnica que no siento la necesidad de escribir una publicación larga sobre esto. Pero tengo un par de cosas que creo que son importantes:

  • Los desafíos de codificación son una cosa . Esta es una evaluación al estilo de HackerRank en la que se le da un problema de codificación y una cantidad limitada de tiempo para resolverlo, por ejemplo, una hora. Suelen ser una preselección para una entrevista telefónica. Practique resolviendo problemas de HackerRank en un límite de tiempo para simular este entorno y estar preparado para estos.
  • Personalmente, he descubierto que Python es un lenguaje fantástico para entrevistas. Le evita tener que implementar estructuras o funciones de datos de tipo de bajo nivel, y es muy rápido de escribir y depurar. Algunas de las cosas más útiles en Python para saber para entrevistas (en mi opinión) son defaultdict, ordenando con una lambda , división / inversión / unión de cadenas y tipos de datos integrados.
  • ¡Intenta no volverte loco! Tuve dos rondas finales en las que pensé que había fallado inmediatamente después, y en ambas terminé recibiendo ofertas.
  • ¡Haga preguntas en sus entrevistas técnicas! Demuestra que estás interesado en la empresa. Encontré este artículo de Medium especialmente útil en ese frente.
  • Trate de descubrir un área de la informática que le interese particularmente, porque me preguntaron esto en casi todas las entrevistas.
  • Acepte tantas entrevistas / desafíos de codificación como pueda, si tiene tiempo. ¡La única forma de mejorar es practicando!

Más allá de eso, aquí hay algunos recursos útiles sobre cómo prepararse para la entrevista de codificación.

  • Guía de Palantir
  • El libro Cracking the Coding Interview
  • Esta publicación de blog
  • Esta lista de recursos
  • Hay un nuevo sitio llamado intervewing.io que te pone en contacto con un ingeniero de software para practicar entrevistas técnicas; no lo he probado, pero parece realmente genial.

Personalmente, me preparé para las entrevistas técnicas resolviendo problemas de Cracking the Coding Interview, problemas de Python en HackerRank y haciendo tantas entrevistas técnicas como pude. Realmente no hay sustituto para la práctica: estaba mucho menos nervioso en mi quinta entrevista que en la primera.

Proyectos secundarios

Tener proyectos paralelos que hiciste en tu tiempo libre y fuera de clase es la mejor manera de demostrar que te apasiona lo que haces. Honestamente, es frustrante que exista un estándar en el que el hecho de que ya se esté especializando en Ciencias de la Computación no es suficiente para demostrar que lo ama.

Independientemente, los proyectos paralelos son una excelente manera de aprender, así como una manera de construir su currículum. Para mí, hacer proyectos paralelos ha sido gratificante. He podido desarrollar mi conjunto de habilidades mientras practico la implementación de algo por mi cuenta. Aquí y aquí hay listas de ideas de proyectos paralelos para comenzar. Recomendaría hacer un proyecto paralelo que le apasione, en lugar de uno que solo esté usando para construir su currículum. Será mucho más agradable y aprenderás mucho más.

Mi escuela tiene algo llamado JumboCode que hace el trabajo de codificación para organizaciones sin fines de lucro. Mi experiencia en un equipo como parte de ese club ha sido una de mis experiencias favoritas. Trabajar en equipo además de una fantástica experiencia de aprendizaje, técnicamente hablando. Si su escuela tiene algo similar, definitivamente considere participar si le interesa.

Pensamientos finales

Al utilizar todas las estrategias anteriores, pude obtener una pasantía en Square, ¡que fue mi mejor opción! Un amigo mío que trabajó en Square el año pasado me puso en contacto con el reclutador actual, lo que finalmente resultó en mi oferta.

Obtener una pasantía en ingeniería de software es difícil.

Es especialmente difícil cuando no tienes muchas empresas tratando de contratar personal de tu escuela o no tienes muchas conexiones familiares. Pero si vas a una escuela que tiene graduados en Ciencias de la Computación, es probable que al menos algunos de ellos trabajen en empresas que te interesan. Y en virtud de haber asistido a tu universidad, a menudo están dispuestos a ayudarte.

Esta publicación está destinada a hacer públicas todas las cosas que desearía que la gente me hubiera dicho antes, con la esperanza de ayudar a cualquiera que busque una pasantía en ingeniería de software.

Si tiene alguna pregunta, no dude en comunicarse conmigo por correo electrónico a tatidoyle01 [at] gmail.com.

¡Muchas gracias a las muchas personas que me han ayudado a corregir y editar este artículo!