Red de conocimiento informático - Conocimiento del nombre de dominio - Consejos para entrevistas de programación de contratación en el campus de Hang Seng Electronics

Consejos para entrevistas de programación de contratación en el campus de Hang Seng Electronics

Consejos para entrevistas de programación de reclutamiento en el campus de Hang Seng Electronics

Cuando comencé a participar en entrevistas de programación, todas mis empresas favoritas me ignoraron. Al recordar ese momento, me doy cuenta de que entré a la entrevista sin ninguna preparación. Aunque se han escrito muchas publicaciones en blogs y libros sobre la codificación de entrevistas, ahora que estoy sentado al otro lado de la mesa como entrevistador, todavía veo que muchas personas llegan a codificar entrevistas sin preparación o con muy poca preparación. Es por eso que comencé a escribir esta guía. Cuando recién me gradué y participé en una entrevista por primera vez, realmente debí haber querido tener una guía así para guiarme. Y de ahora en adelante, seguiré esta guía yo mismo.

A lo largo de los años, he trabajado para varias empresas, por lo que mis habilidades para las entrevistas se han perfeccionado y mi participación en el proceso de entrevistas también me ha enseñado qué decir. qué preparativos se deben hacer y cómo entrevistar. En esta guía, aprenderá cómo es una entrevista, los seis pasos para una entrevista exitosa y lo que considero al analizar estructuras de datos y algoritmos. Esta guía no le garantizará un trabajo, pero le ayudará a dar la mejor impresión posible a su entrevistador.

Descargo de responsabilidad: Las opiniones expresadas en este artículo provienen exclusivamente de mi perspectiva personal y no tienen nada que ver con mis empleadores actuales o anteriores.

Proceso de entrevista

Esta sección describe el proceso de entrevista de las empresas de Silicon Valley. Es solo una introducción. Puede omitirla y leerla más tarde.

Además de solicitar directamente una entrevista, en términos generales, hay dos formas de obtener una oportunidad de entrevista: ser recomendado por tu empleador actual o a través de LinkedIn. Si bien el primero será más rápido y respetuoso, es probable que el segundo sea el camino que tomen la mayoría de los candidatos. De hecho, hay innumerables reclutadores en LinkedIn todos los días. Su único trabajo es encontrar y contactar a los empleados que probablemente cambien de trabajo. Por lo tanto, debes asegurarte de que tu información esté actualizada y debes hacer más conexiones y contactos. invita a más personas a reconocer tus habilidades y agregar tus habilidades, proyectos personales o contribuciones al software de código abierto a tu página personal.

El contacto inicial suele ser por correo electrónico y luego el reclutador lo llamará para obtener una comprensión general de su experiencia técnica. Si sus habilidades coinciden con lo que están buscando, programarán una entrevista telefónica, durante la cual se le puede pedir que codifique en un documento compartido en línea. Entonces sabrá que lo más probable es que este documento no tenga funciones de finalización de código ni de resaltado de sintaxis. La entrevista telefónica tendrá una duración de media hora a 45 minutos y, si te desempeñas bien, te invitarán a asistir a una entrevista personal. Ahora bien, si no hay una entrevista telefónica, o además de la entrevista telefónica, es posible que tengas que realizar un pequeño proyecto de programación.

La entrevista presencial consta de varias entrevistas y tendrá una duración de 45 minutos a una hora. Estas entrevistas serán muy similares a las entrevistas telefónicas, excepto que las preguntas serán más difíciles, pero poder ver al entrevistador en persona lo compensa en cierta medida. Después de algunas semanas de entrevistas in situ, se deberían haber revisado todos los comentarios y se habrá tomado una decisión de contratación sobre a quién contratar y a quién no contratar. Si no recibe una oferta, comprenda que la entrevista es un proceso aleatorio que implica suerte, así que considérelo como una experiencia de aprendizaje. Quizás también recuerdes la historia de Brian Acton (Brian Acton), quien no pudo entrevistarse en Facebook ni Twitter y luego se convirtió en cofundador de WhatsApp.

