Al hacer una entrevista de codificación de pizarra y te quedas atascado, ¿está bien explicarle al entrevistador cómo usarías Google para encontrar una respuesta?

Usted pregunta: ” Cuando realiza una entrevista de codificación de pizarra y se queda atascado, ¿está bien explicarle al entrevistador cómo usaría Google para encontrar una respuesta?

Apocryphally, conocía a alguien que hizo eso y rápidamente selló su propio ataúd en el proceso porque estaban entrevistando en un motor de búsqueda de la competencia, no en Google. 🙂

En una nota más seria, como ha señalado Gayle, lo que el entrevistador quiere saber no es si usted sabe la respuesta ni si puede encontrar la respuesta, sino cómo abordaría el problema si se lo mostraran por primera vez. . Por esta razón, incluso si ya conoce la respuesta, podría tener sentido decirle al entrevistador tanto para que pueda elegir un problema diferente para que usted pueda trabajar.

Ahora, si caes en una determinada categoría de personas brillantes que se quedan atrapadas en situaciones como esta, sigue leyendo para ver dos sugerencias constructivas que podrían ayudarte.

El punto se congela debido a los ataques de ansiedad

Cuando abordas un nuevo problema, no es raro entrar en pánico y dibujar espacios en blanco. Llamemos a esto un congelamiento de puntos porque su mente generalmente fluida se congela cuando se pone en el lugar. Una causa común de congelamiento de manchas es la ansiedad enloquecida. Ser propenso a la ansiedad tiene un efecto contraproducente en estas situaciones porque la ansiedad se alimenta a sí misma para causar meta-ansiedad, y esta reacción en cadena eventualmente termina congelando tus engranajes mentales precisamente en el momento en que quieres que se vuelvan locas.

Soluciones de referencia

Aquí le mostramos cómo descongelar su cerebro cuando eso está sucediendo. Reduzca la probabilidad de pasar a la inacción en espiral simplemente estableciendo primero una línea de base. Una de las cosas más aterradoras para las personas propensas a la ansiedad es la posibilidad de no tener una posición alternativa. Es realmente aterrador caer en la nada.

Por otro lado, saber que has descifrado algo, aunque sea ineficiente, tiene un efecto tremendamente tranquilizador. Alivia una gran cantidad de estrés, lo que le permite comenzar a enfocarse en el problema y buscar formas de mejorar la línea de base.

Siempre es útil escribir una línea de base aunque solo sea para darte un dato para medir la calidad de las mejoras posteriores. Tomemos como ejemplo el cálculo del enésimo número de Fibonacci, ideado como es el ejemplo. Si eres nuevo en este problema (es poco probable que hayas estudiado Ciencias de la Computación) y te encuentres perplejo, debes codificar una función recursiva ingenua que tome tiempo exponencial. Es mejor que ninguna solución, ¿verdad? ¿Esto debería llevarte, digamos, todo un minuto? Luego das un paso atrás y consideras su tiempo de ejecución y dices ” Hmm … ¿Cómo lo hago más rápido? ¿Dónde está el cuello de botella? ¿Cómo puedo evitar todos los nuevos cálculos innecesarios? ¡Si! Memoization debería hacer el truco. Ahora … ¿Puedo hacer eso iterativo? “Etc.

Como un ejemplo más realista, imagine que se le ha pedido que resuelva el problema de 2 sumas en el lugar (identifique dos números en una matriz que se sumen a algún objetivo en particular, digamos 0). Lo primero que debe hacer es codificar el ingenuo algoritmo cuadrático, que considera la suma de cada par posible. Luego das un paso atrás y ves si hay algo que puedas hacer para mejorarlo. Quizás el entrevistador le ofrezca un consejo en este punto: que la matriz que tiene es mutable y se le permite mezclarla. Entonces comenzarías a pensar si hay una permutación específica que podría darte una solución subcuadrática. “¡ Ah sí! ¡Una matriz ordenada me dará una solución lineal! “Eso significa que ahora podría reducir el tiempo de ejecución general de la solución que se limita por el tiempo necesario para ordenarla, que es log-lineal en promedio y, por lo tanto, subcuadrático.

