¿Qué hace la diferencia entre "Contratar" y un "casi" honesto para las entrevistas finales in situ? [cerrado]

9

Por lo tanto, recientemente tuve entrevistas in situ con Google y Amazon y recibí cartas de rechazo corteses que me hicieron saber que estaba cerca, pero no del todo acertado para las habilidades que estaban buscando.

Llegué a la ronda final para todas las entrevistas que hice (a excepción de algunas ofertas de pequeños puestos poco interesantes con los que entrevisté para practicar), pero hasta ahora tener 5-8 entrevistas en un día me da suficiente tiempo para mis errores se suman lo suficiente como para sacarme de la carrera.

Sé que me fue bien allí al menos en las preguntas de codificación y otras preguntas técnicas generales, aunque aparentemente soy malo diseñando cosas OOP como juegos de cartas o aparcamientos (en cambio, me sumergí demasiado en un objeto y utilicé todo mi tiempo). de ser más amplio) y mis respuestas de codificación, aunque funcionan en general, no tenían algunos errores / casos extremos que me perdí (como un caso en el que un nodo de entrada podría ser la respuesta en lugar de ser distinto). Y no tengo ningún problema para decir "No sé", pero tal vez estoy divagando un poco y necesito decirlo para preguntas que creo que puedo responder, pero no puedo dar una respuesta clara a ...

Entonces, ¿cuáles son las cosas que te empujan a la cima de ser bueno, pero no del todo para "Contratar"?

¿Algún consejo sobre lo que buscas o algo que sabes que te dio ese pequeño impulso extra?

Joshua Olson
fuente
Solo para señalar que solicito nuevos puestos de posgrado (o aproximadamente el mismo nivel de experiencia).
Joshua Olson
2
Lo primero que debes hacer es trabajar en tu inglés. Presumiblemente no es su lengua materna, pero aún así todos los grandes programadores que he conocido se preocupaban por hablar y escribir con precisión. No es "conseguido", sino "conseguido" o "obtenido" o "recibido". No "entrevistas" sino "entrevistas". "Inmersión profunda", no "inmersión profunda".
Kevin Cline
Ouch, un par de coloquios y errores tipográficos y "presumiblemente no es tu lengua materna". Eso duele. : P Bien, he arreglado mis errores de ghrammer.
Joshua Olson
2
Un coloquio es una reunión.
Kevin Cline
Palabra familiar. Estúpido corrector ortográfico.
Joshua Olson

Respuestas:

9

En primer lugar, le sugiero que se ponga en contacto con el representante de RR. Es muy probable que puedan darte algunas pistas sobre dónde te equivocaste o en qué cosas deberías trabajar.

En segundo lugar, ¡no te rindas! Si realmente quiere trabajar para una de estas empresas, espere unos meses, tal vez un año y solicite un trabajo diferente. Podría ser que simplemente no se "unió" con un entrevistador en particular y si tiene una entrevista con otra persona, dirán "contratar".

Finalmente, si crees que lo hiciste bien en términos de respuestas técnicas, entonces un aspecto importante que están buscando es si eres o no un ajuste "cultural". Es decir, si va a encajar con el resto del equipo y si su personalidad es una buena combinación. Investigue la cultura de la empresa y decida si eso es algo con lo que cree que puede encajar y asegúrese de demostrarlo también en la entrevista.

¡Buena suerte y no te rindas!

Dean Harding
fuente
Lamentablemente, mi reclutador en Google tenía una política estricta de no recibir comentarios (seguía diciendo que era una política, pero sé que la gente ha recibido "pistas" sobre qué trabajar).
Joshua Olson
1
Me di cuenta de que todos en Amazon seguían hablando de tomar posesión, así que supongo que debería haber jugado más ese aspecto.
Joshua Olson
1
Esta es una buena respuesta ... Añadiría dos cosas: Primero , trate de aprender a leer el tono general de las preguntas. Si recibe varias preguntas sobre "propiedad", entonces podrían temer que usted vaya a entrar y necesite una orientación excesiva o que siempre hablen sobre el tema "ese no es mi trabajo". En segundo lugar , realmente podría ser el caso de que pudieras trabajar en la empresa, pero no era la mejor opción para ese equipo. Aquí, cualquier cosa puede tener un impacto. Tal vez fue entre usted y otro hombre, pero al otro le gustaba el punk rock y el ciclismo de montaña, al igual que la mitad del equipo.
rojo-sucio
Amazon tampoco me dijo comentarios. Qué tipo de mierda porque estoy seguro de que habrían tenido excelentes comentarios ...
Cervo
No Amazon no da retroalimentación ni MSFT. He tenido experiencias similares. Sin embargo, Google da una respuesta exhaustiva cuando vas a una entrevista en casa. También tengo la misma experiencia de fallar en los 3 grandes locales. El conocimiento que he obtenido de ellos es bastante significativo. Además de su conjunto de habilidades y su rendimiento, también se atribuye un golpe de suerte. Mejore su conjunto de habilidades y tome la batalla nuevamente y recuerde siempre a Robert Bruce y la araña: D
Venki
3

