Site icon Blog ARC Optimizer

Comment se préparer à l'entretien JavaScript


Les entrevues peuvent être stressantes; mieux vous êtes préparé, plus vos chances de réussite sont élevées. Cet article présente des conseils utiles et des ressources d'apprentissage pour vous aider à vous préparer et à devenir un meilleur développeur.

Les entretiens peuvent être très stressants, surtout si vous êtes sur le point d'en avoir le premier. Si vous avez réussi à en recevoir une, félicitations. Pour augmenter vos chances d'obtenir un emploi, il est essentiel de bien vous préparer.

La difficulté d'entrevue peut varier selon le poste pour lequel vous avez postulé et le type d'entreprise avec laquelle vous vous entretenez. Les entreprises s'attendront à des niveaux de connaissances différents de la part des développeurs juniors et des seniors.

Malheureusement, il existe des exceptions où les entreprises recherchent des développeurs ayant les connaissances et l'expérience d'un senior, mais n'offrent qu'un salaire junior. Dans une situation comme celle-ci, il n'y a qu'une chose à faire: fuir vite. Cependant, si vous avez une interview pour un bon poste, alors les conseils ci-dessous devraient vous aider à réussir.

Ce qu'il faut savoir sur JavaScript

Très souvent, les nouveaux développeurs ont tendance à se lancer directement dans des bibliothèques et des frameworks comme React, Vue ou Angular, et oubliez d'apprendre les bases de JavaScript et les concepts importants. Dans le passé, j'ai interviewé des développeurs qui affirmaient avoir des années d'expérience de travail avec divers frameworks, mais quand on leur a posé des questions sur des choses comme les fermetures ou les étendues, ils ne pouvaient pas répondre correctement. des fonctionnalités telles que la gestion des mises à jour DOM et fournissent des fonctionnalités utiles Cependant, si vous n'êtes pas au courant des bases et du fonctionnement du langage, il y a plus de chances d'écrire du code bogué et de ne pas en comprendre la raison. Voici une liste de choses que je pense être indispensables pour un développeur JavaScript professionnel:

  • Comment fonctionne JavaScript – thread unique avec boucle d'événement?
  • Différences entre var, let et const, et comment ils fonctionnent. [19659009] Que sont les fonctions fléchées et en quoi diffèrent-elles des fonctions normales?
  • Qu'est-ce qu'une fermeture ?
  • Qu'est-ce qu'une portée ?
  • Qu'est-ce qu'une ] hoisting ?
  • Qu'est-ce que ce mot-clé ?
  • Qu'est-ce qu'une chaîne prototype?
  • Coercition de type, y compris la différence entre == et une comparaison d'égalité stricte === .
  • JavaScript asynchrone avec promesses et Async / Attendre.

Plus vous en savez, mieux c'est. ES6, également connu sous le nom d'ECMAScript2015, a ajouté de nombreuses fonctionnalités au langage JavaScript, et vous pouvez voir des exemples ici: http://es6-features.org/ . Depuis lors, de nouvelles fonctionnalités sont publiées chaque année, et même si elles ne sont pas immédiatement prises en charge dans tous les navigateurs, elles peuvent toujours être utilisées grâce à des outils comme Babel. Vous pouvez trouver les dernières propositions d'ECMAScript ici – https://github.com/tc39/proposals .

La façon dont nous écrivons le code a énormément changé ces dernières années. De nos jours, la plupart des nouveaux projets impliquent un certain nombre de chaînes d'outils, qui consistent en des outils comme webpack pour le regroupement de modules, Babel pour le transpiling de code afin qu'il puisse être exécuté par des navigateurs qui ne le prennent pas encore en charge, ou ESLint pour l'analyse de code. Il n'est pas nécessaire que vous sachiez exactement comment chacun de ces outils fonctionne sous le capot, mais il est avantageux d'être conscient de leur existence et de leur utilité. Les frameworks populaires offrent des chaînes d'outils pré-configurées prêtes à l'emploi, il n'est donc pas nécessaire de tout configurer manuellement. Par exemple, Vue a Vue-CLI, tandis que React a create-react-app.

