Red de Respuestas Legales - Asesoría legal - Consejos para entrevistas de programación de reclutamiento en el campus de Hang Seng Electronics

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

Consejos para entrevistas de programación para el reclutamiento en la escuela de electrónica Hang Seng

Cuando comencé a hacer entrevistas de programación, las empresas que me gustaban me ignoraron. Ahora, recordando ese momento, me doy cuenta de que no estaba en absoluto preparado para la entrevista. Aunque se han escrito muchas publicaciones de blogs y libros sobre la codificación de entrevistas, como entrevistador sentado al otro lado de la mesa, todavía puedo ver que muchas personas llegan a codificar entrevistas sin preparación o sin suficiente preparación. Por eso comencé a escribir esta guía. Me acabo de graduar y participé en la entrevista por primera vez. Definitivamente me gustaría tener una guía así para guiarme. De ahora en adelante seguiré esta guía yo mismo.

He trabajado para varias empresas a lo largo de los años, 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é preparar y cómo entrevistar. En esta guía, aprenderá cómo son las entrevistas, 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 contenidas 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 proporciona una descripción general del proceso de entrevista en las empresas de Silicon Valley. Esto es sólo una introducción. Puedes omitirlo y mirar hacia atrás.

Además de solicitar directamente una entrevista, en términos generales, hay dos formas de conseguir una oportunidad de entrevista: siendo 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 solicitantes. De hecho, innumerables reclutadores mienten en LinkedIn todos los días. Su único trabajo es encontrar y contactar empleados que puedan cambiar de trabajo, así que asegúrese de mantener su información actualizada, comunicarse con otras personas, invitar a otros a reconocer sus habilidades, agregar sus habilidades, proyectos personales que haya realizado o contribuciones a software de código abierto Vaya a su página personal.

El contacto inicial suele ser por correo electrónico y luego el reclutador lo llamará para obtener una descripción general de su experiencia técnica. Si sus habilidades coinciden con sus requisitos, programarán una entrevista telefónica, durante la cual se le puede pedir que programe en un documento compartido en línea. Entonces sabrá que este documento probablemente no tenga funciones de finalización de código y resaltado de sintaxis. La entrevista telefónica tendrá una duración de entre media hora y 45 minutos. Si se desempeña bien, se le invitará a participar en una entrevista in situ. Ahora, si no hay una entrevista telefónica, o además de la entrevista telefónica, es posible que también desee realizar un pequeño proyecto de codificación.

La entrevista in situ consta de múltiples entrevistas y tiene una duración de 45 minutos a una hora. Estas entrevistas serán muy similares a las entrevistas telefónicas, pero las preguntas serán más difíciles, pero esto compensará en cierta medida el hecho de ver al entrevistador en persona. Después de varias semanas de entrevistas in situ, se deben leer todos los comentarios antes de tomar una decisión de contratación sobre quién no debe ser contratado. Si no recibe una oferta, también debe comprender que la entrevista es un proceso aleatorio, incluida la suerte, así que trátela como una experiencia de aprendizaje. Quizás recuerdes la historia de Briannaton, quien no logró entrevistar a Facebook ni Twitter y luego se convirtió en cofundador de WhatsApp.

En teoría, no importa qué lenguaje de programación utilices, a menos que estés entrevistando para un trabajo que requiera un lenguaje específico, como desarrollador de iPhone o desarrollador de aplicaciones para el usuario. Le recomiendo encarecidamente que programe (y practique las preguntas de la entrevista) en el lenguaje de programación utilizado 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 buenas son sus habilidades de programación. Generalmente, necesita escribir una función o método, pero a veces necesita editar una definición de clase o diseñar una serie de módulos de código relacionados. Pase lo que pase, debes abordar el problema metódicamente y seguir estos seis pasos:

1. Muchas preguntas son deliberadamente vagas o ambiguas. En este momento, puede pedirle al entrevistador que aclare la pregunta con claridad, para asegurarse de que realmente respondió la pregunta del entrevistador. Otra ventaja de tu pregunta es que puedes darte un tiempo para pensar en ella.

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 un ejemplo de tamaño mediano para cubrir algunos casos especiales. Si se te ocurre una tabla que pueda ser relevante, dibújala. En realidad, es útil escribir cualquier cosa que se le ocurra, porque puede brindarle un ancla visual al que regresar cuando esté estancado o pensando.

Habla claro, este puede ser el paso más importante. Haga que la entrevista sea lo más interactiva posible. El entrevistador no sabe lo que estás pensando, pero involucrarlo en tu proceso de pensamiento le permitirá darte algunos consejos útiles que evitarán que vayas en la dirección equivocada. Su objetivo es confirmar sus respuestas con el entrevistador antes de escribir el código. Cuanto más claro y eficiente pueda pensar en sus respuestas, mejores serán sus comentarios inmediatos.

4. Utilice las siguientes técnicas para encontrar la respuesta: recuerde problemas similares que haya encontrado y luego piense en cómo se resolvieron, pruebe diferentes algoritmos (algoritmo de divide y vencerás, algoritmo codicioso, recursividad, clasificación, etc.) y divida las preguntas en preguntas más pequeñas y manejables (para que pueda obtener los puntos correspondientes) y, finalmente, repase las estructuras de datos que enumeró, porque a veces, siempre que piense en los datos correctos,

Cuando haya formulado claramente las preguntas del entrevistador y le haya explicado sus respuestas, podrá 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 algoritmo y las funciones del esqueleto. Pero escribir código en una pizarra es diferente. Requiere que tengas ideas claras y habilidades para gestionar el espacio de la pizarra. Si tiene suerte, ahora debería tener una idea bastante clara de lo que va a escribir cuando comience a escribir en la esquina superior izquierda de la pizarra, y querrá asegurarse de que cuando escriba su respuesta, no bloquea la vista del entrevistador. Tómese el tiempo para escribir su código de manera hermosa y concisa, porque su código también será parte de los comentarios de la entrevista. Cuando escriba código, explique en voz alta lo que está escribiendo. Esto facilitará que su entrevistador comprenda sus ideas.

6. Finalmente, utiliza diferentes ejemplos y casos especiales para verificar tu código, línea por línea. Esto demostrará su proceso de pensamiento, le permitirá detectar pequeños errores y le mostrará al entrevistador que su enfoque funciona. Si quieres puntos extra, ¡incluso puedes escribir el código de prueba de la unidad! Finalmente, habla con el entrevistador sobre la complejidad de tu respuesta en términos de espacio y tiempo, y finaliza la entrevista.

;