Quel est le processus d’entretien technique pour un ingénieur en développement logiciel chez Yahoo ?


[ Réponse générale pour les entretiens techniques chez MS/Google/Amazon/Facebook/Apple etc]

Rappellez-vous : L'entretien technique dépend de divers paramètres, Du côté de l'employeur par exemple le titre du poste, la responsabilité, le département, le type de projet, le type de technologie, le type de compétences, les années d'expérience, l'état d'esprit de l'intervieweur/des intervieweurs, les exigences immédiates, la décision ferme d'embauche/de non-embauche et bien d'autres. Du côté du candidat par exemple la façon dont le CV (curriculum vitae) a été présenté, la façon dont le candidat a porté la discussion technique/non technique et bien d'autres )


Je ne peux pas suggérer un site web particulier/les questions les plus difficiles à préparer pour une telle/préparation à l'entretien,Cependant la plupart des questions comprennent l'astuce,la présence d'esprit, et comment vous comprenez les concepts les plus nécessaires de l'informatique, et le plus important est : Algorithmes et structures de données. Les questions peuvent être différentes mais toutes utilisent les concepts très basiques DS/Algo pour résoudre cela)

Still Sample Questions (dépend SDET ou SDE postion[ If SDET then test cases too))


[+] Étant donné un ensemble S de n nombres réels et un autre nombre réel x, déterminer s'il existe ou non. deux éléments dans S dont la somme est exactement x.

[+] Étant donné une liste de nombres (une liste fixe) et une autre liste, écrivez une fonction qui détermine si un élément de la deuxième liste apparaît dans la liste fixe.

[+] utilisez une structure de données trie pour stocker des mots. chaque nœud contient une liste de toutes les lettres (pointeurs vers la même structure de nœuds) et des drapeaux pour chaque lettre pour indiquer la longueur du mot. Écrivez une méthode pour insérer dans ce type de structure de données. Qu'utiliseriez-vous pour stocker chaque nœud ?
....

Plusieurs autres....

Vous pouvez concevoir une approche qui convient le mieux à vos compétences/(et bien d'autres) paramètres liés

Exemple : quelqu'un peut utiliser l'approche suivante, pour un plan de deux mois - environ 250 heures pour préparer un ingénieur logiciel/un ingénieur logiciel à des entretiens de type test pour MS/Google/......

En fait, toutes ces entreprises, par exemple MS, Google, Amazon, Facebook, Apple, suivent une approche sur laquelle qui mesurent le processus de pensée d'un candidat.

Et elles utilisent différents moyens pour évaluer cela, mais oui la plupart d'entre elles utilisent les Algorithmes/Structures de données/questions ouvertes(Si vous avez postulé pour un emploi d'ingénieur logiciel) comme l'une des approches pour évaluer le talent.( Comme ceux-ci sont la base pour développer les technologies).

Pour être habitué aux algos/structures de données/codage , vous devez avoir compris/pratiqué le minimum par exemple :

(Étape-1) : Vous devez avoir une compréhension pratique des Algorithmes (par exemple, quand utiliser BackTracking, quand utiliser Diviser et Conquérir, pourquoi le double hachage est nécessaire..., où le concept de force brute peut être appliqué...). (50 heures).

(Étape-2) : Vous devez avoir une compréhension pratique des structures de données par exemple (Cas d'utilisation pratique liés à :quand utiliser un tampon circulaire , ou quand utiliser une liste adjacente ou la combinaison des deux ou autre chose pour résoudre le problème ).
(50 Heures)

(Étape-3) : Vous devez pratiquer plusieurs problèmes de codage pour mettre en œuvre les choses qui apprennent de l'étape-1 , et de l'étape-2 (vous pouvez faire ce qui suit choisir n'importe quel langage de codage pour le choix de votre (C, C++ ou Java ou Python ou PHP ou tout autre ).
(50 Heures)

(Étape-4) : Résoudre le problème ne'signifie pas seulement le résoudre, mais comprendre la meilleure façon de le résoudre par exemple Le problème technique donné peut utiliser différentes façons de venir à la solution, et vous pourriez vouloir utiliser l'optimale. (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 : "S'il vous plaît, parlez-moi de vous" , "Vos compétences liées positives/négatives intérêt ultérieur" , Bases pour les concepts informatiques les plus nécessaires ou n'importe quoi comme vous l'avez présenté sur votre "CV/Resume".
(10 Heures)

Ceci n'est qu'un exemple de plan, vous pouvez personnaliser la façon dont vous voulez(par exemple. 50 heures à 10 heures ou autre chose) - Cliquez sur Amazon, pour trouver les meilleurs livres dont vous pourriez avoir besoin (par exemple, algorithmes cormen)

(Ici, Google ne'signifie pas le Google, il s'agit de toute entreprise qui est très créative pour introduire les produits liés à l'informatique ).

(En supposant que vous passez 4 heures chaque jour )