Cómo conseguir una pasantía tecnológica de primer nivel, y un trabajo técnico, mientras aún estás en la escuela

Hace siete semestres, comencé la universidad sin experiencia en programación. Lo único que tenía eran grandes aspiraciones de trabajar en tecnología.

Cuando llegó la primera temporada de contratación, presenté una solicitud para un grupo de empresas. Recibí algunas devoluciones de llamada, pero eso es todo. Sin seguimientos. Sin entrevistas in situ. Nada.

Seguí intentándolo. Apliqué a más de 150 empresas. Me enfrenté a decenas de entrevistas.

Fallé mucho más de lo que logré. Pero eso está bien. Porque esos fracasos hicieron que mis momentos de triunfo fueran aún más memorables.

En el camino, conocí a mentores útiles y guié a aprendices ambiciosos. Estas personas ahora trabajan en lugares como Airbnb, Facebook, Google, SpaceX y Snap.

En cuanto a mí, obtuve una pasantía en Uber el verano pasado. Y estoy en camino de aceptar un trabajo de tiempo completo en una de mis empresas favoritas cuando me gradúe.

Ahora que estoy en mi último año de escuela, quiero compartir todo lo que he aprendido a lo largo de los años. Este no está destinado a ser el manual definitivo. Es solo una guía modesta nacida de mi amor por ayudar a otros a alcanzar sus metas (y mi amor por los Legos).

Al final de este artículo, sabrá todo lo que desearía haber sabido cuando comencé a enviar solicitudes.

Unas palabras antes de empezar ...

No permita que su lucha por el trabajo perfecto se apodere de su vida. La escuela es una época de autodescubrimiento y crecimiento personal integral. Así que sal y conoce gente que está haciendo cosas diferentes. Únase a diversas organizaciones de estudiantes y participe en actividades fuera de su zona de confort.

Es muy fácil asociar su autoestima con el prestigio de un trabajo que puede obtener. Pero recuerde: hay muchas cosas más importantes en la vida que el trabajo.

Mis mejores recuerdos de la universidad no son pasar semanas preparándome para entrevistas o incluso recibir ofertas telefónicas. Están explorando San Francisco por primera vez con mis amigos más cercanos. Están jugando voleibol con mis divertidos compañeros de equipo. Valoro estas experiencias únicas que compartí con las personas que amo mucho más que cualquier trabajo.

Parafraseando mi cita favorita del fundador de Twitter y Medium, Ev Williams: “El fracaso de tu [trabajo] no es un fracaso en la vida. El fracaso en tus relaciones sí lo es ". No pierdas de vista lo importante.

Tampoco es una coincidencia que todos los que conozco con un sólido sistema de apoyo finalmente hayan tenido éxito. Cuando cae en una depresión, y todos lo hacemos, necesita que sus amigos estén allí para ayudarlo. Nunca hubiera sobrevivido a mi primer año sin amigos increíbles que me mantuvieron a flote.

Ahora comencemos. ¿Bombeaste? ¡Estoy bombeado!

Construyendo fundamentos

Antes de llegar a lo bueno, es necesario que desarrolle fundamentos sólidos. ¿Parece obvio? Absolutamente. Pero este es el paso más difícil de esta guía, así que escuche.

Ahora, esta guía está diseñada para estudiantes universitarios, así que si estás en la escuela secundaria, ¡lárgate! Es una broma. De hecho, admiro tu iniciativa. Cuando estaba en la escuela secundaria, no tenía la menor idea de lo que quería hacer.

Antes de la universidad, su principal prioridad debe ser consolidar sus habilidades matemáticas. La informática se basa en gran medida en conceptos matemáticos como probabilidad, lógica y teoría de números. Sin matemáticas, no llegará muy lejos en las duras clases de escarda y entrevistas técnicas.

Si ya domina las matemáticas, siga leyendo. La mayor parte de esta guía es tan aplicable a usted como a los estudiantes universitarios. Vaya a la sección de clases en línea a continuación y avance en el resto de esta guía. Conseguir una pasantía como estudiante de secundaria es un desafío, pero ciertamente no imposible.

OKAY. De vuelta a los estudiantes universitarios.

La construcción de los fundamentos comienza con las clases de introducción a la programación. Presta atención y domina lo básico. Una noción popular pero errónea es "GPA no importa". Aunque es cierto que la mayoría de las empresas no analizarán su GPA, cualquier laguna en su conocimiento fundamental volverá a afectarlo más tarde. Al obtener un GPA decente, lo más probable es que también comprenda los conceptos básicos.

Tus clases cubrirán una gran cantidad de conocimientos básicos, pero apenas arañarán la superficie de la tecnología moderna. Ve a explorar temas interesantes en torno a los conceptos básicos que se enseñan en clase. Así es como se adquiere un amplio conocimiento y se presentan ideas de proyectos futuros.

Si no está estudiando informática, no se preocupe.