Soluciones de referencia y la mentalidad de crecimiento

Obtener la solución de base y luego ver cómo se puede mejorar a menudo tiene el efecto secundario beneficioso de hacerle hacer preguntas aclaratorias sobre usted y el anfitrión. También sugiere que tiene una mentalidad de crecimiento porque comienza con algo simple y lo hace progresivamente más sofisticado. Las personas con mentalidad de no crecimiento a menudo se vuelven “ California o Bust ”. Creen que cualquier cosa menos que una solución asombrosa que los deslumbre con su brillantez no tiene valor. A menudo terminan dibujando espacios en blanco porque consciente o inconscientemente eluden los enfoques incrementales para resolver un problema, que realmente es el corazón de la CS. Como empleador y gerente, preferiría invertir en un actor predecible que en un cañón suelto propenso a destellos ocasionales de genio, ¿sí?

Por lo tanto, siempre tenga en cuenta que algo es mejor que nada. Y eso mejor es mejor que peor . Siempre busque la solución más simple que pueda y escríbala rápidamente. Luego pregúntese (hablando en voz alta) si eso es lo mejor que puede hacer. Como ya tienes algo en este momento, podrás experimentar con más confianza con otros enfoques. Después de todo, si ninguna de las otras estrategias funciona, al menos tienes esta, ¿verdad?

Aprende a disfrutar de rompecabezas algorítmicos

Es fácil. Como solía decir mi hermana, ¡la gente incluso ha aprendido a desarrollar el gusto por el queso azul (o el tofu apestoso)!

Por lo tanto, un segundo consejo para evitar congelaciones puntuales es siempre (esté entrevistando o no) estar atento a desafíos algorítmicos interesantes y probarlos. Además de desarrollar un gusto por los algoritmos, también aumentará su confianza en que puede hacer coincidir un problema determinado con uno que ya sabe cómo resolver.

‘Cuz … seamos sinceros: una gran cantidad de problemas son simplemente análogos entre sí. Solo toma un ojo entrenado para detectar sus signos reveladores de similitud. Por ejemplo, tenga en cuenta que el problema Robot-on-a-Grid que una vez se preguntó comúnmente en entrevistas tecnológicas es un análogo directo del problema de Fibonacci que discutimos anteriormente.

Mejor,

Y

Puede haber diferentes respuestas para esta pregunta. Pero en mi humilde opinión, no es una buena idea mencionar la búsqueda de Google cuando no conoce la solución. Parece bastante ingenuo y no agrega ningún valor a su experiencia.

Intenta ponerte en la piel de un entrevistador. Digamos que usted es el entrevistador y conoce a un candidato falso. Cuando hace una pregunta, el candidato plantea, piensa, escribe algunas líneas y luego le dice que buscará en Google la solución.

¿Crees que te gustará contratar a ese candidato?

Cuando mencionas Google, estás mostrando tu última y desesperada opción.

Por el contrario, cuando está atrapado en una pregunta, debe intentar hacerle más preguntas al entrevistador y obtener más información sobre la pregunta. Una vez que tenga más información, puede resolver al menos una parte del problema.

Incluso puede mostrar diferentes enfoques que adoptará.

Si realmente tiene que referir algo, entonces diga si puedo acceder a la documentación de la API de Java para esto.

De esta manera puedes salir de esta situación.

Espero que ayude.

Sígueme en Gautam Gupta para conocer más trucos y consejos para la entrevista de trabajo.

Como un entrevistador experimentado, que realiza entrevistas para un número creciente de candidatos periódicamente,

Busco la confianza del candidato

Él / ella debe estar presentable

No debería jugar con sus uñas

La posición de su mano (mientras toma) no debe ser exagerada innecesariamente