Como dijo Dean, estás siendo evaluado en múltiples atributos, y estos generalmente son:

  • Habilidades técnicas
  • Si encajarías en el equipo
  • Proceso de pensamiento
  • etc.

Las habilidades técnicas requeridas para el rol variarán según el equipo con el que se entreviste, por lo que si no funciona con un equipo, podría (según la empresa) volver a presentar una solicitud y encontrar una mejor opción con otro equipo. ¡Así que no pierdas la esperanza!

La mayoría de las habilidades técnicas generalmente se prueban con problemas de codificación. Mencionó que ocasionalmente se perdió un caso de borde y que algunos errores aparecieron (como sucede inevitablemente cuando se le pide que codifique en una pizarra). Un buen enfoque para responder estas preguntas de codificación es hacer lo siguiente:

  • Comprenda lo que se le pide (solicite repetir ciertas partes si es necesario)
  • Haga preguntas aclaratorias (de forma iterativa / recursiva, ¿existen restricciones específicas ?, ¿en qué idioma ?, etc.)
  • Identifique estructuras de datos apropiadas, algoritmos, patrones de diseño que puedan usarse (las entrevistas de programación expuestas y las perlas de programación son útiles para esto)
  • Escriba el código, mientras explica en voz alta a la entrevista cuál es su proceso de pensamiento . Si el entrevistador sabe lo que está pensando, puede identificar problemas en su enfoque temprano y guiarlo hacia una mejor solución.
  • Antes de decirle al entrevistador que está completo, piense y explíquele cómo probaría el software que acaba de escribir. Piense en casos simples, casos fronterizos, concurrencia, si el enfoque tiene sentido para otras culturas, implicaciones de seguridad, pruebas de estrés, etc.

Finalmente, admitir que no sabes que algo es (en mi humilde opinión) preferible a tropezar tratando de fingirlo. De acuerdo, la entrevista le pide que resuelva un problema, pero si no sabe por dónde comenzar, le recomendaría hablar sobre los enfoques válidos y tratar de reducir el correcto para abordar las restricciones dadas. Si no tiene idea de por dónde comenzar, puede ser el momento de explicar eso (esto también se relaciona con la forma en que encaja en el equipo. Diría que es mejor pedir instrucciones temprano). Así que no creo que decir que no sepas sea algo malo (suponiendo que no sea todo lo que se dice =])

No hay mucho que pueda hacer específicamente sobre el ajuste, ya que a menudo se reduce a una opinión personal del entrevistador, pero conversar con el entrevistador sobre lo que está pensando / haciendo es preferible a codificar en silencio durante 15 minutos y luego declarar "Terminé".

Tenga en cuenta que estas cosas suelen ser una entrevista de dos vías . No solo te están entrevistando a ti, también los estás entrevistando a ti. Siéntase libre de hacer preguntas sobre el trabajo / equipo / empresa.

Finalmente, los reclutadores de Microsoft publican una cantidad bastante buena de información sobre lo que están buscando durante una entrevista / pantalla del teléfono, así que les recomiendo que lean. Además, GlassDoor tiene mucha información sobre los procesos de entrevista para las empresas (pero las respuestas enviadas por el usuario no siempre son correctas). Una búsqueda en Google de preguntas de entrevista de MS / Google / Amazon / Apple / etc. también arrojará resultados.

Buena suerte.

mdec
fuente
3

Esto puede sonar elitista, pero la verdad brutal es que puede no haber nada que pudieras haber hecho para ser contratado. Están buscando una cierta cantidad de talento y no todos lo tienen. Aceptamos este hecho difícil en las artes escénicas: no importa cuánto practiquen algunas personas, no podrán ser contratados en la Filarmónica de Nueva York. Un doctorado en inglés no te permitirá escribir una gran novela. Esto también es cierto para los equipos de software de élite. No se entrevistan para encontrar personas que conocen alguna tecnología específica. Se entrevistan para encontrar personas que encajen: personas con una visión profunda de la programación, que puedan mantenerse al día con el equipo, seguir discusiones técnicas rápidas, aprender nuevos idiomas, aportar nuevas ideas, crear nueva tecnología.