En teoría, no importa qué lenguaje de programación utilices, excepto cuando te entrevistan para un trabajo que requiere un lenguaje específico, como desarrollador de iPhone o desarrollador de aplicaciones para el usuario. Recomiendo encarecidamente programar (y practicar las preguntas de la entrevista) en uno de los lenguajes de programación utilizados por la empresa con la que se entrevista.

Seis pasos para una entrevista exitosa

El propósito de una entrevista de programación es determinar qué tan alto es su nivel de programación. Generalmente, se le pedirá que programe una función o método, pero a veces necesitará editar una definición de clase o diseñar una serie de módulos de código relacionados.

En cualquier caso, aborde el problema metódicamente y siga estos seis pasos: 1. Primero, asegúrese de comprender la pregunta del entrevistador. Muchas preguntas son intencionalmente vagas o ambiguas. En este momento, puede pedirle al entrevistador que aclare la pregunta para asegurarse de responder verdaderamente a la pregunta del entrevistador. Su pregunta también tiene la ventaja de darle algo de tiempo para entenderla.

2. Utilice uno o dos ejemplos para identificar las limitaciones y requisitos del problema (completa este proceso en una pizarra durante una entrevista en persona y en un cuaderno durante una entrevista telefónica). Intente utilizar ejemplos de tamaño mediano para cubrir algunos casos especiales. Si se te ocurre una tabla que pueda ser relevante, dibújala. De hecho, escribir cualquier cosa que se le ocurra puede resultar útil porque le proporciona un ancla visual al que volver cuando se quede atascado o cuando esté pensando.

3. Habla claro, este puede ser el paso más importante. Intente que la entrevista sea lo más interactiva posible. El entrevistador no sabe lo que está pensando e involucrarlo en su proceso de pensamiento le permitirá darle algunas sugerencias útiles y evitará que vaya en la dirección equivocada. Su objetivo es confirmar sus respuestas con el entrevistador antes de escribir el código, y cuanto más claro y eficiente piense en sus respuestas, mejores comentarios inmediatos obtendrá.

4. Encuentre la respuesta aplicando las siguientes técnicas: piense en problemas similares que haya encontrado, piense en cómo se resolvieron y pruebe varios algoritmos (divide y vencerás, codicioso, recursivo, de clasificación, etc.). .), divida el problema en partes más pequeñas y manejables (para que pueda obtener puntos por las partes correspondientes) y, finalmente, repase las estructuras de datos que enumeró, porque a veces, simplemente si piensa en la estructura de datos correcta, puede dar la respuesta correcta.

5. Después de haberle hecho una pregunta clara al entrevistador y haberle explicado su respuesta, puede comenzar a escribir código. Recuerde, al escribir código en un documento compartido, puede copiar y pegar, escribir comentarios y regresar para completar el esqueleto de algoritmos y funciones. Pero escribir código en una pizarra es diferente. Requiere una mente clara y habilidades para gestionar el espacio de la pizarra. Si tienes suerte, ahora deberías saber exactamente lo que vas a escribir cuando comiences a escribir en la esquina superior izquierda de la pizarra, y querrás asegurarte de no bloquear la vista del entrevistador cuando escribas. Tu respuesta. Tómese el tiempo para escribir su código de una manera compacta y hermosa, ya que su código también será parte de los comentarios de la entrevista. Mientras escribe el código, explique en voz alta lo que está escribiendo. Esto hará que al entrevistador le resulte más fácil seguir su línea de pensamiento.

6. Finalmente, use diferentes ejemplos y casos especiales para verificar su código y revíselo línea por línea. Esto demostrará su proceso de pensamiento, le permitirá detectar pequeños errores y mostrarle al entrevistador que su enfoque funciona. Si desea puntos adicionales, incluso puede escribir el código de la prueba unitaria. Finalmente, hable con el entrevistador sobre la complejidad de su respuesta en términos de utilización del espacio y el tiempo, y luego finalice la entrevista.

;