¿Qué debo esperar en una entrevista de Microsoft para un rol de ingeniero de software y cómo debo prepararme para ello? ¿En qué se diferencia de una entrevista con Google, Amazon o Yahoo?

Para la primera ronda (en campus y pantallas de teléfono):

Desde las pantallas del teléfono y las entrevistas en el campus que he tenido, parecen ser entrevistas estándar. Espere una o dos preguntas de programación y hable sobre usted, sus experiencias y sus intereses.

Para la segunda ronda (mi experiencia específicamente ha sido con entrevistas en Redmond):

  • Prepárese para un día de entrevistas (literalmente) : si supera todas las entrevistas, habrá un total de 4-5, incluida una entrevista para el almuerzo (más sobre eso más adelante). Asegúrese de vestirse apropiadamente, pero también cómodamente porque estará fuera todo el día. Para mí, llevo tacones diferentes en este sitio que en las entrevistas regulares, porque he aprendido que estar de pie todo el día no es agradable si no llevas zapatos cómodos.
  • La entrevista del almuerzo : hay mucha literatura sobre qué hacer durante las entrevistas del almuerzo (como “ir por la ensalada, no el sándwich” o lo que sea que se diga). Esto definitivamente depende de usted personalmente, pero yo diría que elija algo que sea fácil de comer, no desordenado y que le permita tomar descansos para responder preguntas. La entrevista del almuerzo consiste en que almuerzas con un entrevistador y luego regresas a su oficina para hacer una entrevista real. La conversación del almuerzo siempre ha sido una parte divertida para mí: puedo aprender mucho sobre el entrevistador y sus experiencias en la empresa.
  • Continuidad entre entrevistas : nunca olvidaré esto de mi primer sitio en Microsoft. Cometí el error de novato de no hacer preguntas y cubrir casos básicos (por ejemplo: verificar si una matriz está vacía o un parámetro es nulo, etc.) en mi primera entrevista. No hay problema: el entrevistador lo señaló y seguimos adelante. Avance rápido a la segunda entrevista (con una persona completamente diferente, podría agregar). Lo mismo sucede e inmediatamente y correctamente corrijo el error cuando el entrevistador lo señala. Luego me recuerda que debería asegurarme de verificar los casos de esquina y los casos básicos en mi próxima entrevista, porque había descuidado hacer esto en la entrevista anterior. Ya no sé cuánto de esto se hace, pero es algo a tener en cuenta.
  • Rodar con los golpes : un año, mi último entrevistador llegó muy tarde. Me gusta, reprogramé mi entrevista para otra hora y aún tarde. No se asuste si esto le sucede: continúe con los golpes y tómese un tiempo para relajarse.
  • Preguntas técnicas : creo que sabía que esto iba a suceder, pero en caso de que no lo hiciera, le harán preguntas técnicas durante sus entrevistas SDE. Sí.

Preparación:

Lo único que difiere de la preparación estándar de la entrevista (hay toneladas de respuestas con respecto a esto, por lo que no voy a sopesar mi respuesta con este tema) que recomendaría estar preparado para Microsoft es hablar sobre por qué quiere trabajar en Microsoft Microsoft busca no solo personas con talento, sino también personas apasionadas por los productos y que trabajan en Microsoft. Si no está preparado para responder esta pregunta o al menos tiene una idea lista, ¡definitivamente tendrá que pensarlo de antemano! Bastante seguro de que te preguntarán (creo que cada año me han preguntado si he ido a entrevistas, y eso viene en 4 ocasiones).