Tengo amigos que cambiaron de opinión y comenzaron CS en su tercer año. Todavía se graduaron a tiempo con excelentes ofertas de trabajo, por lo que no es demasiado tarde. Dicho esto, tendrá que hacer sacrificios y tomar clases adicionales cada semestre.

Si no puedes tomar clases de informática en la universidad, hay muchos recursos increíbles en línea para ayudarte.

Dos de los mejores cursos de introducción en línea son Harvard CS50x en edX y CS101 en Udacity. Después de esta introducción, debe dominar las estructuras de datos y los algoritmos. Recomiendo Princeton Algorithms Part 1 y Part 2 en Coursera, o CS61B de UC Berkeley.

Para asegurarse de que va por buen camino, consulte la Guía de desarrollo técnico de Google.

No se preocupe si tiene dificultades al principio.

Unas pocas semanas después de mi primer semestre, estaba completamente abrumado. Pasé días estudiando conceptos que otros estudiantes tardaron horas en comprender. Pensé en rendirme todas las semanas. "¿Cómo voy a alcanzar a esos prodigios?"

Pero si me preguntas a mí oa alguno de mis amigos quién lo logró, todos te diremos lo mismo: aprender a programar no se trata de cuán talentoso eres o cuán temprano comenzaste a programar. Se trata de perseverancia.

Desarrollar su intuición de programación lleva mucho tiempo, al igual que aprender un lenguaje humano. No verá la luz al final del túnel durante mucho tiempo. Pero confía en mí. Si da un paso a la vez, eventualmente llegará allí.

Mantenerse motivado es difícil, pero hay un secreto.

Concéntrese en el dominio en lugar de en los resultados.

Haga que su objetivo sea mejorar en una habilidad en lugar de lograr un resultado determinado. La Dra. Heidi Grant Halvorson hizo un estudio en el que pidió a dos grupos de personas que resolvieran varios problemas. Al primer grupo se le dijo que obtuviera la mayor puntuación posible. Al segundo grupo se le dijo que tratara los problemas como una oportunidad de aprendizaje.

Los resultados fueron sorprendentes. El primer grupo se sintió frustrado, mientras que el segundo persistió y resolvió más problemas.

Al concentrarse en el dominio, ve los obstáculos y la presión del tiempo como cosas que lo ayudarán a crecer. Por el contrario, una mentalidad orientada a resultados enmarca los problemas como obstáculos irritantes que obstaculizan su camino.

Además, verá un progreso continuo si se concentra en el dominio. Cada vez que lee un nuevo párrafo o resuelve una nueva pregunta, está mejorando sus habilidades. Este tipo de gratificación continua es increíblemente satisfactorio.

Así que la próxima vez que estés estudiando para clase o practicando para entrevistas, céntrate en mejorar en lugar de aprobar el examen o conseguir la oferta.

Puedes leer más sobre esta táctica en la publicación de Quora de Edmond Lau.

Más allá de las habilidades básicas de codificación, necesita saber qué está sucediendo en la industria tecnológica.

Esto va más allá de parecer inteligente durante la contratación. Al prestar atención a la industria, será el primero en descubrir nuevas oportunidades para impulsar su carrera.

Para leer en línea, consulte TechCrunch, Techmeme, Product Hunt y Hacker News. Si es un usuario frecuente de Twitter, siga las fuentes de noticias tecnológicas. En Medium y Quora, personalice sus feeds para obtener opiniones interesantes sobre la industria.

Si le gustan los boletines informativos por correo electrónico, consulte Axios Pro Rata, CB Insights y Mattermark Daily.

Para profundizar en una empresa en particular, utilice Crunchbase y el blog de la empresa. También puede aprender sobre la cultura de la empresa en Glassdoor.

Por último, no olvide hablar con la gente. Aprendí mucho sobre el mundo de la tecnología a partir de conversaciones casuales con amigos y compañeros de clase.

Con el tiempo, leerá sobre muchas empresas interesantes. Comience a compilar una hoja de cálculo de las empresas que le interesan desde el primer día. Cuando se postule a estas empresas en el futuro, utilice esta hoja de cálculo para realizar un seguimiento de su progreso.

Una vez que tenga los fundamentos, es hora de aplicar sus habilidades. Una de las mejores formas de hacerlo es…

Proyectos de edificación

Si eres como yo, no tienes mucha experiencia para empezar, ¡y está bien! El primer paso es llenar ese currículum vacío con proyectos.

Cuando decidí trabajar por primera vez en un proyecto, tuve una parálisis de decisiones durante días. “¿Qué debo hacer? ¿Y si no es original? ¿Y si a la gente no le gusta?

Más tarde, me di cuenta de que realmente no importa cuál sea el proyecto. Aprender algo y terminar lo que empiezas es mucho más importante. Pero esto no significa que puedas hacer lo que quieras. Si su proyecto es demasiado trivial, no impresionará a ningún reclutador. Si su proyecto q es demasiado complejo, perderá impulso antes de completarlo.

Trate de hacer un proyecto que crea que puede completar en uno o dos meses. El proyecto debe incluir estructuras de datos, algoritmos y decisiones de diseño. Y haga algo que le interese para que lo lleve hasta el final.