Debería tener paciencia para abordar preguntas capciosas.

5 formas seguras de perfeccionar tus habilidades en inglés

¿Por qué soy culpable de no poder practicar inglés sistemáticamente, sino de cómo puedes salvarte?

¿Cómo puedo ganar 1 lakh por mes como individuo “autónomo” solo con saber inglés en India?

¿Cómo puedo escribir una carta “formal” en inglés fácilmente?

5 formas seguras de perfeccionar tus habilidades en inglés fácilmente

Cómo perder peso rápido

Por lo tanto, incluso si está atrapado con un problema de codificación, preséntelo como si fuera un error menor y que ya conozca el mecanismo detallado, una vez que haga referencia a esa parte “omitida”.

Ni siquiera se lo cuentes al entrevistador, o de lo contrario es más probable que pregunte por el vacío que vas a crear.

No cometas el error

Entonces, ¿cuáles son las preguntas difíciles, me estoy refiriendo aquí?

Vamos a ver

Cuando un entrevistador pregunta: “¿Qué pasa si no te selecciono para el trabajo?”

Puede sentirse feliz y contender desde adentro, ya que dio la mejor respuesta a todas las preguntas que le hicieron, pero finalmente el entrevistador hizo una pregunta tan negativa que es: ” ¿Qué pasa si no lo selecciono para el trabajo?”

Debe darse cuenta de que este ejercicio puede ser solo para verificar su inteligencia y cómo reacciona ante una situación adversa.

Debido a que un empleado puede tener que enfrentar una situación desafiante y adversa y cómo reaccionas ante ella, es tu inteligencia.

La mejor respuesta solo te ayudará a ser juzgado como un individuo sensible, inteligente y genial.

Entonces, ¿cuál es la mejor respuesta?

Puede decir que estoy conmocionado, pero no desanimado, y seguiré dando entrevistas en su estimada organización hasta el momento en que sea seleccionado, porque confío en mi experiencia, conocimiento y habilidades.

Entonces, en resumen, no se supone que te pongas hiperactivo o enojado y ciertamente no puedes permitirte interrogar al entrevistador de ninguna manera o estar preparado para enfrentar el rechazo, justo en el primer caso.

¿Cómo debo prepararme para la entrevista con 100% de perfección?

Cuando un entrevistador pregunta: “¿Qué pasa si no te doy tu salario esperado?”

La mayoría de las veces durante la entrevista o, más bien, al final de la misma, se nos pide nuestro salario esperado.

Echemos un vistazo a los escenarios para estimar nuestro salario

Tu institución educativa es importante

  • Nivel de educación que ha adquirido
  • La reputación de su institución educativa es importante, más difícil es el nivel de obtener una ubicación en la ubicación específica, mayor es la posibilidad de que presente su salario estimado

Tu experiencia en asuntos laborales

Es un punto a favor, si tienes experiencia en la misma publicación, para la cual estás postulando. Sí, en base a lo mismo, cuanto mayor sea el número de años que tenga las habilidades adecuadas, mayor es la posibilidad de que solicite el salario deseado. Sí, del mismo modo, el salario de un estudiante más fresco es diferente con respecto a un candidato experimentado.

Su fluidez en inglés y su “confianza” son importantes

Lo creas o no, la forma en que te presentas es un fenómeno bastante importante y obvio que es muy importante para ayudarte a presentarte de la mejor manera posible.

Finalmente, espero poder ayudarlo con las 2 consultas difíciles mencionadas anteriormente también

Cómo preparar tu entrevista con inglés profesional: formas prácticas

Cuando escribes código con confianza durante tu entrevista y de repente te quedas atascado, puede ser aterrador e imposible saber cómo proceder. Aquí hay una publicación de blog que puede serle útil: cómo prepararse para lo desconocido en su próxima entrevista de codificación. Escribir código en una pizarra lo saca de su elemento y lo hace pensar y demostrar su pensamiento y el proceso de resolución de problemas de una manera diferente. Esto se debe a que los gerentes de contratación quieren ver cómo se desempeña en estas situaciones inusuales e incómodas, ya que brinda mucha más información sobre cómo conquistará desafíos desconocidos en el futuro.