Para entrevistas de todo el día en general:

  • Trae una botella de agua – En serio. Crees que tu garganta no se secará, pero lo hará. Creo que la EM podría proporcionarle agua, pero si puede traer una, yo lo haría (¡y la recargaré durante el día!)
  • Tómese los descansos entre cada entrevista para restablecer y calmarse . Sé que dije antes que las cosas pueden trasladarse de una entrevista a la siguiente … pero si arruina un problema o no tiene una gran entrevista, no lo haga. deja que eso afecte al siguiente. Tómese el tiempo entre cada entrevista para respirar profundamente, beber un poco de agua, ir al baño, lo que sea. Mantén la calma y deja que cada entrevista sea algo propio en lugar de un efecto de bola de nieve.
  • No dejes que una entrevista te deprima : va con la última. Hay una razón por la que tienes 4 entrevistas. Personalmente, el primero siempre es el peor porque siempre estoy nervioso durante ese momento y luego me acerco a la empresa.
  • Si vuelas a Seattle, verifica el clima antes de ir : llueve en Seattle, ocasionalmente. Por lo general, no es demasiado difícil, pero si hace frío, es posible que desee una chaqueta o algo así.
  • Silencie su teléfono – En serio. Hacer esto. Crees que te acordaste de hacerlo por la mañana, pero no lo hiciste. Verifíquelo dos veces antes de comenzar sus entrevistas y asegúrese de que esté apagado o en silencio (por lo general, opto por el apagado porque una vez que tuve una alarma sonó durante la entrevista, lo que anula el ajuste “silencioso”).

¡¡Buena suerte!! Me encantan los sitios de Microsoft 🙂 ¡Son muy divertidos! ¡Conozca a la gente y explore la ciudad! (Recomiendo Elliot’s Oyster House si tienes tiempo para ir a cenar a la ciudad y ME ENCANTA Pike Place Market si tienes tiempo antes de salir para ir allí).

Solo hablaré sobre mi división en Microsoft.

Paso 1, ejercicio de codificación
Enviamos un correo electrónico que contiene un ejercicio de codificación. El candidato tiene una hora para responder con una pieza de código que responde el rompecabezas. La respuesta se puede escribir en Java, C ++ o C #.

Paso 2, entrevista telefónica
Programamos una entrevista telefónica de 45 minutos a una hora con un ingeniero. Durante esta llamada telefónica, el candidato tiene la oportunidad de comentar su respuesta al ejercicio, por ejemplo, explicar lo que falta, si encontró errores después de enviarlo. Luego, le pedimos al candidato que resuelva otro ejercicio, y terminamos con unos minutos durante los cuales el candidato puede hacer preguntas.

Paso 3, entrevistas en el sitio
Se invita al candidato a pasar una tarde en nuestras oficinas. Cinco veces, durante 45 minutos, estará en una habitación resolviendo ejercicios de codificación en una pizarra blanca. El candidato puede elegir su arma de elección para responder preguntas. Entre los entrevistadores, el candidato se encontrará con su futuro líder y colegas. Cada entrevista terminada con el candidato tiene un momento para hacer preguntas.

Paso 4, el AS AP
Para evaluar las posibilidades de que el candidato crezca en Microsoft, el último entrevistador conocido como ASAP, ‘según corresponda’, es un Microsoftee más senior con más experiencia en la compañía, generalmente un director o un gerente de ingeniería.

En cualquier momento podemos detener el proceso y rechazar al candidato.
Como puede ver, se trata de poder resolver problemas y codificar.

¿Cómo decidimos a quién enviamos un ejercicio?
Ya sea a través de una referencia de Microsftee, o poniéndose en contacto con un reclutador. Si el reclutador se comunica con usted, obtendrá el ejercicio. Si contacta al reclutador, él / ella evaluará su currículum y decidirá si comenzamos el proceso de reclutamiento o no.

Ahora, ¿qué debería mostrar tu currículum? que codificas y que te gusta. Entonces, enumere los proyectos personales, la cuenta de GitHub, la cuenta de StackOverflow, las aplicaciones publicadas en cualquier tienda (Apple, Android, Windows, …). Depende de usted convencernos.

Y sobre la preparación, encontrará mucho en la web, y le sugiero que lea la entrevista (libro) Cracking the Coding de Gayle Laakmann McDowell.

Las entrevistas de la mayoría de esas grandes empresas son bastante estándar. La estructura de datos, el algoritmo, el diseño del sistema, las pruebas son sus enfoques y Microsoft no es diferente.

Ciertas formas pueden hacer que su preparación sea mucho más fácil y realmente necesita planificar y prepararse de manera inteligente en lugar de gastar mucho esfuerzo en cosas que solo le hacen perder el tiempo.

Aquí hay consejos que pueden aumentar sus posibilidades de ser contratado:

