73 votes

Questions d'entretien pour les développeurs frontaux

Il y a beaucoup de bonnes questions d'entretien (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 frontal. Nous recherchons quelqu'un qui connaît HTML+CSS+JS.

Certaines des questions évidentes :

  • Avez-vous travaillé avec des bibliothèques Javascript ? - suivi : lesquelles, et pourquoi celle-là plutôt que d'autres ?
  • Suivez-vous le développement de HTML5 et CSS3 ? - suivi : Quelles sont les fonctionnalités que vous attendez le plus, et pourquoi ?

Connaissez-vous de bons "casse-tête" pour un développeur frontal ? Peut-être un JS fizz-buzz ?

modifier : a modifié les deux questions pour qu'elles soient un peu plus ouvertes.

70 votes

CasperOne, il s'agit d'une question bien écrite, bien appréciée et à laquelle on a bien répondu. Vous ne devriez pas fermer une question comme celle-ci, c'est un peu un geste de con. Stack Overflow n'est pas un simple format de questions-réponses - le vote ascendant des réponses signifie que même s'il n'y a pas de réponse spécifique, les meilleures d'entre elles se hissent généralement au sommet. Vous devriez rouvrir cette question

6 votes

Je suis d'accord avec @BT - Je suis en train de rattraper certains des anciens podcasts de stack overflow et Joel et Jeff disent tous deux qu'ils veulent que le site devienne un registre de connaissances. Les réponses ci-dessous ne font pas l'objet d'un débat - au contraire, il existe de nombreuses façons différentes de tester les développeurs. Plus il y a de réponses, mieux c'est. Je suis arrivé ici parce que je fais passer des entretiens à des développeurs frontaux et que je veux quelques questions qui permettent d'évaluer leurs compétences - je tire donc une utilité légitime des réponses données sur cette page.

1 votes

40voto

bobthabuilda Points 1486

Cela dépend du niveau pour lequel vous passez l'entretien. J'ai récemment terminé une bonne série d'entretiens pour des postes frontaux (et j'ai trouvé un bon emploi ! ;), voici quelques-unes des questions qui m'ont été posées et qui, selon moi, se sont démarquées (et étaient plus difficiles que d'autres).

  • Expliquez la différence entre le JavaScript call y apply fonctions.

  • Casse-tête : 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-le en JavaScript.

  • Identifiez deux façons d'effacer un élément flottant avec HTML/CSS.

  • Quelle est la différence entre le bouillonnement 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 résolu.

  • 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 la bonne façon ?

15voto

Steve Rowe Points 14688

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 :

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

Ils permettent davantage de comprendre que de reconnaître simplement les faits.

Vous pourriez simplement demander fizz-buzz en Javascript. Ça ne peut pas faire de mal.

8voto

Boris Guéry Points 23606

J'aime demander de "convertir" en html un article classique (c'est-à-dire un journal, un 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.

D'autres questions que j'aime poser :

  • Comment expliquer DOM.
  • Pourquoi et quand utiliser les div ? (c'est-à-dire, pas à chaque fois, seulement en cas de balisage insuffisant ou de besoin d'envelopper plusieurs éléments).
  • Quand on utilise des ID, quand on utilise des classes ?
  • Utilisez-vous une convention de dénomination pour vos identifiants et vos classes ?

C'est pourquoi j'aime poser des questions qui permettent de trouver des personnes logiques, pas celles qui connaissent toutes les fonctions mais qui ont 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à listées par d'autres personnes.

0 votes

Convertir en HTML un document classique - Brillant. En 2015, cela pourrait être pimenté par : * Transformer un article classique en un site web entièrement responsive * Si cela doit devenir une application web à page unique, comment aborderiez-vous l'architecture du contenu * Bonus - pourriez-vous construire une API de base pour alimenter en données l'API (pour les candidats full stack).

4voto

Hege Rokenes Points 35
  • Qu'est-ce qui vous inspire pour créer de bons et fonctionnels ?
  • Quelles sont, selon vous, les forces du marketing numérique via le web et les médias sociaux ?
  • Quels sont les domaines du développement web qui vous intéressés ? veuillez classer de du plus intéressé au moins intéressé. (design, code (HTML, CSS), interactivité (Flash, silverlight, jQuery), convivialité, SEO, etc).
  • Pourquoi est-il important d'écrire un bon code sémantique et de séparer l'information (HTML) de la mise en page (CSS) et du comportement (javascript) ?
  • Qu'est-ce qu'un bon site web pour vous ? N'hésitez pas à montrer des exemples.

-1voto

this. __curious_geek Points 23728

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X