Este artículo se basa principalmente en lo que debe y no debe hacer en las entrevistas técnicas y cómo una persona debe prepararse para las entrevistas. Hay muchas preguntas sobre si lo que se debe preparar para descifrar una entrevista técnica.
Lo primero y más importante: el entrevistador está buscando a un chico que pueda codificar un poco y que haya realizado algunos proyectos durante su permanencia en la universidad. Ten algunos proyectos para demostrar que te apasiona algo.
Lo que debes preparar para las Entrevistas Técnicas:
Para empresas basadas en productos:
paso1->paso2->paso3: Todos los pasos son Lista enlazada, ahora sabe que no puede saltarse un paso para llegar a otro. [;-)
Hasta y a menos que esté familiarizado con las listas de omisión
Paso 1. Buen dominio del lenguaje de programación: obtenga un buen conocimiento de un lenguaje de programación. C, C++, Python, Java son algunos de los mejores lenguajes de programación para empezar.
Paso 2. Estructuras de datos: array, lista enlazada, pila, cola, árboles de búsqueda binarios, tablas hash son algunas de las estructuras de datos fundamentales que debe estudiar. La mayoría de las empresas limitarán sus preguntas a estas estructuras de datos y la mayoría de las preguntas de la entrevista son muy básicas. La implementación de estructuras de datos le dará una buena comprensión de los punteros si se implementa en c y ups en python.
Paso 3. Algoritmos: los algoritmos juegan un papel vital para las empresas basadas en productos y un estudiante debe al menos estar familiarizado con los algoritmos básicos como la implementación de búsqueda, clasificación, y debe estar familiarizado con el enfoque gráfico, dinámico y codicioso de los algoritmos. Los algoritmos son realmente fáciles y no deberían ser un problema.
** Proyectos: debe repasar los proyectos que ha realizado durante la universidad, ya que algunas empresas incluso tienen rondas de proyectos separadas y, de lo contrario, la entrevista técnica sería sobre sus proyectos durante aproximadamente el 30% de su tiempo.
Cosas adicionales que debe saber: un buen conocimiento del sistema operativo y ups sería útil en las entrevistas técnicas. Empresas como adobe hacen preguntas de sistemas operativos, cadencia hace preguntas de oops en pruebas escritas.
Saber que:
>No van a buscar expedientes académicos porque saben que estas cosas no les importan mucho
>Siempre te harán preguntas sobre estructuras de datos y algoritmos, incluso si pueden hacerte trabajar en otra cosa, ya que son la columna vertebral de todo.
Por ejemplo:
>El algoritmo Van Emde Boas es la razón detrás del enrutamiento muy rápido en la red
>El algoritmo Breadth First Search está detrás de la búsqueda de contenido en una página web
>Los gráficos están detrás de la implementación de Google Maps
>Creo que tanto Dijkstra como Max Flow , El algoritmo de corte mínimo se usa en Google Maps
> Creo que la estructura de datos persistentes es la estructura detrás de Github
> La búsqueda y la clasificación son los algoritmos que ves todos los días en la vida
> La pila está detrás de Deshacer que estoy haciendo mientras escribo este artículo
> Runway El sistema de reservas funciona en los árboles de búsqueda binarios
** Solo recuerde que si hay alrededor de n ** n problemas en el mundo, existen algoritmos solo para resolver n problemas y están buscando a alguien para trabajar en ellos junto con ellos.
**Todo lo que ves tiene un algoritmo trabajando detrás
Para empresas basadas en servicios:
1. Estarían buscando a alguien con buenas habilidades de comunicación ya que se basan en el cliente.
2. Harán preguntas fáciles sobre estructuras de datos y algoritmos
3. Buscarán un buen expediente académico
4. Prepárense para preguntas relacionadas con el proyecto
5. Prepárense para dbms (normalización), sql
6. Prepárense para la comprensión de inglés para la prueba escrita
Solo recuerda:
En empresas basadas en productos: «No serás un experto en todos los oficios, sino el maestro de uno»
En Empresas Basadas en Servicios: “Serás un experto en todos los oficios, pero maestro de ninguno”
Algunos consejos:
Aprende construyendo: obtuve una buena comprensión de C++ al construir un juego en Unreal Engine
Stay Hungry: No se limite a las cosas que se pueden preguntar en la entrevista.
Simplifique las cosas: hay muchas cosas que pueden asustarlo, ya que puede estar viendo el avance en los últimos años, pero recuerde que todos esos avances son algoritmos simples que se ejecutan de manera diferente por diferentes personas. Solo recuerda que siempre hay una explicación simple para cada cosa que hay.
Por ejemplo:
> Puede estar pensando que hay muchas estructuras de datos y que será difícil aprenderlas todas, pero sepa esto, solo hay dos modelos de estructuras de datos:
1. Modelo Word Ram: array , pila , cola , string
2. Modelo de puntero: lista enlazada , árboles
Siempre hay una explicación simple y fácil para todas las tecnologías del mundo, solo sea lo suficientemente paciente como para llegar a ese punto en el que todo comienza a tener sentido y parece fácil.
Recurso:
MyCodeSchool Video Channel
Curso gratuito de algoritmos del MIT
Práctica para descifrar cualquier entrevista de codificación
Publicación traducida automáticamente
Artículo escrito por Shubham1560 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA