Conseguí una pasantía en Facebook. Aquí hay algunos consejos que aprendí.

Recientemente acepté una oferta de Facebook después de entrevistarme con Google, Microsoft, Dropbox, Yelp y más. Me tomó un poco reflexionar y pensar en lo que me ayudó a destacar. A continuación, se incluyen algunos consejos, clasificados por diferentes partes del proceso.

Obtener una entrevista: reanudar la construcción

El factor más importante para llamar la atención de una empresa y de su equipo de reclutamiento es probablemente su currículum. Desde mi incursión en la industria hace tres años, mi currículum ha evolucionado a medida que he ganado más experiencia. De año en año, he obtenido tasas de respuesta mucho mejores de las empresas a medida que mi currículum ha cambiado; cada año recibo más respuestas y seguimientos de las solicitudes de pasantía. Realmente, solo ha habido algunos cambios importantes en mi currículum. A continuación destaco tres.

Investigación . Creo que esto es lo que me abrió muchas más puertas: obtuve alrededor de un 75% más de respuestas de las empresas el semestre después de que comencé a investigar. Si tienes la oportunidad de trabajar con profesores o estudiantes de posgrado, aprovéchala. No solo aprende una cantidad increíble en un corto período de tiempo y recibe tutoría de algunas de las personas más brillantes en el campo, sino que (en su currículum) también demuestra pasión y un impulso por aprender que se extiende más allá del aula.

La investigación desarrolla una mentalidad para abordar problemas difíciles y complejos que están presentes tanto en la academia como en la industria. Las empresas quieren personas que tengan el potencial de entrar y tener un impacto, y demostrar que tienes la mentalidad adecuada y la experiencia relevante es un paso en la dirección correcta.

Código abierto . Los proyectos en los que trabaja y en los que contribuye también pueden ser de código abierto, otra ventaja de su aplicación. Si no puede encontrar un puesto de investigación, contribuya al código abierto. El código abierto generalmente se ve de manera muy positiva y las empresas se jactan de cuánto contribuyen a él. Te da la oportunidad de trabajar en algo que beneficia a la comunidad en su conjunto y de agregar a un proyecto que puede ser mucho más grande que tú.

Un sitio web personal . Tal vez este sea solo yo, y las empresas en realidad no miran esto, pero parece que tener un sitio web personal te coloca un paso por delante de los que no lo hacen. Personalmente, noté una tasa de respuesta 50% más alta durante la temporada de reclutamiento después de que agregué un sitio web personal a mi currículum.

El desarrollo de su sitio web personal establece su marca personal y demuestra que tiene conocimientos básicos de front-end. Se tomó el tiempo para aprender HTML y CSS y usar el marco web que utilizó, otra señal de que está realmente interesado en el desarrollo de software.

Preparándose para la entrevista

Entonces recibió un correo electrónico de un reclutador. ¿Ahora que? ¡Hora de preparar!

Por lo general, las entrevistas de pasantía de ingeniería de software constan de dos partes: conductuales y técnicas.

Preparación conductual

Prepare una perorata de 1 a 2 minutos sobre usted mismo. ¿Qué hiciste el verano pasado? ¿Qué clases tomaste que te gustaron mucho? ¿En qué proyectos interesantes has trabajado recientemente? Asegúrese de incluir también su experiencia en investigación y código abierto.

Por lo general, las entrevistas duran entre 45 y 60 minutos, por lo que hay un máximo de 15 minutos para hablar sobre detalles no técnicos. Antes de entrevistarme con cada empresa, eché un vistazo a su sitio web y blogs asociados para obtener más información.

¿Qué tiene de bueno cada empresa? ¿Qué es lo que realmente hacen? ¿Hay ramas menos famosas que estén haciendo un trabajo que me atraiga más?

Busque y analice cosas que demuestren que se tomó el tiempo para investigar un poco. Escriba estas cosas en algún lugar durante la investigación inicial para que pueda consultarlas más adelante (¡como justo antes de la entrevista!). Cada pequeña cosa podría diferenciarte de los próximos 20 candidatos.

