Anonim

Notre monde évolue à un rythme extrêmement rapide en ce qui concerne la technologie, en particulier aux États-Unis. Généralement, c’est une bonne chose: créer plus de commodités, de nouvelles technologies pour améliorer la qualité de la vie, créer plus d’emplois, etc. Mais nous rencontrons un petit problème: nous avons besoin de plus de main-d’œuvre.

Aux États-Unis, selon le Bureau of Labor Statistics (via ComputerWorld), il existe plus de 500 000 postes en informatique non pourvus (gardez à l’esprit que ce n’est qu'aux États-Unis, le monde est beaucoup plus vaste) dans diverses spécialités - génie logiciel, Technologies de l'information, génie électrique (en particulier la création de matériel informatique), etc. Cela va sans dire, il existe une énorme demande d'emplois dans ce domaine, mais il n'y a pas assez de personnes qui savent comment programmer, administrer une base de données, créer des systèmes pour lutter contre les cyberattaques, etc.

Alors que faisons-nous?

Informatique dans les cours en ligne

La réponse accablante à notre manque de personnes qualifiées pour occuper des emplois en informatique a été une éducation gratuite. Et c’est la réponse évidente à un problème comme celui-ci: offrir une éducation gratuite dans un domaine spécifique, et peut-être que les gens viendront, apprendront, mettront en pratique leurs compétences et finiront par obtenir un emploi dans le domaine informatique. Maintenant, il n’ya rien de mal à l’enseignement de l’informatique, sauf peut-être le fait que le marché de l’enseignement de l’informatique n’indique pas clairement la voie à suivre pour un étudiant et que nous mentons à quiconque s’inscrit.

Premièrement, le marché de l’éducation informatique n’a pas de ligne directrice claire pour un emploi en informatique. Il y a des tonnes de cours et de programmes gratuits qui apparaissent partout, gratuitement. Vous pouvez les trouver à Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, Le projet Odin, et bien d’autres lieux encore. Et bien que cela offre de nombreuses possibilités d’apprentissage, il n’ya pas beaucoup de place pour l’avancement - tous ces endroits vous apprendront les bases du codage (à l’exclusion de FreeCodeCamp et peut-être d’Udacity), mais ne vous mèneront pas plus loin.

Il y a beaucoup de découragement dans ce domaine. Le marché de l’initiation au codage est très encombré et il n’ya pas beaucoup de ressources pour des niveaux de compétences de plus en plus élevés. Et c’est une bonne chose: les étudiants devraient être capables de naviguer sur le Web, de rechercher de la documentation et d’essayer de résoudre eux-mêmes un problème. Mais voici le problème: beaucoup de ces cours n’ont pas pour objectif d’enseigner la résolution de problèmes. Ils tiennent la main jusqu'à la fin (à l'exception de quelques-uns, bien sûr), puis déposent l'élève dans un territoire où ils ne sont pas familiers.

Cela dit, les enseignants en informatique, en particulier les MOOC (Massive Open Online Courses), doivent changer de rythme. La syntaxe est importante, elle a sa place. Mais apprendre à un étudiant à surmonter les problèmes de programmation durera toute sa vie, lui donnant ainsi les outils pour s’adapter en permanence aux nouvelles technologies et aux nouveaux cadres. Donner aux étudiants les compétences en résolution de problèmes dans le cadre de la programmation créera des programmeurs de qualité capables d’apporter de la qualité au travail.

Nous devons cesser de mentir aux étudiants

Un autre aspect qui décourage les étudiants de se lancer dans l’informatique est que nous leur mentons. En tant que culture, vous ne croiriez pas combien de fois nous cognons dans la tête d'un élève pour savoir qu'il est facile de coder. Flash info: ce n'est pas facile du tout.

Je ne connais pas une personne qui a appris la programmation et qui l’ait instantanément obtenue sans aucun problème. Nous nous sommes tous retrouvés au fond du seau, nous cognant la tête contre les murs pour essayer de comprendre comment fonctionne la programmation orientée objet. Et même si vous réussissez des cours, cela ne signifie pas nécessairement que vous êtes un expert. Même les développeurs seniors ont des problèmes avec le code. Même ceux-ci passent une grande partie de leur temps à regarder du code, se demandant pourquoi cela ne fonctionne pas, puis passent beaucoup de temps à essayer de faire fonctionner ce code. En un mot, c'est ce que la programmation est.