Aquí hay una recopilación de ideas de proyectos en Reddit para inspirarse.

Después de tener una idea, tómese un tiempo para planificar, pero no se demore demasiado. Quieres empezar lo antes posible. Ahora, tal vez se esté preguntando "¿No es irresponsable saltar prematuramente?"

Generalmente sí. Pero los proyectos personales son diferentes a los proyectos de la empresa. Los proyectos personales deben enseñarle algo nuevo y fortalecer su experiencia durante la contratación. A diferencia de los proyectos de la empresa, no es necesario obsesionarse con el diseño y la calidad del código.

Si se siente atascado al principio, escriba algún código, cualquier código. Construir un proyecto personal es como escribir, solo comienzas. No se preocupe si no tiene sentido. Ver el código en un editor hará que fluya tu jugo.

Realice un seguimiento de su proyecto con control de versiones. Si no sabe qué es eso, cree una cuenta de Github y aprenda a usar Git. Necesita Github ya que es la forma principal de guardar y mostrar sus proyectos.

Si puede, haga que su proyecto esté activo para que los reclutadores puedan jugar con él. La mayoría de los reclutadores no inspeccionarán su código, por lo que una demostración en vivo es la mejor manera de mostrar su proyecto.

Intente completar de tres a cinco proyectos para cuando comience a presentar la solicitud.

Un excelente primer proyecto es un sitio web personal.

Aprende los conceptos básicos del desarrollo web y obtiene su propio espacio en Internet para mostrar su trabajo.

Codecademy tiene dos excelentes tutoriales sobre la creación de sitios web:

  • Hacer un sitio web le enseña los conceptos básicos de HTML, CSS y Bootstrap.
  • Implementar un sitio web le enseña cómo poner su sitio web en Internet. El paso 3 de este tutorial no es necesario, solo use el dominio .github.io gratuito.

¿Demasiado fácil? Convierta su sitio web personal en un blog dinámico. Para hacer esto, necesita aprender un marco de desarrollo web como Rails o Django. Consulte el tutorial de Ruby on Rails o la guía de Django Girls.

Muse y Awwwards tienen ejemplos de sitios web personales si necesita inspiración para el diseño. Además, debes visitar este sitio web personal perverso.

Los hackatones son excelentes para motivarte a realizar proyectos.

Las escuelas y organizaciones de todo el mundo organizan hackatones, que son competencias de creación de proyectos que duran varios días. En este corto período de tiempo, aprenderá mucho, generará ideas únicas y conocerá gente interesante.

Muchos hackatones reembolsan viajes, por lo que no hay excusa para no ir. Utilice Hackalist o Hackevents para descubrir los próximos.

Algunos de los mejores hackatones norteamericanos que conozco son PennApps, HackMIT, HackNY, MHacks, HackTech, HackIllinois, CalHacks, TreeHacks, Hack the North, YC Hacks y Greylock Techfair.

También puede contribuir a proyectos de código abierto.

Trabajar en código abierto es una forma increíble de agregar valor a proyectos significativos. Además, aprende mucho al ver el código escrito por ingenieros más experimentados.

Saltar al código abierto por primera vez puede resultar intimidante. Dos buenos puntos de entrada son Google Summer of Code y el artículo de Sayan Chowdhury sobre código abierto para principiantes. Github también acaba de lanzar su propia guía de código abierto. Encuentra un proyecto interesante y sumérgete en él. Pronto lo dominarás.

La investigación es una alternativa a los proyectos.

Si su escuela tiene un programa de investigación para estudiantes, ¡excelente! Aplicar lo antes posible. Si no tiene uno, busque qué investigación están haciendo sus profesores. Si su trabajo parece interesante, envíeles un correo electrónico y pregúnteles si puede contribuir. Te sorprendería lo receptivos que son con los estudiantes universitarios ansiosos.

En el futuro, incluso puedes pedirle a tu equipo que te recomiende empresas de vanguardia. Tenga en cuenta que la investigación pertenece a Experiencia en lugar de Proyectos en su currículum.

Puede ser difícil equilibrar los proyectos y la escuela.

Una queja que escucho con frecuencia es "No tengo tiempo para hacer proyectos paralelos mientras tomo clases". Personalmente soy culpable de decir eso de vez en cuando.

Es difícil reservar tiempo para proyectos porque, a diferencia de la escuela, no se te hace responsable de los plazos y exámenes. Después de un día de estudio, es tentador elegir las redes sociales o los videojuegos en lugar de tu proyecto. Pero si sigues posponiéndolo, el semestre terminará antes de que te des cuenta.

Para combatir la procrastinación, oblíguese a trabajar un poco en su proyecto todos los días. Incluso si son solo 15 minutos, adquirirá el hábito de progresar continuamente.

Esta es también la razón por la que los hackatones y los proyectos de investigación son tan buenos. Imponen plazos y expectativas externas para que no puedas arrastrar los talones.

Ahora que tienes algo de experiencia, debes ponerlo en alguna parte.

