Questions d’interview pour les développeurs front-end

Il y a beaucoup de bonnes questions d’interview (même des «puzzles») pour les développeurs de logiciels sur SO, 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.

Quelques questions évidentes:

  • Avez-vous travaillé avec des bibliothèques javascript? – suivi: qui, et pourquoi celui-là sur les autres?
  • Suivez-vous le développement de HTML5 et CSS3? – suivi: Quelles fonctionnalités attendez-vous le plus et pourquoi?

Connaissez-vous de bons “puzzles” pour un développeur front-end? Peut-être un Jizz Fizz-Buzz?

edit : changé les deux questions pour être un peu plus ouvert.

Cela dépend du niveau pour lequel vous vous entretenez. J’ai récemment terminé une bonne série d’entretiens pour des postes frontaux (et j’ai trouvé un bon travail!;), Voici certaines des questions qui m’ont été posées et qui, à mon avis, étaient plus intéressantes que d’autres.

  • Expliquez la différence entre l’ call JavaScript et apply fonctions d’ apply .

  • Puzzle: Emulez 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 ceci en JavaScript.

  • Identifiez deux façons dont vous pouvez effacer un élément flottant avec HTML / CSS.

  • Quelle est la différence entre la diffusion 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 modèle d’événement standard IE et DOM.

  • Quelle est la bonne façon d’évaluer JSON à partir du serveur et pourquoi est-ce le bon moyen?

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 ça:

  • Décris pour moi comment écrire une extension pour JQuery.
  • Décrire l’architecture de JQuery et la comparer à YUI
  • Que changeriez-vous avec HTML5 / CSS3 si vous le pouviez?
  • Quelle est votre fonctionnalité préférée dans HTML5 et comment l’utiliseriez-vous?

Celles-ci ont davantage le sens de la compréhension que la 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.

Cela aide de savoir si le développeur connaît la sémantique, le référencement, etc.

Quelques autres questions que j’aime poser:

  • Comment expliquer les DOM
  • Pourquoi et quand devriez-vous utiliser div? (c.-à-d. pas à chaque fois, seulement lorsque le balisage est insuffisant ou qu’il faut envelopper plusieurs éléments)
  • Lorsque vous utilisez des identifiants, lorsque vous utilisez des classes?
  • Utilisez-vous une convention de nommage pour vos identifiants et vos classes.

Par conséquent, j’aime poser des questions qui aident à trouver des personnes logiques, pas celle qui connaît toutes les fonctions mais qui a une bonne parsing. Je pense que vous devez faire la différence entre les compétences et les expériences.

et la plupart des questions déjà citées par d’autres personnes.

  • Qu’est-ce qui vous inspire pour créer des sites Web beaux et fonctionnels?
  • Selon vous, quels sont les points forts du marketing numérique via le Web et les médias sociaux?
  • Quels sont les domaines du développement Web qui vous intéressent? veuillez aller du plus intéressé au moins intéressé. (conception, code (HTML, CSS), interactivité (Flash, Silverlight, jQuery), facilité d’utilisation, référencement, etc.).
  • Pourquoi est-il important d’écrire du bon code sémantique et de séparer les informations (HTML) de la présentation (CSS) et du comportement (javascript)
  • Qu’est-ce qu’un bon site pour vous? n’hésitez pas à montrer des exemples

Quelle est la meilleure idée d’expérience utilisateur que vous avez inventée et mise en œuvre dans vos projets antérieurs?