¿Cómo se llevan a cabo las entrevistas de codificación de pizarra?

Bueno, lo primero que debes hacer es no intentar relajarte. La gente te dirá que hagas esto, y es un consejo ingenuo. Lo que hay que hacer es emocionarse y divertirse haciendo cosas con su entrevistador. Puedo seguir la psicología de esto, o puedes confiar en mí: no te digas a ti mismo que te relajes, di a ti mismo que te excites. Es un cambio de fase mucho más fácil.

En segundo lugar , se lee el excelente artículo de Palantir en la entrevista de código: La entrevista de codificación. Debo decir que eso es algo muy sabroso. En general, hacen un gran trabajo para cubrir entrevistas.

Tercero – código. Mucho. Los programas de informática a menudo son relativamente ligeros en la codificación del mundo real. Sí, escribirás este programa de juguetes y ese programa de juguetes. Y escribirás cosas en un lenguaje extraño como un esquema que solo les gusta a los profesores universitarios, o en un lenguaje como el C, que casi nadie usa para codificar entrevistas. Codifique cosas en Python y cree cosas geniales. Principalmente, le aconsejaría que se reuniera con otros estudiantes y participara en proyectos. Sea lo más colaborativo posible. Sea positivo y optimista, escuche mucho y hable solo cuando sea necesario. Lo que quieres es aprender a comunicarte de manera efectiva, escribir tanto código con otras personas como puedas y aprender tanto de ellos como puedas. En serio, estaba viendo a uno de nuestros muchachos de primer año hoy y aprendí algunas cosas nuevas de él en los primeros cinco minutos. Por supuesto, soy tan tonto como una roca, pero aún así.

Lo que quiere hacer es entrar en una entrevista preparada y con una cartera real de trabajo en su haber. Le ayudará durante la entrevista y ayudará a apuntalar cualquier deficiencia que pueda mostrar. Cambiará tu vida profesional para mejor de cien maneras.

Cuarto , comuníquese: dado que soy tan tonto como un bollo, su estilo de comunicación es probablemente mejor que el mío a su edad. Por supuesto, he tenido 20 años de falta de comunicación repetida para construir un ciclo de retroalimentación que me ha obligado a aprender a comunicarme de manera clara. Entonces, recuerde: si está asumiendo algún tipo, verbalícelo. Si cree que comprende la pregunta, repítala en sus propias palabras al entrevistador para asegurarse de que realmente lo hizo. Asegúrese de explicar su proceso de pensamiento a medida que avanza. ¡Presta atención a los detalles y las vitrinas! Nada impresiona tanto como alguien que dice “pero espera, si la entrada es negativa, entonces esta función se repetirá para siempre. Hm, me pregunto qué pasaría si la entrada fuera inesperada de alguna otra manera, como ser Integer.MaxValue “.

Hay un poco de variación de un lugar a otro.

En términos de configuración, a menudo es una sala de reuniones relativamente pequeña con una pizarra o paredes dedicadas que han sido pintadas para ser pizarras (más común en las nuevas empresas).

Por lo general, el entrevistador describirá la pregunta y el posible dibujo de un diagrama general para comenzar con el problema. Su trabajo en este proceso es guiarlos a través de una solución al problema.

En la etapa de codificación de la pizarra, sus mayores activos son los diagramas y cualquier otra cosa que pueda mostrar su línea de pensamiento. Principalmente he visto dos amplias categorías de preguntas. En el primer conjunto, está resolviendo algún problema que amplía su conocimiento de las estructuras de datos. Por ejemplo, un entrevistador podría pedirle que haga una pila de dos colas. Aquí, usaría la pizarra para enumerar claramente cuáles son los pasos de su algoritmo y para esbozar el código.

Otro estilo de pregunta es la pregunta de “diseño”. Estas son preguntas más abiertas como “Diseñar un juego de damas” que a menudo evalúa su organización general y su conocimiento de la organización del código. Podrías dibujar un árbol de decisión o un diagrama de estado o cualquier cosa que ayude a organizar los pensamientos.

Si algo ayuda a organizar sus pensamientos, a menudo también aclarará las cosas para un posible entrevistador.

Hay información en todo este sitio sobre cómo prepararse para las preguntas de pensamiento algorítmico, y toda esa información es importante. Pero para muchas personas, trabajar en la pizarra presenta diferentes desafíos. Le recomiendo que encuentre una pizarra y algunos problemas (incluso problemas que ya haya resuelto) y se obligue a hablar sobre ellos y articular sus pensamientos de manera coherente. Si puedes encontrar un amigo con quien hablar, entonces aún mejor.

Puede variar bastante de una compañía a otra. Estas son realmente preguntas que puede y debe hacerle a la compañía antes de ir a la entrevista. La mayoría de ellos serán transparentes y le darán una respuesta directa para que pueda prepararse bien. Siempre puede practicar por su cuenta y hacer cosas como resolver preguntas de entrevistas de programación, pero es mejor preguntar primero para saber en qué centrarse.