Por lo tanto, una respuesta que muestra confianza en otras herramientas para encontrar la solución para usted es completamente contraproducente. Nunca digas que usarás Google para encontrar la solución. Sería mejor para usted profundizar en sus propias ideas y llegar a una respuesta abstracta o incluso una respuesta completamente incorrecta que se base en sus propias habilidades de resolución de problemas y su conocimiento lo llevará mucho más lejos con el gerente de contratación.

Para evitar que este tipo de situaciones sucedan por completo, es posible que desee considerar la práctica de codificación adicional en su tiempo libre. Puede practicar la codificación de entrevistas en línea con plataformas como Pramp y InterviewCake. Estas herramientas le darán la práctica adicional que necesita para evitar quedarse atascado durante la realidad. Mientras está en línea, y no en una pizarra, realizar prácticas de codificación adicionales, obtener comentarios y desafíos adicionales para resolver problemas lo ayudará dramáticamente en su entrevista real.

En caso de que necesite más convincente por qué no debe mencionar a Google durante su entrevista de codificación, consulte este artículo de Forbes sobre cosas que nunca debería decir en una entrevista de codificación.

Tengo 40 años y estoy orgullosamente codificando para grandes corporaciones. Me considero un codificador altamente eficiente y muy rápido. Mi código siempre ha estado libre de errores, fácil de mantener, extensible y eficiente. Mi fuerte siempre ha sido resolver problemas complejos con menos código.

Ahora el verdadero problema: tengo una memoria muy débil . Si me pillas en la calle y me haces 10 preguntas de codificación, probablemente fallaré en 5.

¿Cómo logro codificar entonces? Dado un problema, investigo mucho. Me dedico a ello. Leo libros, busco en Google, hablo con expertos, escribo programas de prueba, experimento y finalmente salgo con la mejor solución. He estado haciendo esto durante los últimos 20 años. Y muy exitoso en eso.

Ahora todo lo anterior no es posible en las entrevistas de pizarra. Por lo tanto, en su mayoría fallé. No es que me queje, pero pensé que merecía trabajar en Google, en la liga de Facebook, más bien en lo que estoy haciendo ahora.

Sí, la honestidad siempre es buena! No quiere decir “hm, wow, tendría que buscar eso en Google” para la pregunta general que le han hecho, por supuesto. Pero si necesita algo incidental, como una clase de clasificación rápida o una clase de tupla o una inversión de matriz o algo así (y no es una característica estándar del lenguaje que está usando), siempre puede decir “Está bien si supongo ¿Tengo una función que hace X aquí? ”, O“ Voy a asumir que tengo una función para hacer X aquí, por ahora ”, lo que mejor se adapte a tu estilo.

Ahora el entrevistador siempre puede retroceder y decir “bueno, eso es algo bastante clave, adelante y acéptelo ahora”, por lo que debe estar preparado para eso. Pero lo más probable es que digan seguro, está bien, y puedes continuar con las partes más interesantes del problema.

Si lo que está atrapado realmente es una parte clave del problema y no puede avanzar, está bien admitirlo y decir con la mayor claridad posible qué es lo que está atrapado y cómo usted ‘ d proceder, incluso hacer una búsqueda en Google. Es posible que le den una pista útil en este punto, o que lo ayuden a superar el obstáculo. Pero si no es así, ¡prepárate para seguir hablando y mostrar cuán rebosante de ideas eres!

¿Entonces estás intentando resolver un problema y no sabes cómo resolverlo? Genial, esa es la norma . No, no dices que lo buscarías en Google, porque resolver algo que no sabes cómo resolver es la esencia de la pregunta.

