Cursus Knowre pour développeurs web juniors
(github.com)Du point de vue d’une startup, les bons ingénieurs sont toujours trop rares, et recruter de bons ingénieurs est toujours difficile. Chez Knowre, une startup edtech, nous formons de bons ingénieurs depuis 10 ans en recrutant de jeunes ingénieurs prometteurs et en les accompagnant via ce cursus.
L’objectif n’est pas seulement de couvrir des connaissances difficiles à acquérir entièrement en bootcamp, mais aussi, grâce à ce cursus, de construire une bonne manière d’aborder l’apprentissage de nouvelles technologies et d’acquérir, sur le long terme, les habitudes et qualités nécessaires pour devenir un bon ingénieur.
La version 2021 du cursus traite des sujets suivants ainsi que des principes qui les sous-tendent :
système de gestion de versions, HTML et bases du web, bases et applications de CSS, JavaScript et DOM, fondamentaux de l’OOP,
entraînement intensif à l’OOP, compréhension d’Internet, bases de node.js, bases des API web : REST et CRUD, dialogue entre serveur et client, compréhension de l’authentification,
bases des RDB et ORM, bases de la sécurité, applications des API web et GraphQL, analyse statique : TypeScript et système de lint, tests automatisés,
développement basé sur les composants, bundling et système de build, progressive web app, bases de WebAssembly,
docker et conteneurs, pipeline de déploiement, exploitation du service : logging et monitoring, modèles d’architecture serveur
8 commentaires
J’avais déjà passé un entretien frontend ici autrefois, et j’en avais été vraiment choqué : ils donnaient un exercice d’entretien de 48 heures, puis pendant l’entretien la revue se terminait en moins de 5 minutes. S’ils m’avaient prévenu à l’avance en disant « nous donnons un exercice, mais la revue se termine en moins de 5 minutes », je n’aurais même pas passé l’entretien et on n’aurait pas perdu notre temps mutuellement haha.
Tout d’abord, je vous présente, en tant que CTO, mes excuses sans condition pour les aspects de notre processus de recrutement qui vous ont mis mal à l’aise.
Comme nous l’avions indiqué à l’époque, si nous accordons 48 heures pour l’exercice préalable à l’entretien, cela ne signifie absolument pas qu’il faille y consacrer l’intégralité de ces 48 heures. Il s’agit d’un exercice simple, réalisable en environ une heure, et ce délai a pour seul objectif de permettre aux candidats d’organiser leur emploi du temps avec le plus de flexibilité possible.
Par ailleurs, en ce qui concerne la review, lorsque le candidat explique suffisamment le contenu du devoir et les intentions de conception, et lorsqu’il estime qu’il n’y a pas d’autres points d’amélioration au-delà de ce qui a pu être reflété dans la remise, nous évitons nous aussi de faire une longue review du code soumis et passons directement à l’entretien technique. La raison est que, lorsque nous prenons l’initiative de faire remarquer des points d’amélioration dans le code d’un candidat, il est déjà arrivé que certaines personnes le vivent mal en disant : « Je ne suis même pas employé ici, et on critique mon code en entretien. »
Si vous souhaitiez une review plus détaillée du code, il vous aurait suffi de le dire sur le moment, et nous aurions pu y consacrer suffisamment de temps pour vous exposer les points d’amélioration que nous avions en tête ; d’ailleurs, certains candidats nous le demandent effectivement de temps à autre. Sur ce point, nous allons réfléchir davantage à la manière de l’intégrer officiellement dans notre processus d’entretien pour les candidats en recherche d’emploi.
Merci pour vos remarques.
Oh. C’est vraiment sympa de partager quelque chose d’aussi utile.
Et nous proposons également un cursus DevOps.
https://github.com/Knowre-Dev/DevOpsCurriculum
Le cursus DevOps pour débutants couvre les sujets suivants :
qu’est-ce que le DevOps, se familiariser avec Linux, les bases de la programmation, les bases du réseau, mon premier service web,
outil de gestion de versions, conteneurs, faire tourner un service sur plusieurs serveurs, automatiser le déploiement, servir du contenu statique,
tests automatisés, bases de la sécurité, DNS et HTTPS, microservices et lambda, gérer l’infrastructure comme du code,
monorepo et linting, pipeline de déploiement, observer les serveurs, journalisation et monitoring, tests de charge
Il me semble avoir déjà dit que ce serait bien d’avoir un tel curriculum, et vous l’avez réalisé avec une qualité impressionnante..!
Je vais m’en servir comme excellente ressource de référence et en tirer beaucoup d’enseignements, merci. (Je fais partie de l’équipe de Knowre)
Merci beaucoup d’avoir partagé ces ressources, elles sont vraiment excellentes. Je ne savais pas trop par où commencer pour me préparer, mais cela m’a donné la motivation de progresser pas à pas. Est-ce que je peux éventuellement rassembler les réponses aux questions sur un blog ou quelque chose du genre ?
Comme c’est mon premier message ici, si vous pensez qu’il ne correspond pas à l’esprit du forum ou au format attendu, dites-le-moi et je le corrigerai immédiatement.
Non, c’est vraiment très bien. Merci de partager cet excellent contenu !