Devenir développeur back-end, c’est avant tout comprendre que vous allez passer vos journées à écrire du code en JavaScript 😵. Un développeur front-end, en comparaison, aura bien souvent d’autres tâches comme implémenter des maquettes, ce qui lui permet de respirer un peu.
Je rencontre tous les jours des développeurs qui galèrent parce qu’ils ne font jamais les efforts nécessaires pour combler leurs lacunes en compréhension des fonctionnalités de JavaScript ou Node.js 😐 (Promise, Symbol, Reflection, Generators, Streams, Event-loop, etc.).
Il est donc nécessaire de vous entraîner et de vous former bien plus intensivement que vos collègues qui aspirent à devenir “majoritairement” développeurs front-end. Même si le front-end devient lui aussi de plus en plus technique, avec des frameworks qui demandent une maîtrise importante de JavaScript, le back-end requiert une compréhension encore plus profonde et spécialisée.
Les entretiens se jouent majoritairement sur votre maîtrise du langage. Plus vous êtes à l’aise, plus vous aurez de chances d’obtenir le job. Que ce soit pour un algorithme, un challenge, ou même la création d’un projet (comme une API HTTP).
Si vous passez dix minutes à vous souvenir de comment mettre une clé dans un objet, il est fort probable que vous avez grillé votre entretien 😭. Avoir de l’expérience avec un framework ou une librairie est une bonne chose, mais cela ne doit pas se faire au prix d’un manque de compétences en JavaScript (ainsi que des compétences plus abstraites comme la conception et l'architecture).
Important
💡 Les conseils et références qui seront abordés dans le chapitre JavaScript ont été “un peu” discutés dans un talk entre Rayed Benbrahim et moi. Le format vidéo vous conviendra peut-être mieux pour une première approche.
⬅️ 👋 Introduction | ➡️ JavaScript: 📕 Dédier un temps quotidien à la lecture