1. La pasantía es un atajo
Mucha gente está hablando sobre cómo prepararse para la entrevista, pero antes de eso me gustaría mencionar que si pudo obtener una pasantía, obtendrá la oferta de tiempo completo mucho más fácil. Las empresas ofrecen ofertas de retorno para pasantes del año pasado y la proporción es bastante alta. Entonces el proceso de contratación se vuelve mucho más fácil. También las entrevistas para pasantes son más fáciles. Aunque la pasantía puede no ser una opción para mucha gente, es bueno saber que esto puede ser un “atajo”.

2. Prepárese bien para la estructura de datos y algoritmos.
Será mejor que pase mucho tiempo familiarizándose con estos conocimientos básicos que aprendió en la escuela, ya que son los básicos de su entrevista. Describiría estos como sus herramientas para resolver las preguntas de la entrevista. En una entrevista, puede encontrar diferentes estructuras de datos, se le puede pedir que analice la complejidad del tiempo y el espacio, y todos ellos están cubiertos en este tema. Libros como Introducción a los algoritmos son excelentes opciones y también puede consultar la hoja de trucos de la entrevista técnica y la hoja de trucos Big-O.

3. Estar familiarizado con las preguntas de codificación.
La idea es familiarizarse con cómo usar lo que aprendió de esos libros para resolver una pregunta real y saber qué tipo de preguntas se hacen en una entrevista general. Simplemente profundiza en esas preguntas y practica tanto como puedas. Recursos como leetcode.com, glassdoor.com son muy populares y puedes encontrar toneladas de preguntas de entrevistas en línea para practicar.

4. Tener una entrevista simulada.
La entrevista técnica no solo evalúa su capacidad de codificación, sino una variedad de habilidades y habilidades como habilidades de comunicación, capacidad de análisis, etc. También muchas personas se sentirán nerviosas al resolver un problema cuando alguien esté mirando por encima del hombro. Es por eso que las personas pueden fallar con problemas que se pueden resolver fácilmente en casa. El punto clave es practicar con una persona real en lugar de usted mismo.

Mucha gente también quiere recibir comentarios de buena calidad de entrevistadores experimentados. Con eso en mente, trabajamos en la construcción de Gainlo – Entrevista simulada con profesionales, que permite a los candidatos realizar entrevistas simuladas con entrevistadores experimentados de las principales compañías como Google, Amazon, etc. y obtendremos comentarios reales para ayudarlos a mejorar.

Conclusión
Trate de hacer una línea de tiempo de preparación detallada y cúmplala. También es importante asignar suficiente tiempo todos los días para su preparación. Muchas personas optan por pasar menos de una hora al día, lo que nunca funcionará. Simplemente practique tanto como pueda y la entrevista no será algo difícil para usted eventualmente.

Creo que las entrevistas con los ingenieros de software son muy similares en esas grandes empresas y esto es incluso cierto para los recién graduados o personas con pocos años de experiencia. Lo que sugiero es que se prepare una entrevista técnica general para todas las compañías, pero con un enfoque en su compañía objetivo tal vez unas semanas antes de la entrevista (por supuesto, puede hacerlo antes si tiene suficiente tiempo). Cubriré esto en detalle aquí:

  • En primer lugar, dedica suficiente tiempo a la estructura de datos y a los algoritmos. Es lo más fundamental para una entrevista de ingeniero de software. Si no logras comprender bien esas estructuras básicas de datos, simplemente fallaste en toda la entrevista. No estoy exagerando, una vez que haya pasado por varias entrevistas técnicas, se dará cuenta de lo importante que es. Los libros sobre la estructura de datos y el algoritmo están en todas partes, asegúrese de tener muy claros los elementos básicos como el árbol binario, la cola, la pila, la lista vinculada, etc.
  • Practica escribir código en la pizarra. Esto es lo que la mayoría de la gente ignora. Parece bastante simple a primera vista, ¿verdad? Pero no es una vez que lo intentas. Echarás mucho de menos esos atajos sofisticados en tus editores de texto e IDE favoritos y, lo que es más, es muy inconveniente modificar el código como insertar otra pieza de código en el medio. Pero debe superarlo, ya que la mayoría de las entrevistas reales le pedirán que escriba un código SOLIDO en la pizarra. No necesita ser compilado, pero debería estar casi allí. ¡Sin pseudocódigo!
  • Ahora creo que puede centrarse más en su empresa objetivo. La primera sugerencia es profundizar en las preguntas de la entrevista real de esa compañía tanto como puedas. Hay toneladas de recursos en línea como http://www.glassdoor.com donde puede acceder a innumerables preguntas de entrevistas reales de diferentes compañías. Dado que se dirige a Microsoft, practique tantas preguntas pasadas de entrevistas de Microsoft como pueda. No espere tener la misma pregunta de entrevista que preparó (aunque es posible), pero practicar con preguntas de entrevista reales lo ayudará a conocer la dificultad, el estilo de cada empresa y lo que realmente les importa.
  • Practica con entrevistas simuladas . Es una gran experiencia para ti practicar de una manera en la que no puedes fallar. Puedes hacer esto con tus amigos y volver a entrevistarlos. También puede solicitar un entrevistador de Microsoft en http://www.gainlo.co para una entrevista simulada, el entrevistador le dará toneladas de comentarios en función de su desempeño.

