Genial, gracias por el A2A.
En primer lugar, nunca te rindas durante una entrevista, NUNCA. En segundo lugar, tenga en cuenta que esto sucede mucho, ya sea en entrevistas o en el trabajo. Siempre hay preguntas y problemas que abordar en la vida real, no podría abordar muchos de ellos si no está dispuesto a tratar con aquellos con los que se siente incómodo o no está familiarizado (es decir, no conoce la respuesta del parte superior de tu cabeza).
Ahora con eso fuera del camino, quiero que se concentre primero en una solución de trabajo. Del punto A al punto B (entrada a salida): intente pensar cuál será el código que lo llevará allí. Al principio no tiene que ser óptimo, cualquier solución es mejor que una solución. Piense en la pregunta de la entrevista como un escenario de “Una empresa está perdiendo millones de dólares al día debido a este problema: ¿podemos resolverlo ahora mismo?”. Una vez que tenga una solución de caso base, confíe en sus fundamentos para optimizar. ¿Es una búsqueda, recorrido de matriz? -> ¿Podemos usar la búsqueda binaria? ¿Es una matriz 2d / 3d y necesita múltiples resultados? -> ¿Podemos usar un hashmap para almacenar en caché? ¿El problema parece un gráfico? -> ¿Hasta dónde me llevará DFS / BFS? -> ¿Es esta una variación especial? -> Si es así, no se asuste si no recuerda la clasificación topológica de la parte superior de su cabeza, ¿cómo lo implementaría? -> No es mucho más difícil, solo agrega una pila, pero tendrás que resolverlo durante la entrevista. etcétera etcétera.
- Al final de una entrevista, ¿debo despedirme de todos los entrevistadores del grupo o simplemente decir 'gracias' en general y marcharme?
- Cuando un entrevistador dice "cuéntame algo sobre ti", ¿están pidiendo algo personal o quieren saber de tu carrera?
- ¿Cuáles son las preguntas que se hacen en la entrevista para artículos de auditoría e impuestos?
- ¿Cuáles son algunas de las preguntas más comunes que se hacen en las entrevistas?
- Cómo responder a un empleador potencial, cuando le preguntan por qué está buscando dejar su trabajo actual y las razones se deben a las malas prácticas de gestión / negocios con las que no está de acuerdo personal y profesionalmente
Genial, ahora tienes una solución de trabajo. Ahora tienes que codificarlo. Escúchame aquí: necesitas practicar la implementación de características teóricas en tu cabeza. Es mejor trabajar a fondo en 10 problemas que descremar / resolver 100 problemas en tu cabeza. Un tema común que veo en los candidatos es: luchan, llegan a la solución y luego luchan por codificarlo. Estoy contratando a un ingeniero de software basado en su capacidad de codificar, y las principales empresas de tecnología tienden a inclinarse por el lado seguro, mejor para rechazar a un candidato decente del que no estamos 100% seguros porque volverán a aplicar en el futuro. así que por favor practícalo. Siéntase libre de leer mi otra publicación sobre los detalles exactos de cómo practicar: la respuesta de Jonathan Chou a ¿Qué temas debo preparar para la pasantía de ingeniero front-end en Facebook?
Por último, enchufe rápido: si resolver problemas que no conoce le entusiasma y siente que está técnicamente preparado, Uber siempre está contratando, así que envíeme un mensaje directo 🙂