Preguntas de la entrevista de trabajo: ¿Cómo son las entrevistas de trabajo de CS en otros países además de India?

Somos un equipo pequeño, que generalmente entrevistamos 2-3 veces al año, y no contratamos en cada entrevista.

Tengo la política de que las entrevistas sean realizadas por todo el equipo, no solo por mí. Por lo tanto, son bastante perjudiciales para nosotros. Como tal, tratamos de programar tantos candidatos como sea posible en un solo día (generalmente alrededor de 6, ya que cada uno recibe MUCHAS entrevistas).

Hay varias partes en la entrevista:

Una parte sobre tu motivación.

Una de las cosas inusuales acerca de nosotros es que cada uno de los equipos de desarrollo está basado en el hogar. Estamos buscando el tipo de persona que puede formar parte de un equipo a pesar del hecho de que no están en el mismo edificio y pueden no vernos durante meses. NO estamos buscando el tipo de persona que se considera un ninja / estrella de rock / lo que sea la estúpida metáfora de esta semana y se vaya y desarrolle algo por su cuenta. Incluso los Rockstars tienden a tocar en bandas.

Estamos buscando el tipo de persona que puede colaborar y trabajar conjuntamente en el código.

También estamos buscando personas que realmente disfruten de TI. Si eres un estudiante, será mejor que puedas demostrarlo cuando te preguntemos qué programación has hecho fuera de tu curso.

Una parte sobre tus habilidades de programación.

Los algoritmos son una pequeña parte de CS. Una parte importante para los académicos, de acuerdo, pero en estos días se escribe mucho código en lenguajes como JavaScript en marcos como JQuery. Esto significa que pueden pasar meses sin que realmente necesite escribir un algoritmo no trivial.

Además, considere la pregunta sobre si ejecutar código en una consulta SQL compleja o un par simple de consultas, y agregar los datos en un lenguaje imperativo. Eso NO está dominado por consideraciones sobre la notación big-O, sino por consideraciones sobre la economía de la escala de SQL frente a la escala de cuadro de nivel de aplicación.

Vale la pena señalar que algunas de las preguntas en nuestra parte de programación de la entrevista están destinadas a ser básicamente imposibles de resolver para una entrevista. Esto se debe a que el propósito no es averiguar quién es la estrella de rock, sino cómo piensas y qué tipo de conversación tendrás con el entrevistador (quien, después de todo, será tu colega si te contratamos).

Una parte sobre si tu CV es honesto.

Es posible que no usemos un idioma que haya incluido en su CV, pero si ha reclamado cierto nivel de experiencia en algo ligeramente inusual, puede esperar que uno de nosotros haya preparado una pregunta al respecto.

Una parte sobre tus habilidades matemáticas.

Estamos en servicios financieros después de todo. Tendremos algo de álgebra y le pediremos que (en papel, no en su cabeza) dé el resultado de una expresión sigma.

Esta es la parte en la que está bien fallar, pero si falla esta parte, espere pasar más de su semana escribiendo código de front-end y menos escribiendo lo interno.

Una parte sobre su organización, planificación y cortesía.

No entrevistamos en el “área de negocios” de un hotel. Entrevistamos en la cafetería desde donde podemos ver la recepción. Estaremos atentos cuando llegue (en comparación con la hora de inicio de la entrevista), y uno de nosotros notará en silencio cómo interactúa con el personal del hotel en su intento de encontrarnos.

Quien los trate como si fueran sirvientes, pero luego ponga una sonrisa falsa cuando se encuentren conmigo no será contratado.

Una parte sobre lo que has pensado en nuestro negocio.

¿Realmente has investigado quiénes somos y qué hacemos? ¿Has pensado en cómo podríamos mejorar nuestra plataforma por encima de la de nuestros competidores?

¿Cuáles son las preguntas que hace sobre nuestros sistemas? ¿Cómo respondes cuando respondo una de tus preguntas con una pregunta sobre por qué la preguntaste?

