Rebecca Nelson | La banque d’images | Getty Images
Les emplois dans la programmation continuent d’être lucratifs et en demande, et il existe un certain nombre de compétences que les enfants peuvent acquérir pour s’assurer qu’ils ont les meilleures chances de réussir dans l’industrie.
Les rôles ne manquent pas dans la programmation. En fait, selon le manuel des perspectives professionnelles du Bureau of Labor Statistics des États-Unis, l’emploi dans les postes informatiques et de technologie de l’information devrait augmenter de 13 % de 2020 à 2030, « plus rapidement que la moyenne de toutes les professions ».
Ce secteur devrait ajouter environ 667 600 nouveaux emplois à l’économie américaine, sur la base des données récapitulatives de 2020 fournies par le BLS.
Pendant ce temps, le site Web d’emplois Glassdoor a constaté que le rôle de développeur Java était le meilleur emploi pour postuler au Royaume-Uni en 2022, selon les classements annuels publiés mercredi. Les développeurs Java travaillent sur la conception et le développement d’applications utilisant le langage de programmation Java. Glassdoor a constaté que le rôle rapporte 55 381 £ (75 007 $) en moyenne au Royaume-Uni
Il n’est donc pas étonnant que de nombreux parents souhaitent vivement que leurs enfants poursuivent un emploi dans ce domaine. Heureusement, même certaines des compétences non techniques les plus élémentaires peuvent donner aux enfants une bonne longueur d’avance dans le codage.
“L’amour d’apprendre”
Cory Althoff, auteur de “The Self-Taught Programmer”, a déclaré à CNBC par vidéo que l’adaptabilité est une qualité qui pourrait aider les enfants à réussir en tant que programmeur.
Il a ajouté qu’une bonne littératie aide parce qu’une bonne compréhension de la grammaire et de la syntaxe est une compétence qui peut être appliquée à la programmation.
Choisir le bon langage de programmation à apprendre est également essentiel, a déclaré Althoff. Il a recommandé aux enfants de commencer avec Python ou JavaScript.
Les deux sont des exemples de langages de programmation de haut niveau, a-t-il dit, “les rendant plus faciles à comprendre qu’un langage de bas niveau comme C (que de nombreuses universités enseignent souvent en premier)”.
Althoff a déclaré que si les langages de bas niveau donnent au programmeur plus de contrôle car cela signifie coder plus près de la machine, ils le font “au prix d’avoir besoin de plus de connaissances pour faire fonctionner leur code”.
“Les ordinateurs ne comprennent que les zéros et les uns, donc coder au niveau de la machine signifie coder uniquement avec des 0 et des 1, ce qui est très difficile”, a-t-il déclaré, notamment en termes d’allongement du code.
Il a dit que Scratch conviendrait également aux enfants du primaire ou du collège car c’est un “langage graphique qui est encore plus facile à comprendre qu’un langage comme Python, et cela peut rendre la programmation très amusante”.
Cependant, Althoff a souligné que vous ne pouvez pas obtenir un emploi en tant que programmeur Scratch, et si un enfant veut continuer à apprendre à créer des projets, il devra éventuellement passer à l’apprentissage d’un langage comme Python ou JavaScript.
Althoff a recommandé aux enfants d’utiliser leurs premières compétences en codage pour créer des jeux simples, tels que “Hangman”, car ils peuvent être établis relativement rapidement.
“Lorsque vous apprenez à programmer, au début, vous avez l’impression d’étudier un tas de concepts aléatoires, et la plupart des gens ont du mal à voir comment ils peuvent utiliser les idées pour construire quelque chose de valable”, a-t-il déclaré.
En fin de compte, cependant, Althoff a déclaré que la création de jeux avec du code montre aux enfants que la programmation peut être “puissante et amusante”.
Collaboration
Balaji Jayapal, responsable de l’ingénierie des données de l’application Messenger de Meta Platforms (anciennement Facebook), a déclaré à CNBC par e-mail que les compétences organisationnelles sont importantes dans la programmation car elles aident “à identifier les moyens de le décomposer en tâches plus petites qui sont plus facilement accomplies”.
La collaboration est une autre compétence qui, selon Jayapal, serait la clé du succès dans l’industrie.
“Votre enfant n’aime peut-être pas construire un trieur ou un chariot élévateur, mais il peut aimer coder le fonctionnement de ces composants ou s’assurer que deux composants peuvent se parler”, a-t-il déclaré, expliquant que la réussite d’un codeur dépend “fortement de s’assurer votre solution peut compléter et bien fonctionner avec un composant que quelqu’un d’autre a construit.”
Jayapal a ajouté que “cela signifie qu’il est également important d’apprendre aux enfants à se soutenir mutuellement lorsque quelqu’un est coincé”.
La patience et la capacité à résoudre les problèmes sont d’autres compétences qu’il est important de développer en tant que codeur, a-t-il déclaré, étant donné que les choses “fonctionnent rarement comme elles sont censées”.
Il a suggéré que les parents aident les enfants à perfectionner leurs compétences en résolution de problèmes en leur montrant comment revenir sur leurs pas et en les encourageant à vérifier que le code fait ce pour quoi il est conçu et que les “composants sont assemblés correctement”.
Jayapal est le père de jumeaux de huit ans, qui participe à une “ligue LEGO” pour débutants, une compétition pour enfants axée sur les sciences, la technologie, l’ingénierie et les mathématiques.
Il a déclaré que pendant la compétition, les enfants sont divisés en groupes de quatre et se préparent pour un événement au cours duquel ils présentent des solutions à un problème, par exemple en triant des blocs de Lego par couleur ou en les transportant.
“Lâchez le perfectionnisme et la peur”
« Accepter les erreurs » est également un élément clé pour devenir un bon codeur, selon Zoe Bachman, directrice du programme pour la plateforme d’apprentissage Codecademy.
Bachman a déclaré que faire des erreurs vous donne en fait plus d’informations avec lesquelles travailler lors de l’écriture de code.
Elle a déclaré à CNBC via un appel vidéo que dans l’enseignement universitaire traditionnel, il pouvait parfois y avoir une “prime à avoir raison”, mais a suggéré que ce type de mentalité pouvait être restrictif.
Bachman a donc encouragé les jeunes codeurs en herbe à “abandonner le perfectionnisme et la peur”.
Vérifier: C’est le genre d’éloges que les parents devraient arrêter de donner aux enfants, dit un psychologue : “Cela les empêche de faire preuve de résilience”
.