Cuál es el proceso de entrevista técnica para un Ingeniero de Desarrollo de Software en Yahoo?


[ Respuesta general para las entrevistas técnicas en MS/Google/Amazon/Facebook/Apple etc]

Recuerda : La entrevista técnica depende de varios parámetros, Desde el lado del empleador, por ejemplo, el título del trabajo, la responsabilidad, el departamento, el tipo de proyecto, el tipo de tecnología, el tipo de habilidades, los años de experiencia, la mentalidad del entrevistador/entrevistadores, los requisitos inmediatos, la decisión firme de contratar-no contratar y muchos más. Desde el lado del candidato, por ejemplo, la forma en que el CV (curriculum vitae) se presentó, la forma en que el candidato llevó la discusión técnica / no técnica y muchos más).


No puedo sugerir ningún sitio web en particular / preguntas más difíciles de preparar para la preparación de la entrevista, sin embargo la mayoría de las preguntas incluye el truco, la presencia de la mente, y lo bien que entiende los conceptos más necesarios de la informática, y el más importante es : Algoritmos y estructuras de datos. Las preguntas pueden ser diferentes pero todas utilizan los conceptos básicos de DS/Algo para resolverlas)

Todavía hay preguntas de ejemplo (depende de la posición SDET o SDE[ Si SDET entonces casos de prueba también))


[+] Dado un conjunto S de n números reales y otro número real x, determinar si existen o no. dos elementos en S cuya suma es exactamente x.

[+] Dada una lista de números (una lista fija) y otra lista, escribir una función que determine si algún elemento de la segunda lista aparece en la lista fija.

[+] utilizar una estructura de datos trie para almacenar palabras. cada nodo contiene una lista de todas las letras (punteros a la misma estructura de nodos) y banderas para cada letra que indican la longitud de la palabra. Escribe un método para insertar en este tipo de estructura de datos. Qué utilizarías para almacenar cada nodo?
....

Muchos más....

Puede diseñar un enfoque que se adapte mejor a sus habilidades/(y muchos otros) parámetros relacionados

Ejemplo: alguien puede utilizar el siguiente enfoque, para un plan de dos meses - alrededor de 250 horas para preparar a un ingeniero de software/ingeniero de software en entrevistas tipo test para MS/Google/...

En realidad todas estas empresas por ejemplo MS, Google, Amazon, Facebook, Apple siguen un enfoque en el que que medir el proceso de pensamiento de un candidato.

Y utilizan diferentes medios para evaluar eso, pero sí la mayoría de ellos utiliza Algoritmos/Estructuras de Datos/Preguntas abiertas (Si usted ha aplicado para un trabajo de ingeniería de software) como uno de los enfoques para evaluar el talento. (Ya que estos son la base para desarrollar las tecnologías).

Para estar acostumbrado con los algos/estructura de datos/codificación, debe haber entendido/practicado el mínimo por ejemplo :

(Paso-1): Debe tener una comprensión práctica de los Algoritmos (por ejemplo, Cuándo usar BackTracking, Cuándo usar Divide y Conquista, Por qué se requiere doble hashing, Dónde se puede aplicar el concepto de fuerza bruta). (50 horas).

(Paso 2): Debe tener conocimientos prácticos de Estructuras de Datos por ejemplo (Casos prácticos de uso relacionados con :cuando usar buffer circular , o cuando usar lista adyacente o la combinación de ambos o algo más para resolver el problema ).
(50 Horas)

(Paso-3) : Debe practicar varios problemas de codificación para implementar lo aprendido en el Paso-1 , y en el Paso-2 (puede hacer lo siguiente eligiendo cualquier lenguaje de codificación de su elección (C, C++ o Java o Python o PHP o cualquier otro ).
(50 Horas)

(Paso-4): Resolver el problema no significa sólo resolverlo, sino entender la mejor manera de resolverlo, por ejemplo, el problema técnico dado puede utilizar varias maneras de llegar a la solución, y es posible que desee utilizar la óptima. (How you connect the given solution with the computing/memory resources e.g. Memory/Processing Power)
(50 Hours)

However the Most Important One.

However other than programming you might need to understand the main concept for the interview is to keep the interview active and this requires some action from your side, such as the following:

You need to talk.

You need to explain.

You need to discuss.

You need to express your views.

You need to understand clearly the questions given to you.

You need to understand the interviewer’s expression and mindset to un- derstand those questions.

You might need to ask appropriate questions to understand the question or any other discussion item. (50 Hours)

And also :

Prepare : "Por favor, hábleme de usted" , "Sus habilidades relacionadas positivo/negativo más interés" , Conceptos básicos para las ciencias de la computación más necesarios o cualquier cosa como usted presentó en su "CV / Curriculum Vitae".
(10 Horas)

Lo anterior es sólo un plan de muestra, puede personalizar la forma que desee(por ejemplo. 50 horas a 10 horas o algo más) - Haga clic en Amazon, para encontrar los mejores libros que pueda necesitar (por ejemplo, algoritmos de cormen)

(Aquí Google no significa el Google, se refiere a cualquier empresa que es muy creativa para introducir los productos relacionados con la informática ).

(Suponiendo que usted está gastando 4 horas diarias )