Pour tout entretien de programmeur, les trois domaines suivants sont la clé
- Algorithmes (Tri et recherche principalement).
- Structures de données (Listes liées, tableaux, définition/traversée/recherche d'arbres et graphes).
- "Logique" - C'est une grande chose. Vous devez être suffisamment confiant pour trouver une logique exploitable, l'expliquer à l'interviewer et l'implémenter en "SHORT TIME". Cela met en évidence votre capacité à résoudre des problèmes plus que toute autre chose. Entraînez-vous à résoudre autant de problèmes que possible avant de vous rendre à votre grand entretien. Pensez à une logique, écrivez-la sur papier, codez-la sur un ordinateur et exécutez-la pour voir si elle fonctionne. Analysez votre propre aproche et voyez où vous pouvez vous améliorer ALORS ET SEULEMENT ALORS, comparez votre approche avec d'autres implémentations.
Lisez des livres pour comprendre les algorithmes et la structure de données en tant que concept. Personnellement, je n'aime pas imiter le code, peu importe s'il est bien écrit.
Essayez de résoudre le problème ou de mettre en œuvre un algorithme ou de représenter une structure de données vous-même. Si vous ne pouvez't mettre en œuvre, c'est très bien. Vous saurez où vous devez vous améliorer et travailler dessus jusqu'à ce que vous vous amélioriez. Vous semblez avoir une bonne quantité de temps pour craquer n'importe quel entretien.
Lors de l'entretien, posez autant de questions que nécessaire pour comprendre le problème que l'on vous demandera de résoudre. Venez avec une logique/approche pour résoudre le problème. Expliquez-la à l'interviewer au fur et à mesure que vous la mettez en œuvre afin qu'il/elle sache ce que vous faites.
Enfin, soyez cool 🙂