Mais nous disons exactement le contraire aux nouveaux et futurs étudiants. «Ce n'est pas difficile», disons-nous. De nombreuses vidéos pédagogiques, même parmi les éducateurs susmentionnés, vous diront que le codage est aussi simple que de marcher. C’est pourquoi beaucoup s’intéresseront à l’idée de coder, se connecteront à un cours en ligne, puis abandonneront une ou deux semaines plus tard, après avoir décidé de ne pas l’obtenir.

Nous devons être francs avec les étudiants. Le codage est difficile, mais le chemin pour apprendre à le faire est tellement gratifiant. En deux ou trois ans, créer un site Web à partir de rien est une expérience unique. Mais le chemin pour y arriver est difficile, comme n'importe quoi dans la vie.

Si nous étions au départ avec de tels étudiants, nous pourrions peut-être commencer à réduire ces 500 000 postes vacants.

Mais cela ne s'arrête pas là. Non, nous devons résoudre le problème de l’intérêt des gens pour l’informatique.

Les arguments en faveur de l'éducation en informatique

Si nous voulons résoudre ce problème au cours des deux prochaines décennies, l'enseignement de l'informatique doit être introduit à un âge précoce. Ce n'est pas quelque chose qui doit attendre jusqu'à ce qu'un élève soit âgé de 16 ans ou plus. Fox News a rédigé un article d'opinion convaincant intitulé Assurer la sécurité de notre pays: arguments en faveur de l'enseignement de l'informatique . Les auteurs Hadi Partovi et Erin Siefring y déclarent:

Comme vous pouvez le constater, ces postes non pourvus mettent notre pays en péril. Mais pourquoi ces postes ne sont-ils pas pourvus? Selon la Computer Science Education Coalition, moins de 43 000 étudiants en informatique sont diplômés des collèges et des universités et rejoignent la population active.

Pourquoi est-ce?

Je crois fermement que c'est en grande partie parce que nous n'initions pas les enfants à la programmation, de la maternelle à la 12e année. Voici le problème: nous n’avons jamais eu ce problème auparavant, l’informatique et la programmation n’ont jamais été aussi importantes. Il y a tellement d'autres choses que les étudiants sont encouragés à être, et souvent, la technologie est laissée de côté car, eh bien, une technologie comme celle-là n'a jamais été aussi importante depuis les dernières années.

Ce chiffre pose également un autre problème. Les programmes d'apprentissage des collèges et des universités ne sont pas toujours la meilleure voie, car ces institutions ont des années de retard sur le secteur privé. Ces établissements d'enseignement ne suivent pas la vitesse à laquelle le secteur privé évolue dans le domaine de la technologie.

C'est pourquoi il est temps de commencer à l'intégrer au programme scolaire, en introduisant tôt les concepts de programmation aux enfants.

Voici un autre fait intéressant tiré d'une étude récemment publiée par Google, comme le souligne l'article de Fox News:

Cela va sans dire, on ne met pas beaucoup l'accent sur l'informatique dans les écoles, et c'est un problème. Déjà en 2016, les ordinateurs occupent une grande partie de nos vies. Nos véhicules sont gérés par des ordinateurs, nous passons la plupart de notre temps à jouer ou à jouer à l'ordinateur sous une forme ou une autre, nous passons beaucoup de temps à communiquer sur des ordinateurs mobiles, etc.

Il est temps d'intégrer l'enseignement de l'informatique dans les premiers programmes. Nous devons commencer à apprendre aux enfants de tous âges à manier cette arme du futur. Et le point de départ de cela est de mettre l'accent sur l'éducation dans la maternelle à la 12e année. Comment faisons-nous cela? C'est difficile à dire, mais il faudra un acte du Congrès.

Voici la partie effrayante: le Japon a récemment mis en place une législation exigeant que chaque élève apprenne l'informatique. L’informatique est un élément important de l’éducation de la maternelle à la 12e année au Royaume-Uni. Non seulement cela, mais même l'Allemagne envisage des initiatives similaires.

Le gouvernement des États-Unis doit drastiquement financer très rapidement l'enseignement de l'informatique de la maternelle à la 12e année, sans quoi nous aurons très vite du retard dans l'informatique. Il est grand temps de commencer à l'enseigner à nos enfants.

Et ce n'est pas un bon endroit pour être. Du tout.

Le Congrès doit mettre en place une politique d'éducation en informatique