Crear un currículum

Escribir un currículum puede parecer bastante sencillo, pero hay muchos matices. Después de todo, es lo primero que los reclutadores leerán sobre ti. Es fundamental dar una buena primera impresión.

… Y necesitas dar esa impresión rápido. Los reclutadores pasan un promedio de seis segundos revisando un currículum. Escuchaste bien. Seis segundos.

Casi todo ese tiempo se dedica a su nombre, empresas, puestos de trabajo, fechas de inicio / finalización, estudios, especialización y títulos de proyectos. Todo en su currículum debe adaptarse para ayudar a los reclutadores a encontrar estos datos clave lo más rápido posible.

Aquí hay algunas pautas importantes.

Fácil de escanear:

  • Cíñete a una página.
  • Manténgalo en blanco y negro si no es experto en diseño. Los colores son ruidosos.
  • Cíñete a un formato estándar (cronológico, sin fuentes extrañas, tamaño de fuente de 10,5 a 12 pt, márgenes de 0,5 a 1 pulgada). Los formatos estándar son más legibles para los programas de análisis de currículums y más fáciles de leer por los reclutadores.
  • Sea conciso. Las paredes de texto desaniman a los lectores.

Resalte los puntos clave:

  • Haz tu nombre grande.
  • Resalte los nombres de las empresas, los cargos, las fechas de inicio y finalización, el nombre de la escuela, la especialización y los títulos de los proyectos.
  • El contenido importante debe estar más arriba. Para un estudiante, el orden de importancia suele ser Educación> Experiencia> Proyectos> Habilidades.

Corta la grasa:

  • El objetivo y el resumen son innecesarios.
  • Las descripciones deben decir algo tangible. "Jugador de equipo excepcional" no funciona. "Aumento de las tasas de conversión de usuarios en un 20%" .
  • Las personas sin conocimientos técnicos leerán su currículum, así que elimine los detalles complicados.

No descuides los detalles:

  • Incluya el mayor de su GPA acumulativo y su GPA principal. Si ambos son inferiores a 3.0, déjelo apagado.
  • Incluya enlaces a una demostración en vivo o un repositorio de Github para cada proyecto.
  • No incluya nada sobre lo que no se sentiría cómodo respondiendo preguntas. La mayoría de las personas cometen este error al enumerar sus habilidades.

Para obtener más consejos, lea esto.

Después de terminar su currículum, pida a sus compañeros que lo revisen. Pídales que sean honestos y duros. Mi primer borrador fue terrible comparado con mi décimo borrador.

Use creadores de currículums en línea si tiene poco tiempo.

Standard Resume y CakeResume son dos herramientas excepcionales que facilitan la creación de un currículum atractivo.

Si no tiene un perfil de LinkedIn, cree uno.

LinkedIn permite a los reclutadores encontrarte y te ayuda a mantener tu red profesional. Además, lo necesitará para los reclutadores que envían correos electrónicos en frío más adelante.

Con algunos proyectos en su haber y un currículum en la mano, está listo para comenzar a prepararse para las entrevistas.

Preparándose para la batalla para las entrevistas

Los problemas de las entrevistas se pueden dividir en dos grupos, preguntas de comportamiento y preguntas técnicas. Debe comenzar a practicar ambos al menos dos meses antes de presentar la solicitud. Dado que la temporada de reclutamiento comienza en agosto / septiembre, las vacaciones de verano son un buen momento para comenzar.

Preguntas de comportamiento

El propósito de las preguntas de comportamiento es averiguar más sobre sus antecedentes y si realmente hizo lo que dijo en su currículum. No tome la entrevista conductual a la ligera. Un mal desempeño puede reducir sus posibilidades de obtener la oferta.

Para dominar las preguntas de comportamiento, necesita una respuesta sólida a “Hábleme de usted” y tres historias para manejar todas las demás preguntas.

“Háblame de ti” es la pregunta de comportamiento más común que recibirás y necesitas aplastarla.

No cometa el error cardinal de regurgitar su currículum. En cambio, cuente una historia.

Capte la atención del entrevistador con una fuerte introducción. Luego, pase a un comentario sobre sus proyectos y experiencias clave. No parlotee sobre los detalles, manténgalo simple y enfatice los resultados. Finalmente, explique por qué está interesado en el puesto.

Es tentador hablar de todo lo que hizo, pero perderá a su entrevistador. Sea conciso. Su respuesta debe durar de uno a dos minutos.

Prepare tres historias que pueda contar en respuesta a todas las demás preguntas de comportamiento.

Por lo general, se le pedirá que dé ejemplos de liderazgo, superación de un desafío o fracaso. Cada una de sus tres historias debe mostrar al menos uno de estos temas.

Una historia necesita un resumen inicial, un problema, de tres a cinco pasos de acción y un resultado final. He aquí un ejemplo.

Resumen: lidere un equipo desmotivado para completar el proyecto de CS

Problema: dos miembros del equipo no hicieron su trabajo y querían dejar CS