Personne ne voudrait visiter un site Web et se rendre compte qu'il ne fonctionne pas correctement. Par conséquent, l'écriture de tests unitaires et d'intégration est cruciale pour s'assurer qu'une application fonctionne correctement et qu'elle n'a pas de bogues. Si vous n'avez aucune expérience des tests, vous voudrez peut-être faire des recherches sur ce sujet et en savoir plus sur les outils qui peuvent être utilisés. Par exemple, Cypress, Jest ou Testing Library.

Apprentissage et mise à jour

Dans l'industrie du logiciel, il est utile de se tenir au courant des dernières fonctionnalités et des modèles émergents. Cependant, il peut être difficile de le faire tout en ayant un travail à plein temps, une famille et d'autres responsabilités.

Personnellement, je suis abonné à plusieurs newsletters qui m'envoient souvent des e-mails avec une variété d'articles sur différents aspects du HTML, CSS , JavaScript, frameworks, etc. Grâce à cela, j'ai beaucoup de ressources que je peux parcourir pendant une pause ou lors de mes déplacements. Voici quelques-unes des newsletters que j'ai trouvées utiles:

Vous n'êtes pas obligé de lire tous les articles, mais un rapide tour d'horizon des titres peut vous aider à trouver quelque chose de nouveau ou d'intéressant. J'ai appris beaucoup de nouvelles choses de cette façon. En plus de cela, vous pouvez envisager de suivre d'autres développeurs sur Twitter. Par exemple, les mentors, les contributeurs et les créateurs de divers outils et cadres.

Les éléments mentionnés ci-dessus sont des moyens utiles de rester à jour avec les technologies. Cependant, si vous souhaitez apprendre quelque chose de spécifique, je peux vous recommander de regarder des vidéos sur des plateformes telles que YouTube, Udemy, Coursera, Edx ou Frontend Masters. Si vous aimez apprendre des livres, la série « You Don't Know JS » de Kyle Simpson est une mer de connaissances approfondies sur JavaScript.

Ce référentiel contient de nombreux livres gratuits sur divers programmes langues, JavaScript inclus: https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#javascript . Vous devriez également trouver le guide JavaScript de Mozilla utile: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide .

De plus, c'est une bonne idée de rechercher articles concernant les questions d'entrevue. Voici une liste que vous pourriez trouver utile:

Conseils d'entrevue

Jusqu'à présent, nous avons couvert ce que vous pouvez apprendre pour vous préparer à une entrevue. Parlons de quelques conseils pour l'interview elle-même.

Certaines questions sont posées presque toujours, comme le populaire brise-glace «Parlez-moi de vous». Cela peut être répondu de plusieurs façons, mais c'est aussi une occasion pour vous de montrer à quel point vous êtes passionné par ce que vous faites. En d'autres termes, vous voulez briller comme un diamant. Vous pouvez parler des projets passés sur lesquels vous avez travaillé, des défis auxquels vous avez été confrontés et de la façon dont vous les avez surmontés.

Il est bon de mentionner les choses que vous avez apprises récemment et comment. Si vous regardez ou participez à des réunions et conférences, c’est un autre bon point à mentionner. Ces choses montreront clairement que non seulement vous êtes attaché à ce que vous faites et que vous êtes à jour, mais aussi que vous êtes prêt à apprendre.

Conclusion

J'espère que vous avez trouvé ces conseils utiles et que ils vous aideront dans vos entretiens. Une bonne préparation augmentera sûrement vos chances de réussite, alors faites de votre mieux. Si vous n’avez pas réussi une entrevue, souvenez-vous que ce n’est pas la fin du monde, alors ne vous découragez pas. Certaines entreprises ne conviennent tout simplement pas et tout le monde est rejeté à un moment donné. Restez positif, continuez à pousser et bonne chance!





Source link
Quitter la version mobile