Le principe du corps des Marines et la programmation
Le principe du corps des Marines dit que si vous trouvez des hommes et des femmes physiquement aptes, avec une formation et un entraînement adéquats, vous pourrez transformer presque n’importe lequel d’entre eux en combattant d’exception. La programmation est une compétence comme une autre, tout comme jouer de la guitare, nager ou faire du vélo. Les gens ne naissent pas cyclistes.

Il existe beaucoup de personnes intelligentes et capables qui travaillent deux fois plus que les développeurs et gagnent quatre fois moins. Peut-être ne sont-elles tout simplement pas à leur place ?
Pourquoi la programmation ?
Avant d’enseigner la programmation à quelqu’un, mieux vaut comprendre ce que cela va lui apporter.
1. Un travail simple et intéressant
La programmation est un travail simple et intéressant. Un grand espace pour la créativité. Beaucoup de débutants ont du mal au début à croire qu’ils font désormais ce qui leur plaît et qu’en plus on les paie pour cela. Puis ils s’y habituent.
2. Bien rémunéré
C’est tout simplement agréable de voir des spécialistes compétents, après 5 ans de travail, commencer à s’acheter des voitures ou des maisons.
3. Horaires flexibles
Un planning rigide — ce n’est pas agréable. Toute personne qui est restée coincée dans un embouteillage à l’heure de pointe, ou qui s’est fait sanctionner pour 5 minutes de retard, vous le confirmera. Et que diriez-vous de la possibilité d’arriver au travail à 11 h et de partir à 17 h ? Vous dites, un rêve ? Pour la plupart des développeurs, c’est la réalité. Faites votre travail et personne n’aura rien à redire. Dans de nombreuses entreprises, vous pouvez même ne pas venir au bureau et travailler de chez vous. On peut toujours s’arranger.
4. Progression professionnelle
Dans presque toute organisation, pour obtenir un poste prestigieux et bien gagner sa vie, il faut faire carrière. Pour un développeur, il suffit de rester développeur. Pas besoin de se reconvertir en administrateur ni de se battre pour un poste de manager. Il est possible de simplement grandir professionnellement. Les développeurs avec 5 à 10 ans d’expérience perçoivent des salaires superbes.
5. Forte mobilité internationale
Les trois professions les mieux rémunérées dans le monde : avocat, chirurgien/médecin et développeur. Il est très difficile pour un avocat de travailler à l’étranger : autres lois, droit jurisprudentiel, etc. Un médecin doit apprendre la langue, d’autres normes médicales, et repasser des examens. Au développeur, rien de tout cela n’est nécessaire. Même langage. Mêmes standards. Souvent même les clients sont les mêmes.
6. Les salaires les plus élevés du secteur

Parmi les plus élevés. C’est particulièrement vrai pour les développeurs débutants.
On ne peut pas lire un livre et devenir développeur. Il faut au minimum 500 heures de pratique. Comme en boxe. On ne peut pas simplement regarder tous les combats et devenir professionnel. Il faut passer de longues soirées à s’entraîner en salle (c’est pourquoi il y a beaucoup d’exercices pratiques sur CodeGym).
Toutes les offres promettant d’apprendre la programmation en 10 heures reviennent à vous proposer d’apprendre la boxe en 10 heures. Et ensuite, sur le ring ! Ne faites pas ça.
Parfois, lorsqu’un débutant demande sur les forums comment devenir développeur, on lui dit : invente-toi des exercices et fais-les. Ça ne marche pas ainsi. Le fait est qu’une personne ne peut pas se donner un exercice qui se situe juste au-delà de ses connaissances. Soit vous savez quelque chose, soit vous ne le savez pas.
Seule une personne qui maîtrise bien le sujet peut vous proposer une suite d’exercices cohérente, dont chacun vous apprendrait quelque chose de nouveau sans exiger une semaine d’analyse. C’est précisément ce que nous avons fait.
Une approche innovante de l’apprentissage
L’enseignement chez CodeGym n’est pas organisé comme à l’université. Vous le remarquerez vite. En revanche, il est plus efficace.
À l’université, vous avez probablement étudié ainsi : de longs cours magistraux et de la pratique pour les consolider. Cette approche vise à vous donner des connaissances étendues. Mais vos compétences pratiques réelles laissent alors à désirer. Et pour être honnête, avec un tel enseignement, vous ne savez pratiquement rien de vraiment utile.
Ici — l’approche est différente. La théorie, ce sont des connaissances, et les connaissances — ce sont des réponses à nos questions. C’est pourquoi nous commençons par les questions — des exercices pratiques difficiles à résoudre avec vos connaissances actuelles, puis viennent les réponses (la théorie qui permet de les résoudre bien plus facilement.
La nouvelle matière est présentée en trois étapes :
- Prise de contact (un minimum de théorie ou quelques exercices pratiques).
- Bloc principal de connaissances (vous devez comprendre pleinement de quoi il s’agit).
- Détails et nuances du fonctionnement (nous comblons les lacunes).
Ainsi, vous rencontrerez au minimum trois fois le même sujet. Sans parler du fait que tout est fortement interconnecté et qu’il est tout simplement impossible d’expliquer complètement un thème sans en avoir introduit au préalable, au moins partiellement, d’autres.
Certains étudiants vont jusqu’à protester au sujet des exercices en disant : « Nous n’avons pas encore vu ça. » De tels exercices sont l’occasion de réfléchir : comment peut-on les résoudre avec l’ensemble de connaissances actuel ? Vous y passerez une heure ou deux, mais vous serez ensuite ravi de découvrir une nouvelle approche originale ou une solution élégante.
De plus, dans la vraie vie au travail, on vous donnera d’abord une tâche, et ce n’est qu’ensuite que vous trouverez les connaissances nécessaires pour la résoudre. La vraie vie — elle est comme ça. Donc plus tôt vous vous habituerez à cette approche, mieux ce sera.
GO TO FULL VERSION