Acción 1: Hablé con ellos personalmente para entender por qué están estudiando CS Acción 2: Les dije que aunque ahora es difícil, pueden tener éxito si trabajan duro

Acción 3: enfatizó que son invaluables para el resto del equipo

Acción 4: Se usó el calendario de Google para planificar reuniones y Trello para realizar un seguimiento del progreso.

Acción 5: Realización de eventos sociales para acercar al equipo

Resultado: Terminó el proyecto y todos obtuvieron al menos A-

Esta historia se puede utilizar para responder cualquier pregunta sobre liderazgo o superación de un desafío. ¡Ahora piensa en el tuyo!

No todas tus historias tienen que ser sobre tecnología. Por ejemplo, siempre hablo de cómo ayudé a mi equipo de voleibol a superar la derrota.

Con esto, debería poder aprobar cualquier entrevista conductual. Para obtener más información, lea la sección Preguntas de comportamiento en Cómo descifrar la entrevista de codificación.

Preguntas técnicas

Las preguntas técnicas son la esencia del proceso de entrevistas técnicas. Aquí hay una lista de temas que necesita saber para aprobar entrevistas técnicas. Para dominar estos temas, use los siguientes cuatro recursos:

  1. Rompiendo la entrevista de codificación (~ 2 meses antes de postularse)
  2. LeetCode (~ 1 mes antes de aplicar)
  3. Simulacros de entrevistas (~ 2 semanas antes de la solicitud)
  4. Glassdoor (~ 2 días antes de la entrevista)

Descifrar la entrevista de codificación es uno de los mejores recursos que existen.

Cracking the Coding Interview de Gayle Laakmann McDowell es el manual de contratación de tecnología por excelencia. Primero, lea la sección de Preguntas técnicas. Tome notas que le ayuden a recordar las ideas principales.

En cuanto a las preguntas de práctica, concéntrese en las secciones Arrays y Strings, Listas enlazadas, Pilas y colas, Árboles y gráficos, Diseño orientado a objetos, Recursión y Clasificación.

Además, familiarícese con las secciones de manipulación de bits, escalabilidad, bases de datos y subprocesos y bloqueos.

Si tiene problemas con alguno de los temas, estudie las dos primeras páginas de esa sección. Contienen una breve y dulce explicación del tema.

Intente cada pregunta durante al menos 30 minutos antes de buscar la solución. Después de leer la solución, aún debe implementarla y probarla por su cuenta. De lo contrario, no comprenderá completamente la lógica.

Terminar CtCI debería llevar de tres a cuatro semanas de esfuerzo dedicado.

LeetCode es el segundo recurso que debe abordar.

Tiene una enorme lista de problemas clasificados por dificultad. Cada problema tiene sus propias pruebas, requisitos de complejidad de tiempo y soluciones.

Intente completar de 30 a 50 preguntas y siéntase cómodo con preguntas de nivel medio antes de comenzar a presentar la solicitud. Si solo hace tres al día, puede terminar 42 en dos semanas.

Es fácil frustrarse con Leetcode al principio. Al principio, no pude resolver un solo problema fácil. Mejoré con el tiempo, pero todavía me atasco con frecuencia en problemas de nivel medio y difícil. Lo bueno es que las entrevistas son diferentes a Leetcode. En una entrevista, obtienes pistas si estás estancado. Además, deducir la lógica correcta es más importante que escribir código ejecutable.

Aunque Leetcode no es la mejor simulación de entrevistas reales, es fenomenal para desarrollar la intuición de resolución de problemas.

Las entrevistas simuladas son muy eficaces si las haces bien.

El truco consiste en emular una entrevista real lo más fielmente posible.

Si usted es el entrevistado, sea profesional, haga preguntas y hable en voz alta. Si usted es el entrevistador, programe la entrevista, participe en la conversación y escriba los comentarios.

Sugiero reservar una habitación privada en el campus y pasar entrevistas consecutivas. Asegúrese de que la habitación tenga una gran pizarra para dibujar.

Túrnense para entrevistar y ser entrevistado por un amigo que también esté reclutando personal. Ser capaz de comprender la perspectiva del entrevistador mejorará sus propias habilidades para entrevistar.

Glassdoor es un recurso invaluable para obtener información específica de la empresa.

En la mayoría de los casos, no necesita Glassdoor hasta unos días antes de su entrevista. A menos que la empresa sea muy grande, Glassdoor no tendrá muchas preguntas específicas para entrevistas.

Glassdoor es mejor para conocer el proceso general de entrevistas de la empresa. Vaya a la sección Entrevistas y filtre por el puesto que está solicitando. A veces hay diferentes etiquetas para el mismo trabajo, así que revíselas todas.

Lea las experiencias de los candidatos y piense en las preguntas de la entrevista que publicaron. Es probable que no reciba las mismas preguntas, pero analizarlas le dará una idea de qué esperar.

Hacer que su aplicación se destaque

¡Por fin ha llegado el momento de enviar aplicaciones y empezar a ver que su arduo trabajo da frutos! La temporada de reclutamiento comienza en agosto / septiembre, pero puede comunicarse con uno o dos meses antes. Para trabajos fuera de temporada, solicite al menos 6 meses antes.