==== 3/7/2014 ====

Esta entrevista con Laszlo Bock parece estar de acuerdo. A Google no le importan los títulos, calificaciones o puntajes de exámenes:

Una de las cosas que hemos visto de todos nuestros datos es que los GPA no tienen ningún valor como criterio para la contratación, y los puntajes de los exámenes no tienen ningún valor, sin ninguna correlación, excepto para los graduados universitarios nuevos, donde hay una ligera correlación. Google solía pedirles a todos una transcripción y un promedio de calificaciones (GPA) y puntajes de exámenes, pero ya no lo hacemos, a menos que solo estés unos años fuera de la escuela. Descubrimos que no predicen nada. ... Hay cinco atributos de contratación que tenemos en toda la empresa. Si se trata de un rol técnico, evaluamos su capacidad de codificación, y la mitad de los roles en la empresa son roles técnicos. Sin embargo, para cada trabajo, lo primero que buscamos es la capacidad cognitiva general, y no el coeficiente intelectual, sino la capacidad de aprendizaje. Es la capacidad de procesar sobre la marcha. Es la capacidad de reunir datos dispares. Evaluamos eso mediante entrevistas conductuales estructuradas que validamos para asegurarnos de que sean predictivas.

Kevin Cline
fuente
55
Elitista y completamente inútil. ¿Cuál es el punto de responder una pregunta si todo lo que estás diciendo es 'no intentes que seas demasiado estúpido'?
Joshua Olson
Además, contratar a Google y Amazon ni siquiera está en la misma clase que ser violonchelista de clase mundial, no estoy entrevistando para el trabajo de Peter Norvig. Sus bares de contratación no están cerca de esa altura.
Joshua Olson
44
Lo siento, pero definitivamente tengo la idea de que no comprendes completamente el proceso de la entrevista. He entrevistado a muchas personas y me han entrevistado muchas veces. Estudiar para una entrevista de un equipo de élite es casi tan efectivo como estudiar para el SAT. La entrevista no es una prueba de conocimiento. Es una prueba de capacidad de resolución de problemas y claridad de pensamiento, donde el código es el medio de expresión. Estas habilidades son producto de muchas horas de programación y pensamiento sobre programación. Muchas horas aquí significa "mucha programación independiente, no relacionada con las tareas escolares".
Kevin Cline
Jajaja Yo deseo. No, el proceso de la entrevista probablemente "no debería" ser una prueba de conocimiento, pero en SV generalmente ES especialmente en compañías como Google, Facebook o Amazon. La entrevista es absolutamente una habilidad y cuanto más la estudies y practiques, mejor lo lograrás.
Joshua Olson
2
@josh - También tuve entrevistas así. Si la entrevista se siente como un juego de búsqueda trivial, probablemente no sea un buen lugar para trabajar. Si la entrevista está mal organizada, es probable que el proyecto también lo esté. Los equipos que piensan en su proceso de software también pensarán en su proceso de entrevista.
Kevin Cline
1

Parece que ya has identificado algunas áreas en las que puedes mejorar.

Combinando esos aspectos con su pregunta anterior , sin saber nada más sobre usted, recomendaría un poco de esfuerzo en ingeniería , pudiendo diseñar software práctico y comunicar claramente ese diseño. En lugar de aprender más teoría de CS, lea algunos libros como Programming Pearls , Refactoring , C ++ Coding Standards y Code Complete . Si uno de los trabajos "poco interesantes" le da responsabilidad sobre el diseño de software real, tome el trabajo y hágalo interesante. En el mundo real, a menudo te sientes como este chico, pero aún puede ser muy satisfactorio saber que abordó un problema difícil, aunque pueda estar en una aplicación mundana.

Karl Bielefeldt
fuente
Realmente no soy tan exigente. Solo quiero trabajar en software real. No pequeños guiones aquí o allá o simplemente cambiando algunas declaraciones si se escribieron hace 10 años para trabajar con esta regla de negocios o fórmula de álgebra ligeramente diferente.
Joshua Olson
Trabajar en el aspecto de ingeniería es la razón por la que estoy buscando trabajo en compañías de software (no en compañías b2b que tienen uno o dos productos de software).
Joshua Olson
1

Ok, solo para agregar algo de experiencia práctica aquí.