La entrevista simulada personal es el enfoque más efectivo que he tenido porque tendrás sentimientos totalmente diferentes al pensar y resolver problemas frente a una persona. Estarás nervioso y puedes fallar incluso ante la pregunta más simple.

Además, los entrevistadores de una entrevista real no le darán ningún comentario auténtico, solo pueden decirle la respuesta oficial, que no es otra que una mierda. Sin embargo, un entrevistador simulado lo ayudará a mejorar en todos los aspectos, especialmente si tiene experiencia.

Con todo, la práctica hace al maestro. Si dedica suficiente tiempo a la preparación, especialmente a aquellas cosas básicas como la estructura de datos y los algoritmos, no hay duda de que lo logrará.

Solo tenía una pantalla de teléfono (estaba muy poco preparada en ese momento, así que no pasé), pero lo que me pareció diferente fue que hicieron preguntas de diseño. Bueno, una pregunta de diseño. Por ejemplo, ¿cómo diseñaría un * producto * dirigido a * clientes *? Por ejemplo, cómo diseñaría, por ejemplo, un reloj despertador dirigido a adolescentes (inventado este, firmé un NDA). La pregunta que realmente fallé se resolvió fácilmente con la programación dinámica, así que repase eso también (hay una mejor solución, pero estoy seguro de que habrían tomado la DP).

More Interesting

Cómo convertirse en un experto en codificación

¿Cómo es la vida cotidiana de un geólogo petrolero? ¿También en qué debo especializarme para conseguir un trabajo en geología del petróleo?

¿Es KIIT una buena universidad en términos de colocación?

¿Cómo paga un ciudadano no estadounidense que trabaja a tiempo completo (visa H-1) un MBA a tiempo parcial sin el patrocinio de su empleador? ¿Cuáles son las mejores opciones para un préstamo?

¿Qué tan buena es la simbiosis de Pune para un MBA y qué tan buena es su ubicación y el salario promedio esperado?

¿Cómo puede uno sobresalir como un comerciante comprador?

¿Cuáles son los pros y los contras de trabajar en una startup versus trabajar en una gran empresa tecnológica?

¿Qué título debo tomar después de un B.Com?

Cómo mejorar mi interés en la programación o preparar un plan para ejecutar un cronograma de programación

¿Por qué debería trabajar para usted en lugar de otro empleador?

¿El rol de desarrollador senior se basa en la experiencia o la edad?

M.Tech./MS/MBA o un trabajo: ¿qué debería elegir un graduado de ingeniería en India? ¿Cómo debe elegir un estudiante entre estudios superiores o un trabajo? ¿El plazo debe ser inmediatamente después de la graduación o después de algunos años de experiencia laboral?

Como científico de datos, ¿no está satisfecho con su carrera? ¿Por qué?

¿Cuánto tiempo y esfuerzo llevaría ser bueno para un trabajo de nivel de entrada en un campo de diseño de circuitos integrados analógicos en Silicon Valley?

Cómo unirme a la Armada india y qué calificaciones necesito