La idea de las entrevistas de pizarra / algoritmo no es probar el conocimiento. Sí, hay una base de conocimiento que debes tener. Debe saber, por ejemplo, cómo insertar un nodo en un árbol de búsqueda binario, cómo hacer una búsqueda de amplitud y qué es una lista vinculada. Un entrevistador que le pide que haga estas cosas (aparte de tal vez como una pregunta básica de calentamiento) probablemente no sea un muy buen entrevistador.

La idea de una entrevista de pizarra / algoritmo es utilizar sus habilidades de resolución de problemas (es decir, su cerebro) para resolver un problema. Si le pedí que diseñara un algoritmo para contar el número de permutaciones de una cadena s dentro de una cadena t , no le pregunto cuál es el algoritmo para hacer esto . Supongo que no sabes cómo hacer esto. Te estoy pidiendo que lo descubras.

Entonces, si te quedas atascado mientras haces esto? Sigue adelante. Sigue intentándolo Escribe un nuevo ejemplo. Simplifica el problema. Estudie lo que es subóptimo o incorrecto en sus soluciones anteriores y vea si puede encontrar una ruta para solucionar esos problemas. Solo continúa.

Sí, estoy seguro de que podrías buscar en Google una solución a este problema. No te estoy haciendo esta pregunta porque estoy pensando: “Es posible que necesites resolver esta pregunta exacta en la vida real. Si eso sucediera, ¿podría hacerlo? ”, Pregunto porque creo que resolver esta pregunta me da una idea de cuán efectivamente su cerebro puede resolver los problemas. Tu capacidad de buscar en Google la respuesta es irrelevante.

Ahora, si olvidó si la clase de la lista vinculada usa list.add o list.insert , realmente no me importa esto. En absoluto. Supongo que podrías “explicar” cómo usarías Google para resolver esto, pero quiero decir … ¿no es obvio? Esto parece una explicación innecesaria. Solo dime: “Dispara. No puedo recordar, ¿es agregar o insertar ? ”Podría decirle la respuesta si lo supiera, de lo contrario, le diré que invente una sintaxis razonable.

Esto es lo que debe hacer un buen entrevistador porque la codificación de la pizarra se trata del poder del cerebro, no del poder de Google . Si tienes un mal entrevistador, bueno, todas las apuestas están canceladas.

Esa sería una muy mala idea.

Las empresas están buscando contratar desarrolladores que puedan codificar usando su cerebro y no apilar sobre el flujo.

Esto es lo que puede hacer en este tipo de situación.

Una vez que estés atrapado. Intenta explicar la posible solución que tienes en mente. Lo más probable es que los entrevistadores le den algunos comentarios y sugerencias.

Necesita entrenarse para descifrar estos comentarios.

Entrene sus ojos y oídos para escuchar y mirar. Cuidadosamente. Al recibir la retroalimentación repítela. Los entrevistadores siempre explicarán más. Proporcionándole más puntos a seguir.

Si aún no puede continuar después de los comentarios. Entonces probablemente deberías pasar esta pregunta.

Y pídale al entrevistador otra pregunta.

He hecho cientos de entrevistas a lo largo de los años, y en mi experiencia diría … depende. ¿Google responde la pregunta o tú? Las personas constantemente olvidan los detalles, dejan en blanco sus mentes sobre los detalles de los algoritmos y, en general, sucumben al estrés y la fatiga durante las entrevistas. Los entrevistadores lo saben y lo esperan. Queremos ver cómo lo manejas. Eso no quiere decir que esperamos que todos los empleados sean increíbles y manejen el estrés; estamos contratando personal para personas que se sientan en la programación de su escritorio, no para arrestar criminales o trabajar en una sala de emergencias. Pero queremos asegurarnos de que no se asusten por completo: hay momentos estresantes incluso en los trabajos más cómodos.