Primero, necesita una lista de empresas a las que postularse.

Si ha estado siguiendo la industria de la tecnología, ya debería tener algunas empresas en mente.

Para agregar a su lista, consulte la Lista de rupturas, la Lista de empresas de lanzamiento de carrera de Wealthfront y la Tabla de clasificación CrunchBase Unicorn.

Para obtener más ideas, aquí hay una lista de 163 empresas que miré cuando estaba reclutando.

No sea exigente con las empresas a las que solicitar. Si cree que el producto es interesante o ha escuchado cosas buenas sobre la empresa, solicítelo. Preocúpese por elegir después de recibir algunas ofertas.

El proceso de solicitud

Recomiendo solicitar y entrevistar primero para las empresas que le interesan menos. Esta es una buena forma de capacitarse para futuras entrevistas de las empresas que desea más. Pero no hagas demasiados, no querrás quemarte.

Cuando recluto, trato de mantener el proceso en menos de 3 meses y no hago más de 10 entrevistas in situ. Algo más que eso, me quedo sin fuerza y ​​mi rendimiento se resiente.

Cuando programe sus entrevistas, distribúyalas. Las entrevistas son mentalmente agotadoras, por lo que necesita tiempo para descansar entre ellas. A las empresas no les importará si pides una semana o dos antes de comenzar su proceso.

Una vez que esté listo para aplicar, use un enfoque de 5 pasos:

  1. Referencias
  2. Enviar correos electrónicos a los reclutadores
  3. Ferias de empleo
  4. Aplicaciones online

Esta lista está ordenada por tasa de éxito y compromiso de tiempo. Por ejemplo, las referencias tienen la tasa de éxito más alta pero requieren más tiempo.

Las referencias son la mejor manera de conseguir entrevistas.

Cuando un empleado refiere a alguien, ese es el respaldo de oro. Las referencias representan menos del 10% de las solicitudes, pero el 20-50% de las eventuales contrataciones.

Pídale a sus amigos o estudiantes mayores que lo recomienden. También puede pedir a los empleados un chat telefónico o un café para obtener más información sobre la empresa y solicitar una referencia al final. No seas tímido con esto. Si lo contratan, el empleado que lo refirió obtiene una bonificación: es beneficioso para ambos.

Los reclutadores que envían correos electrónicos en frío son la mejor alternativa a las referencias.

Para las empresas más pequeñas que no cuentan con un canal de contratación formal, comuníquese con un gerente de ingeniería. Para empresas aún más pequeñas, simplemente envíe un correo electrónico al CEO o CTO.

La forma más fácil de obtener direcciones de correo electrónico es pedirle a su red contactos de reclutadores.

Necesita una cuenta de LinkedIn para encontrar direcciones de correo electrónico. Busque las empresas a las que desea postularse en LinkedIn y filtre sus empleados por reclutadores. A continuación, instale Hunter o Slik, que le permiten obtener la dirección de correo electrónico de un perfil de LinkedIn.

A Hunter no le gusta si intenta registrarse con un correo electrónico personal, así que use el correo electrónico de su escuela.

Tus correos electrónicos deben ser concisos. Exprese su interés en un puesto e incluya un resumen de sus antecedentes. Recuerda adjuntar tu currículum. Para ahorrar tiempo, haga una plantilla. Solo tienes que cambiar el nombre del reclutador, el nombre de la empresa y tu declaración de interés.

Si no recibe una respuesta en una semana, haga un seguimiento. Si no recibe una respuesta en otra semana, haga un seguimiento nuevamente.

Las ferias profesionales le permiten enfrentarse a reclutadores e ingenieros.

En el caso de ferias profesionales, compruebe de antemano qué empresas asisten. Anote los que le interesen más porque es posible que no tenga tiempo para hablar con todos ellos. Imprima de 10 a 20 copias de su currículum para pasar a los reclutadores. Esté preparado para responder preguntas sobre sus experiencias y proyectos.

Recomiendo ir temprano, faltar a clase si es necesario. Evitarás las filas y atraparás a los reclutadores antes de que se agoten por chatear sin parar.

No se sienta presionado a hacer preguntas a los reclutadores si no tiene ninguna. No ofenderá a nadie si va directo al grano y pregunta si tiene vacantes.

Después de su conversación, asegúrese de recibir sus correos electrónicos para que pueda hacer un seguimiento más tarde. ¡Ah, sí, y de hecho haz un seguimiento! No dejes que esas tarjetas de visita se llenen de polvo con las camisetas y las bolsas con cordones gratis.

Para los hackatones, apuntará a una empresa que realmente le guste en lugar de 10 a 20.Los patrocinadores de la empresa se instalarán en el lugar. Esta es tu entrada.

Antes del hackathon, busque la empresa patrocinadora a la que desea dirigirse. Cuando llegues, preséntate a sus ingenieros y reclutadores. Use su API en su proyecto e interactúe con ellos durante todo el hackathon.

