Il y a beaucoup de bonnes questions d'entrevue (même des "puzzles") pour les développeurs de logiciels ici dans Stack Overflow et d'autres endroits, mais je me demandais si quelqu'un avait de bonnes questions pour un poste de développeur front-end. Nous recherchons quelqu'un qui connaît HTML + CSS + JS.
Certaines des questions évidentes:
Connaissez-vous de bons "puzzles" pour un développeur front-end? Peut-être un buzz JS?
edit : a changé les deux questions pour être un peu plus ouvertes.
Cela dépend du niveau pour lequel vous interviewez. J'ai récemment terminé une bonne série d'entretiens pour des postes frontend (et trouvé un bon emploi!;), Voici certaines des questions qui m'ont été posées qui, à mon avis, se démarquaient (et étaient plus difficiles que d'autres).
Expliquez la différence entre les fonctions JavaScript call
et apply
.
Puzzle: imitez le jeu "Secret Santa" où il y a 3 participants ou plus, aucun participant ne peut recevoir son propre cadeau ou recevoir plus d'un cadeau. Faites-le en JavaScript.
Identifiez deux façons dont vous pouvez effacer un élément flottant avec HTML/CSS.
Quelle est la différence entre la propagation d'événements et la capture d'événements?
Décrivez un problème de rendu que vous avez rencontré dans IE6 ou IE7 et comment vous l'avez surmonté.
Définissez le terme "fermeture" et donnez-en un exemple en JavaScript.
Expliquez les différences entre le IE et le modèle d'événement standard DOM.
Quelle est la bonne façon d'évaluer JSON à partir du serveur, et pourquoi est-ce la bonne façon?
Les questions que vous proposez sont trop faciles à bluffer. "Avez-vous travaillé avec des bibliothèques javascript? Oui. JQuery." Cela ne vous dit pas grand-chose. Je suggère de tourner les questions un peu plus comme ceci:
Celles-ci acquièrent davantage un sens de la compréhension qu'une simple reconnaissance des faits.
Vous pouvez simplement demander fizz-buzz en Javascript. Ça ne pouvait pas faire de mal.
J'aime demander à "convertir" en html un papier classique (c.-à-d. Journal, magazine, etc.) en un balisage sémantiquement correct.
Il est utile de savoir si le développeur connaît la sémantique, le référencement, etc.
Quelques autres questions que j'aime poser:
C'est pourquoi j'aime poser une question qui aide à trouver des personnes logiques, pas celle qui connaît toutes les fonctions mais qui a une bonne analyse. Je pense que vous devez faire la différence entre les compétences et les expériences.
et la plupart des questions déjà énumérées par d'autres personnes.