En lugares donde he estado, puede haber varias partes en la entrevista. Algunos ingenieros harán la parte de “parrilla técnica”, aunque se centrará en el trabajo en cuestión.

Francamente, no nos molestamos con preguntas tontas de acertijos o tonterías similares, que tratan más de hacer que el entrevistador se sienta bien consigo mismo en lugar de encontrar buenos candidatos. El objetivo de una entrevista es sacar a los candidatos de su “guión” o respuestas memorizadas y ver cómo se comportan en situaciones de la vida real, entonces, ¿por qué molestarse con tonterías sobre tapas de alcantarillas o cuántos palillos usan las personas en Shanghai todos los días?

Siempre haré una línea de preguntas internas progresivamente más oscuras de la base de datos hasta que la persona simplemente no pueda saber la respuesta (a menos que haya codificado personalmente un motor de base de datos, que pocos tienen); Quiero ver si dicen “No sé” (bien) o si intentan pasar la respuesta (mal).

Siempre trato de hacer que la gente hable sobre proyectos interesantes en los que trabajaron. Los buenos candidatos estarán muy interesados ​​en hablar sobre tales proyectos, y pasarán un buen rato discutiendo los detalles técnicos de sus proyectos, cómo resolvieron problemas particulares, etc. Los malos candidatos pueden tratar de salirse de la pregunta u ofrecer respuestas cortas, a menudo haciendo Está claro que en realidad no hicieron nada interesante en estos proyectos.

Somos más técnicos y nuestros ingenieros no suelen enfrentar a los clientes, por lo que no nos preocupamos por las cosas “sociales”, pero el “ajuste de equipo” es un criterio sólido, y nosotros no contrataremos a personas con mal comportamiento o difíciles. incluso si son “inteligentes”. (Pero si tienes las piedras para desafiarme en una entrevista y hacerlo creíblemente, golpearé la mesa para que te contraten).

Si un candidato es muy fuerte, la última parte de la entrevista será la “venta”, donde estamos tratando de convencer al candidato de que se una a nosotros. Al final de las secuencias de la entrevista, los entrevistadores se reunirán y decidirán si el último entrevistador debe cambiar al modo “venta” completo o no. Soy bastante bueno en “vender”, así que a menudo termino haciendo esto.

More Interesting

Llevo un tiempo codificando y he desarrollado varias aplicaciones web. No he usado ningún algoritmo o incluso muchas matemáticas. No he hecho ninguna de las cosas complicadas de las que tanto se habla en informática. ¿Por qué?

¿Dónde puedo encontrar algunas preguntas de entrevistas en el sitio de Google?

Cómo prepararme para una entrevista de programación cuando tengo 7-8 meses

¿Todas las compañías de software solicitan estructuras de datos y algoritmos para todos los puestos de ingeniería de software en los Estados Unidos?

¿Qué hace que las entrevistas de Palantir sean tan difíciles?

¿Cómo debería uno responder una pregunta como: cuántas líneas de código ha escrito hasta la fecha?

¿Cuáles son algunas preguntas que se pueden hacer en una entrevista para un programador de PhP?

Cómo resolver de forma recursiva el problema de 'subir escaleras' en Leetcode

¿Cuáles son algunas preguntas y recursos para mi entrevista de Dropbox?

¿Se "preparan" los entrevistadores para entrevistar candidatos?

¿Son fáciles las entrevistas de programación?

¿Cuáles son mis posibilidades de aclarar la entrevista técnica telefónica donde no pude terminar la codificación a tiempo, aunque el entrevistador estuvo de acuerdo con mi enfoque de resolver el problema?

¿Cuándo debo esperar una decisión de entrevista técnica en el sitio? Pensé que estaban tan impresionados por mí que me ofrecerán el mismo día.

Hay un gran archivo de palabras que está cambiando dinámicamente. Continuamente estamos agregando algunas palabras. ¿Cómo haría un seguimiento de las 10 palabras más populares en cada momento?

¿Cómo puedo hacer una entrevista técnica en una empresa de ciencia de datos / análisis de datos dentro de un fin de semana?