El último día, ve a mostrarles tu proyecto. Luego, pregunte sobre oportunidades de trabajo / pasantías. En este punto, ya han visto su ética de trabajo, creatividad e interés en su empresa. Tiene prácticamente garantizada una entrevista.

Los hackatones también pueden funcionar como ferias profesionales indirectas. Conozco personas que han obtenido entrevistas hablando con ingenieros y reclutadores de empresas patrocinadoras en hackatones. Para obtener más consejos sobre esta estrategia, lea el artículo de Ryan Norton.

Las solicitudes en línea son la forma más fácil de presentar una solicitud.

Utilice un enfoque de escopeta. La mayoría de las aplicaciones solo solicitan su currículum, por lo que es fácil de aplicar a muchas empresas de una sola vez.

Deslícese en Tecnología, la Lista de solicitudes fáciles, Intern Supply y el sitio web de carreras de su escuela son excelentes recursos para encontrar puestos vacantes.

La mayoría de las veces, no necesita una carta de presentación. Pero si la empresa hace que la carta de presentación sea obligatoria o solicita una respuesta breve, tenga cuidado. En este caso, la empresa realmente se preocupa por el ajuste, así que elabore una respuesta meticulosa.

Me he quemado muchas veces al ignorar las cartas de presentación obligatorias y las respuestas cortas. Tómese su tiempo al escribir: se mostrará una respuesta apresurada.

Para solicitar en línea, también recomiendo TripleByte. Primero completa un cuestionario de codificación. Luego, TripleByte lo pone en contacto con las principales empresas y lo acelera a través de sus procesos de contratación. Tenga en cuenta que este recurso solo sirve para encontrar trabajos de tiempo completo.

Conquistando la entrevista

Para muchas personas, esta es la parte más estresante del proceso, pero no hay necesidad de estar ansiosos. El entrevistador está de tu lado (aunque no lo parezca).

Antes de continuar, hay una cosa que debes tener en cuenta.

¡Mostrar entusiasmo!

El entusiasmo juega un papel muy importante en la obtención de una oferta. A las empresas en estos días les encanta hablar sobre cuánto valoran el encaje de la cultura. Lo que básicamente quieren decir es que quieren a alguien que esté entusiasmado con su misión y producto.

La verdad es que la mayoría de los candidatos no son buenos para ser entusiastas. La mejor manera de asegurarse de hacerlo es preparar con anticipación una lista de las cosas que le gustan de la empresa. Cuando responda preguntas de comportamiento o haga preguntas, mencione los elementos de su lista. Utilice el blog de la empresa y su perfil de Crunchbase para encontrar temas de los que pueda hablar.

Ahora, repasemos algunas de las mejores prácticas para entrevistas técnicas.

Cuando escuche el problema por primera vez, anótelo. Luego, aclare con su entrevistador lo que cree que hace la pregunta. No asuma que entendió la pregunta la primera vez que la escuchó.

A continuación, escriba algunas entradas y salidas de ejemplo y verifique que sean correctas. Esto le da tiempo para pensar en una solución y proporciona pruebas que puede ejecutar más tarde.

Si necesita más tiempo para pensar, no tenga miedo de pedir un minuto para hacer una lluvia de ideas. No debería ser demasiado difícil idear una solución de fuerza bruta. Háblelo con su entrevistador mientras piensa en formas en que puede mejorarlo.

Continúe compartiendo ideas con su entrevistador hasta que encuentre una solución mejor. Explíqueselo a su entrevistador y solo comience a codificar después de que esté satisfecho.

Mientras resuelve el problema, comunique continuamente su proceso de pensamiento. Cómo piensas es más importante que la respuesta real. Sea franco, pero no parlotee sin cesar. Haga pausas para pensar y deje que el entrevistador haga sugerencias.

No te distraigas ni mires distante. Debe dirigir toda su atención hacia el entrevistador para involucrarlos. Si están comprometidos, te darán señales positivas si estás en el camino correcto y sugerencias si no lo estás. Además, estarán emocionalmente interesados ​​en ti y querrán que tengas éxito.

Al final de la entrevista, tendrá tiempo para hacer preguntas. Recuerde que una entrevista es bidireccional. No se limite a hacer preguntas que crea que al entrevistador le gustará escuchar. Haga preguntas para las que realmente quiera saber las respuestas. Sugiero preguntar sobre experiencias personales para obtener respuestas más auténticas.

Recuerde estos consejos y estará listo para realizar entrevistas técnicas excelentes.

El proceso de entrevista promedio se ve así:

Desafío de codificación> Chat de reclutador> Entrevista telefónica> Entrevista in situ

El proceso varía según la empresa. A veces, el chat del reclutador será el primero. A veces no tendrás un desafío de codificación. Pero la estructura general es similar.

El desafío de la codificación es una prueba sencilla.

Suele estar alojado en Hackerrank. Sugiero hacer un par de preguntas con anticipación para familiarizarse con el formato.