El entrevistador generalmente se presenta a sí mismo, tal vez habla sobre cuál es la misión de la empresa y qué hace, y luego le pide que hable sobre usted. Esté preparado para recitar lo que preparó.

Preparación técnica

Las cosas técnicas son, bueno, técnicas: tienes que dedicar tiempo para aprender el material. Aquí hay algunos recursos excelentes que utilicé para ayudarme a prepararme para mis entrevistas:

  • una pizarra. A menudo, es posible que el entrevistador haya escrito un código o un código en algo como un documento de Google que no se compila. Es decir, no tendrá idea de si está cometiendo errores de sintaxis. Intente escribir código en una pizarra cuando se prepare. Es muy diferente a codificar en un entorno de desarrollo normal. También puede utilizar una pizarra para esbozar y visualizar sus ideas.
  • Rompiendo la entrevista de codificación. Tiene reseñas breves sobre la mayoría de los temas cubiertos en las entrevistas y un montón de problemas que varían en dificultad. Compré una copia impresa. Esto me permitió resaltar notas importantes en las secciones de contenido y dibujar algunos diagramas junto a las preguntas. Las secciones de contenido tienen excelentes resúmenes sobre varios temas como estructuras de datos, clasificación, programación dinámica, etc., para refrescar su memoria. De hecho, he visto varias preguntas en entrevistas tomadas directamente de este libro. Probablemente el mayor recurso que existe.
  • LeetCode. LeetCode, como Cracking the Coding Interview, tiene preguntas de diferentes niveles con las que puede practicar. Pero LeetCode proporciona un entorno en línea donde puede escribir código y donde su código se compilará y ejecutará. Es una buena forma de comprobar que su código se ejecuta realmente y una buena plataforma para practicar la depuración. (Nota: ser capaz de descubrir rápidamente dónde tiene un error su código es clave. Le ayudará mucho durante la entrevista). Cada pregunta también tiene un foro de discusión donde puede ver cómo otros abordaron la pregunta. Siempre es genial ver de qué otras formas puedes resolver un problema.
  • HackerRank. Muchas empresas utilizan HackerRank para los desafíos de codificación, y HackerRank ha compilado un kit de preparación de entrevistas para ayudarlo a prepararse para las entrevistas. El kit revisa muchos de los mismos temas que hace Cracking the Coding Interview, pero le brinda una plataforma para aplicar los conceptos mediante la codificación física. Esto le ayudará a acostumbrarse a un entorno de codificación en línea muy similar al utilizado en entrevistas reales.

La entrevista real

Tu entrevista está aquí. La parte conductual ha ido y venido. Es tiempo de irse.

Después de que se encuentre por primera vez con el problema, tómese un tiempo para pensarlo. No sienta que tiene que apresurarse inmediatamente a encontrar una solución. Habla sobre tu enfoque con tu entrevistador antes de comenzar a codificar. A veces, el entrevistador querrá una solución más eficiente que su solución inicial antes de comenzar a codificar, o puede decirle que no le importa la eficiencia y que cualquier enfoque antiguo de fuerza bruta está bien.

Esto también le da al entrevistador la oportunidad de darle retroalimentación. En ese sentido, solicite periódicamente comentarios u orientación. Algunos entrevistadores me han ayudado mucho de esta manera. Piense en la entrevista menos como un examen, más como una colaboración para resolver algunos problemas.

Pequeño consejo: si no recuerda la sintaxis exacta de una función específica del idioma, pregunte si puede buscarla. Según mi experiencia, normalmente puede hacerlo, o el entrevistador le dará firmas de funciones que puede utilizar.

¡La mejor de las suertes!

Ojalá hayas aprendido un poco de este artículo. A lo largo de mi carrera universitaria, he tenido muchos compañeros y mentores que me apoyaron y me brindaron orientación y consejos. Espero retribuirlo y facilitar un poco su búsqueda de prácticas.

Si desea alguna orientación personal, no dude en enviarme un mensaje en LinkedIn. Agregue una pequeña nota que haga referencia a este artículo para que sepa que no solo está tratando de aumentar su recuento de conexiones. ¡Gracias por leer! ¡Buena suerte!