Trabajo para una de estas firmas de software de élite, y no creo que nuestras políticas de contratación estén orientadas a "no perder" un gran talento sino a "no contratar" un talento mediocre. He visto que algunas de estas compañías realmente quieren contratar a personas geniales, pero lo hacen entrevistando a muchos desarrolladores realmente atractivos (en papel) y luego seleccionando a los que no quieren. Una vez que se contrata a alguien, es muy difícil deshacerse de él, por lo que vale la pena rechazar a un candidato que usted cree que realmente puede ser una buena opción, pero que uno de los entrevistadores vio algunas señales de alerta.

En la empresa para la que trabajo actualmente, me rechazaron porque uno y solo uno de los entrevistadores (el más importante) me rechazó. Este entrevistador me hizo una pregunta muy específica del dominio y no hablaba inglés fluido. No me contrataron, pero el equipo pensó que la compañía se estaría perdiendo una contratación potencialmente buena. Me enviaron a otro conjunto de entrevistas con un equipo diferente la próxima semana y obtuve el trabajo (con marcas de "fuerte contratación" podría agregar).

Mi consejo es que si realmente crees que tienes lo que se necesita, sigue entrevistando a esta empresa y aprende de cada experiencia hasta que consigas el trabajo. La mayoría de estas compañías mantienen un registro de todas las personas que entrevistan y hacen una lista negra de los candidatos pobres (para que nunca tengan otra oportunidad). Sin embargo, los candidatos que fueron buenos candidatos pero que simplemente no tuvieron un buen desempeño ese día, o que no encajaron bien con el equipo, permanecerán en el grupo de contratación. Inmediatamente sabrá si ha sido incluido en la lista negra cuando las llamadas telefónicas del reclutador simplemente se detienen un día y cada contacto futuro parece llegar a oídos sordos. Si recibe consultas futuras de la compañía, sabe que está bien. No hay ningún daño en organizar más entrevistas después de su primer rechazo, siempre y cuando no haya sido incluido en la lista negra. De hecho, Recomiendo encarecidamente entrevistar con varios equipos a la vez. Los entrevistadores lo rechazarán a la primera señal percibida de problemas, ya sea que sea un problema real o no. Son cautelosos y no quieren hacer malas contrataciones mucho más de lo que quieren hacer buenas contrataciones.

Algunas reflexiones más:

--Ninguna de estas compañías te dará retroalimentación. Es una responsabilidad legal. Es una mierda que así sea, pero puedo prometerle que no va a suceder.

Hablé personalmente con un ingeniero brillante cuando me entrevisté con Microsoft, quien me dijo que le llevó más de 5 intentos antes de que finalmente lo contrataran. Este tipo era un SDE de nivel superior, por lo que MSFT obviamente validó que era un buen empleado al promocionarlo.

Algunos consejos:

Conozca sus estructuras de datos y algoritmos hacia atrás y hacia adelante. Necesita saber todo hasta llegar a gráficos transversales.

Conocer la arquitectura, especialmente los sistemas distribuidos y los problemas de escala.

Tenga una lista de proyectos que ha dirigido memorizados. Tenga una lista con ejemplos de principios de liderazgo que haya exhibido en su trabajo memorizado. Estas son las preguntas más difíciles de responder en la entrevista (entrevistas conductuales). Puedes ser perfecto en el aspecto tecnológico y si no sobrevives a la entrevista de comportamiento no serás contratado.

No se preocupe por los lenguajes de programación que están buscando. Conozca un lenguaje orientado a objetos hacia atrás y hacia adelante y codifique en eso. Al entrevistador generalmente no le importa en qué idioma codifica y no lo juzga en base a él.

Finalmente, envíeme su currículum por correo electrónico. ; =)

Jonathan Henson
fuente
0

No necesariamente se lo perdió por estar equivocado

Tal vez no hiciste nada malo, pero a alguien más le fue mejor. Tal vez en términos de personalidad, habilidades de comunicación, interrelación, experiencia similar en proyectos pasados, etc.

Es posible que haya estado bien para ser contratado, pero no fue solo usted en la lista. No me preocuparía demasiado. Todo sucede con un propósito.

Robert Koritnik
fuente
Es cierto, pero he encontrado que cuanto más trabajo en algo tengo más suerte, así que solo estoy tratando de encontrar maneras de hacerme "más afortunado". :)
Joshua Olson
1
No, rara vez tienen un límite sobre cuántas contrataciones. Si haces el corte, te contratan. Encontrarán un lugar en la empresa para cualquiera que cumpla con sus estándares. Personalmente, he encontrado que esto es cierto para Google, Amazon y MSFT.
Jonathan Henson