Comment motiver les enfants à coder

J’ai reçu un e-mail il y a quelques jours. « Je ne suis pas programmeur. Je suis mère de deux enfants : 9 et 14 ans. Ils semblent tous les deux s’intéresser aux ordinateurs, mais ils jouent surtout à des jeux. Que recommanderais-tu que je fasse pour les aider à faire carrière dans la technologie ? » Je ne suis pas un expert en éducation, mais je reçois souvent des demandes semblables. C’est formidable de voir que certaines personnes se rendent compte de la différence entre jouer GTA et le codage Java. C’est très triste de voir qu’ils ne savent pas comment motiver leurs enfants. Je ne sais pas non plus, mais je peux essayer de deviner.

Je ne peux pas parler pour tout le monde, mais pour moi, étudier pour « apprendre de nouvelles choses » n’est pas du tout amusant. Je n’aime pas devenir plus intelligent. J’aime construire des choses. Si j’ai besoin d’apprendre quelque chose de nouveau pour réaliser de nouvelles choses, je le ferai et j’aimerai apprendre, parce que cela mène à des résultats pratiques : de nouvelles choses.

Par exemple, Kotlin est sur le marché depuis quelques années déjà. C’est un nouveau langage de programmation. Je me rends compte qu’il peut éventuellement remplacer Java et j’ai donc besoin de l’apprendre. Mais je ne peux pas m’imaginer lire la documentation et l’étudier pendant des jours. C’est super ennuyeux. Parce que ça ne mène nulle part. Eh bien, cela m’amène à savoir comment coder à Kotlin, mais à quoi bon si je peux déjà coder en Java ? Pour apprendre Kotlin, j’ai besoin d’un nouveau projet, que j’écrirai ensuite à Kotlin. J’apprendrai la langue en l’utilisant.

Ce que je veux dire, c’est que pour me motiver à apprendre Kotlin, vous devez me donner un objectif, que j’atteindrai après avoir appris Kotlin tout en utilisant ces nouvelles connaissances pour y arriver. Peut-être, et très probablement, vos enfants auront-ils besoin de quelque chose de semblable : un motivateur tangible. Quelque chose qu’ils verront devant eux, ce qui les rendra heureux quand ils y arriveront, après qu’ils auront appris ces langues Java et Kotlin ennuyeuses. A quoi pourrait ressembler un tel prix pour un enfant de neuf ans ?

Eh bien, que diriez-vous de l’une d’entre elles (peut-être qu’elles ne s’appliquent pas toutes à tous les âges, mais vous voyez l’idée) :

Pouvez-vous créer un jeu mobile iPhone et le publier sur l'Apple Store ?

Pouvez-vous créer un blog pour moi ?

Pouvez-vous faire une boutique en ligne pour vendre mes biscuits faits maison ?

Pouvez-vous créer une application pour m'aider à faire le suivi de mes résultats d'exercice au gym ?

Pouvez-vous gagner 1 000 $ au prochain hackathon ?

Pouvez-vous obtenir un certificat Java Oracle ?

Pouvez-vous trouver une faille de sécurité sur le site Web de votre école ?

Pouvez-vous fabriquer un robot qui nettoie le sol ?

En fait, c’est exactement comme ça que j’ai appris tout ce que je sais sur les ordinateurs. J’ai commencé à programmer vers l’âge de 10 ans. J’ai toujours eu une tâche devant moi et c’était toujours quelque chose d’intéressant à faire pour moi et pour les gens autour de moi. En d’autres termes, j’ai toujours eu les yeux rivés sur le prix. La plupart de mes projets ne sont plus vivants, surtout ceux que j’ai créés quand j’étais enfant et étudiant (et j’en suis très triste). Cependant, le résultat est évident : je suis dans l’industrie de la technologie maintenant et je peux coder en Java.

Ne vous attendez donc pas à ce que vos enfants aiment étudier. Attendez-vous à ce qu’ils s’intéressent à construire des choses et à faire des profits. Votre travail, en tant que parents, est de les aider à identifier les bons objectifs – c’est là que les enfants échouent habituellement parce qu’ils n’ont pas assez d’expérience pour juger ce qui est plus réalisable et quels sont les plus grands risques. Je me souviens avoir essayé de créer un robot qui devait parler comme un humain. J’avais 13 ans. Évidemment, j’avais besoin d’aide à ce moment-là : quelqu’un devait me dire que cet objectif n’était pas vraiment réalisable et que faire quelque chose de plus simple et plus pratique serait une meilleure application de mes efforts.

Ne faites pas de microgestion de vos enfants en leur disant ce qu’ils doivent apprendre, combien d’heures par jour ils doivent étudier, quelles écoles fréquenter et quels livres ils doivent lire. Faites plutôt ce que les bons gestionnaires font avec leurs employés : fixez des objectifs et assurez-vous que tout le monde sait quelles sont les récompenses et les sanctions.

Quelque chose de semblable est ce dont vos enfants ont besoin de vous. Mesurez leurs progrès et aidez-les à trouver des objectifs suffisamment complexes et intéressants. De plus, assurez-vous qu’ils comprennent quels seront les avantages lorsque les objectifs seront atteints et… eh bien, vous devez trouver un moyen de les punir pour leurs échecs. Ne les punissez pas parce qu’ils sont stupides ou paresseux. La seule chose qui mérite d’être punie, c’est de rompre la promesse d’obtenir des résultats.