Mi experiencia entrevistando para Google SWE es probablemente bastante atípica, pero desde que lo preguntaste. . .
Comencé en IBM Watson Research a tiempo completo en 1981. En 2013 fui miembro del personal de investigación, y serví como líder de software de sistema para una nueva supercomputadora que estábamos creando para un cliente. Nominalmente, era un proyecto importante y emocionante, pero no estaba bien gestionado por ninguno de los dos lados, y no lo estaba pasando bien.
Había estado recibiendo correos electrónicos de Google varias veces al año durante un tiempo, y recibía uno cada día que estaba especialmente harto, así que hablé con un par de ex IBMers que se habían mudado a Google, visité informalmente para obtener un sentimiento general por el viaje y el ambiente, y decidí realmente entrevistar.
- ¿Steve Ballmer pasaría una entrevista de trabajo en Google?
- ¿Qué sucede en una entrevista de trabajo grupal? ¿Qué se espera de mí?
- ¿Qué edición de "Cracking the Coding Interview" debería comprar? La sexta edición es el doble del precio de la quinta edición. ¿Cuál es la diferencia entre los dos y es justificable la diferencia de precio?
- ¿Por qué Google solicitaría entrevistas adicionales?
- ¿Cuál es el procedimiento de entrevista completo para el SSB no tecnológico a través del CDS?
El día de la entrevista fue divertido, hablando con seis (me olvido) personas inteligentes sobre los problemas de codificación y el diseño del sistema y otras cosas. Tuve algo así como cinco entrevistas de codificación; dos de ellos eran lo suficientemente simples como para que pasáramos la mayor parte del tiempo simplemente hablando; uno se centró en la complejidad del código, que francamente no soy bueno, y dije honestamente que si importaba en la práctica, instrumentaría el código y lo probaría empíricamente.
Hubo una entrevista de diseño del sistema (los nuevos graduados generalmente no los obtienen, pero las personas que han estado en el campo durante mucho tiempo lo hacen), que fue divertido, hablar con una persona brillante sobre varios requisitos y compensaciones para resolver un problema en particular problema de clase de sistema distribuido.
Estaba bastante relajado porque no me importaba si me contrataban, pero a medida que avanzaba el día, me impresionó cada vez más la gente y el ambiente, y cuando me contactaron con una oferta (en realidad un poco más bajo salario, pero potencial de capital y bonificación significativamente mayor), me sorprendí al aceptar. 🙂
Quizás el mensaje principal para alguien que no ha estado en el campo durante 35 años, es relajarse y disfrutarlo, solo ser usted mismo, y si se le hace una pregunta que no puede responder directamente, hable sobre lo que le gustaría hazlo si necesitas obtener la respuesta en una situación real.
HTH