Como tal, recibimos muchas respuestas de “me gustaría google X”. Lo cual es justo, pero también quiero ver cómo encaminan su falta de conocimiento. Muéstrame otra forma de resolver el problema. ¿Está su mente en blanco y no puede recordar siquiera recordar el nombre de Quicksort y mucho menos implementarlo? Simplemente elija uno que conozca y mencione que sabe que hay otros que son mejores por X razones.

Pero es malo si solo dice: “Para la respuesta al problema N, simplemente busco en Google” Respuesta al problema N “”. Sí, Google es una gran parte de nuestras vidas y lo usamos todo el tiempo para aumentar nuestras habilidades. No, esa no es una buena respuesta y probablemente lo descalificará si lo mantiene.

Sin embargo, si dices algo como: “Leí un hilo interesante sobre ese tema en Stack Exchange hace unas semanas. No recuerdo los detalles, pero buscar en Google X, Y y Z lo sacaría a colación y es un buen lugar para comenzar Sin embargo, dado que no estamos buscando en Google en este momento, la esencia era … ”

En otras palabras, para reutilizar un adagio, úselo como una especia, no como un ingrediente principal.

Dígales que los ingenieros de software no programan pizarras, sino que programan computadoras.

Si el entrevistador hace algo para implicar que no puede programar o no es apto para este puesto porque no puede googlear durante la caminata de vergüenza de la pizarra, simplemente aléjese.

Si te preguntan algo sobre cómo ordenar un arreglo, hacer algo con árboles binarios o problemas de estacionamiento, aléjate: no tienen idea y no quieres trabajar allí, confía en mí.

Depende del problema y del entrevistador. Me sorprendería enormemente si no hubiera un problema de codificación de pizarra específicamente establecido para obtener ese resultado, y me sorprendería igualmente si no hubiera problemas en los que la incapacidad para hacerlo usted mismo sea una falla automática.

Sin embargo, dudo mucho que haya algún entrevistador en alguna compañía que valga la pena trabajar y pregunte: “Me siento un poco atascado, y en la vida real usaría Google para encontrar una respuesta; ¿Debería intentarlo por mi cuenta? ”sería el movimiento equivocado.

More Interesting

¿Cuál es el mejor libro de algoritmos para descifrar entrevistas?

¿Cuál es la mejor manera de prepararse para las entrevistas de Java?

Tengo una entrevista del Royal Bank of Scotland en una semana para un puesto de desarrollador de Java. ¿Qué preguntas puedo esperar?

¿Cuál es la pregunta de codificación más difícil que enfrentó en una entrevista?

¿Cómo puede uno prepararse para la entrevista de Amazon SDE 2 en 3 semanas para habilidades relacionadas con c ++?

Cómo resolver la siguiente pregunta en Java: tengo dos listas vinculadas, que representan dos números: l1: 2-> 3-> 4, l2: 7-> 8; agregue estos dos números y almacene el resultado en l1, es decir, l1 debería convertirse en l1: 3-> 1-> 2

Dada una matriz entera, ¿cómo podemos verificar si cada suma acumulativa es divisible por 2 o no usando XOR?

¿Qué tipo de preguntas se pueden esperar en una entrevista técnica telefónica de 1 hora para el puesto de desarrollador de software en Yahoo?

¿Qué tan difícil es conseguir un trabajo en C ++ o desarrollo Java para alguien que tiene más de 5 años de experiencia en la industria con C?

Cómo aprender y dominar Linux para descifrar una entrevista en una empresa

Se le da una lista de N intervalos. ¿Encuentra la longitud del subconjunto más grande de intervalos de modo que no haya tres intervalos en el subconjunto que compartan un punto común?

¿Se espera obtener una solución para dicha pregunta dentro de una hora en entrevistas de programación?

¿Cuál es su opinión sobre las entrevistas de programación?

¿Cómo es la entrevista en Pandora, CA?

¿Cuáles son las preguntas de entrevista más importantes para Java (núcleo y avanzado tanto)?