No hay truco para el desafío de la codificación. Pasa tantas pruebas como puedas. Con suficiente práctica en Leetcode, esto debería ser un paseo por el parque.

El chat del reclutador es una conversación informal.

Por lo general, es para programar la entrevista telefónica y responder cualquier pregunta que tenga. Es posible que reciba una o dos preguntas de comportamiento. De vez en cuando, puede recibir preguntas técnicas de tipo trivia como "Explica cómo funciona un mapa de hash".

Los candidatos rara vez son rechazados en esta etapa (aunque me las he arreglado para hacerlo algunas veces). Trate esto como una oportunidad para aprender más sobre la empresa. Haga preguntas de alto nivel: los reclutadores generalmente no conocen los detalles técnicos.

Asegúrese de preguntar sobre el formato del resto del proceso de la entrevista para que nada lo tome desprevenido.

La etapa de la entrevista telefónica es una o dos rondas de entrevistas técnicas.

A veces, harás un chat de video en lugar de una llamada telefónica. Por lo general, codificará la respuesta en un editor compartido como Collabedit.

Si la conexión es mala o tienes problemas para entender al entrevistador, habla. No vas a conseguir puntos atracados, así que no trates de superarlo.

La entrevista in situ consta de tres a seis rondas de entrevistas con un almuerzo en el medio.

Un día de entrevistas consecutivas es agotador: ¡duerma lo suficiente de antemano! Las entrevistas in situ son en su mayoría técnicas, pero algunas empresas combinan rondas de comportamiento y diseño. El almuerzo es para que aprendas más sobre la empresa, así que relájate un poco.

Durante la entrevista, utilice la pizarra a su favor. Deje suficiente espacio en el lado derecho y entre las líneas para que tenga espacio para realizar ediciones.

Después de la entrevista, no se preocupe. Pensar en ello no va a cambiar el resultado final. Trátelo como si fuera rechazado y continúe aplicando y practicando.

Evaluando la oferta

¡Felicidades! ¡Tienes una oferta! Date una gran palmada en la espalda, te lo has ganado.

Pero tu trabajo aún no ha terminado. Primero, agradezca a su reclutador y vuelva a expresar su entusiasmo por la empresa. Luego, solicite su oferta por escrito.

Es hora de negociar.

Una oferta de trabajo no es un acto de generosidad, es una propuesta para llegar a un acuerdo. Naturalmente, un trato implica negociación.

No voy a desarrollar demasiado las tácticas de negociación. Solo lea la guía asesina de Haseeb Qureshi sobre negociación.

Tenga en cuenta que algunas ofertas no son negociables, pero nunca está de más intentarlo.

Evite los trabajos no remunerados. En el 90% de los casos, no vale la pena. Estoy a favor de priorizar el aprendizaje sobre el pago, pero al menos trabajo para una empresa que te valora lo suficiente como para pagarte.

Si tiene más de una oferta, ¡felicidades! Eres increíble. Pero ahora tienes que tomar una decisión.

Elegir qué oferta aceptar es un buen problema. La mejor oferta depende del candidato específico, pero aquí hay una sugerencia universal que espero le sirva bien.

Haga una lista de 10 objetivos profesionales y personales que desea alcanzar en los próximos 10 años.

Podría ser cualquier cosa, como pagar préstamos estudiantiles, fundar una startup o dominar un nuevo pasatiempo. Elija el trabajo que lo acerque más a estos objetivos.

Aquí hay algunos consejos más para recordar:

  • Su futuro gerente es vital para el crecimiento de su carrera. Encuentra un gran mentor que sea tu campeón.
  • Realiza prácticas en diferentes empresas para adquirir experiencias más amplias. Aprenderá más y ampliará la red profesional.
  • Optimice el aprendizaje y el crecimiento sobre el pago, a menos que el pago sea realmente malo.
  • Trabaja en una empresa de marca. Facilitará el reclutamiento en el futuro, pero sepa que no es el fin del mundo si no tiene uno.
  • La elección del lenguaje de programación no importa. Lo que importa es aprender buenas prácticas de ingeniería y cómo trabajar en equipo.
  • Elija una empresa de ingeniería que tenga un producto de software / hardware.
  • No te olvides de la pasión. Es una sensación increíble construir un producto en el que crees.

Conclusión

Esto nos lleva al final de esta guía. Espero que con esto estés mucho mejor preparado que yo cuando comencé una carrera en tecnología.

Al principio, obtener una oferta puede parecer imposible, pero la clave es tratarla como una serie de hitos en lugar de una tarea enorme. Si progresa un poco todos los días, ¡estará allí antes de que se dé cuenta!

Cuando consigas el trabajo de tus sueños, no olvides retribuir. Comparta sus experiencias y extienda referencias. Transmite el amor y todos volaremos más alto.

¡Gracias por leer! Si te gustó esta historia, recomiéndala haciendo clic en el botón ❤ y compártela en las redes sociales. ¡De esta manera, otras personas también pueden verlo!

Gracias a Victoria Sun, Sophie He, Ritika Pai y Calvin Lui por editar.