Article original : Learn to Code

Ce matin, je me suis réveillé avec des dizaines de messages d'étudiants qui avaient lu un article intitulé « S'il vous plaît, n'apprenez pas à coder ».

Au début, j'ai pensé que l'article de Jeff Atwood de 2012 était réapparu spontanément sur Reddit. Mais non, il s'agissait d'un tout nouvel article de Tech Crunch du même nom, qui reprenait l'affirmation d'Atwood selon laquelle encourager tout le monde à apprendre la programmation revient à encourager tout le monde à apprendre la plomberie.

Voici pourquoi la programmation, contrairement à la plomberie, est une compétence importante que tout le monde devrait apprendre : la programmation est la façon dont les humains parlent aux machines.

Image John McCarthy, l'informaticien qui a inventé le langage Lisp et a créé le terme « Intelligence Artificielle »

« Tout le monde a besoin de la programmation informatique. Ce sera la façon dont nous parlerons aux serviteurs. » — John McCarthy

Les gens gèrent d'autres gens depuis des milliers d'années.

Les anciens Romains ont construit leur empire sur le dos des soldats vaincus. Les Britanniques ont construit leur empire en imposant leur volonté aux résidents de dizaines de colonies. Et les États-Unis sont devenus la puissance économique qu'ils sont aujourd'hui grâce, en partie, à la main-d'œuvre immigrée bon marché pendant la révolution industrielle.

Mais ici, au 21e siècle, nous ne faisons plus le travail en gérant des personnes qui cultivent des champs de céréales, importent des épices des colonies asiatiques ou installent des voies ferrées à travers les montagnes Rocheuses.

Maintenant, nous faisons le travail en gérant des machines.

Apprendre à coder – Parce que la nature du travail a fondamentalement changé

Aujourd'hui, ce ne sont plus les humains qui font la plupart du travail, ce sont les machines.

Réfléchissez-y : chaque jour, les humains effectuent 3,5 milliards de recherches sur Google. Ce sont les machines qui accomplissent ce travail, et non les humains.

Imaginez combien d'heures de travail il faudrait pour qu'un humain effectue une seule recherche Google manuellement. Pouvez-vous imaginer un groupe de docteurs s'appelant les uns les autres jour et nuit pour délibérer sur les documents qu'ils devraient recommander à qui ? Ce travail n'est même pas envisageable à moins qu'il ne soit effectué par des machines.

Trip Advisor vous aide à décider où partir en vacances. Expedia vous aide à réserver le bon vol pour y aller. Google Maps vous guide jusqu'à l'aéroport. Tous ces services sont accessibles aux consommateurs moyens grâce au travail acharné des machines.

Mais les machines ne peuvent accomplir tout ce travail que parce que les humains leur disent exactement quoi faire. Et la seule façon pour les humains de le faire est d'écrire des logiciels.

C'est exact : les ordinateurs ne sont pas aussi intelligents que les humains. Pour que les ordinateurs réussissent les tâches que nous leur avons assignées, ils ont besoin que nous, les humains, leur donnions des instructions extrêmement claires.

Cela signifie coder.

Le codage n'est pas une compétence de niche. C'est vraiment « la nouvelle littératie ».

C'est la compétence essentielle du 21e siècle que toute personne ambitieuse doit apprendre si elle veut réussir.

Vous ne me croyez pas ? Regardez simplement la profession juridique. Le logiciel la bouleverse complètement et provoque un chômage de masse pour les avocats qui ne savent pas coder.

Cela devient de plus en plus vrai pour les gestionnaires, les marketeurs, les comptables, les médecins et presque tous les emplois de cols blancs.

Et cela ne tient pas compte des 3 millions d'Américains dont les emplois consistent principalement à conduire une voiture, ni des milliards de personnes dans le monde qui effectuent d'autres tâches répétitives qui seront bientôt gérées de manière moins coûteuse et plus efficace par des machines.

J'espère que ces travailleurs déplacés pourront se reconvertir grâce à des programmes éducatifs peu coûteux comme le partenariat de Starbucks avec l'Université d'État de l'Arizona, où tous ses employés obtiennent une éducation universitaire gratuite (en espérant acquérir de nouvelles compétences pertinentes comme le développement logiciel), ou des équivalents financés par le gouvernement.

À tout le moins, ils auront accès à une éducation gratuite en mathématiques et en informatique grâce à des initiatives comme EdX, et à une éducation gratuite en programmation grâce à Free Code Camp.

Programmez ou soyez programmé

Nous avons un concept en développement logiciel appelé « le rouleau compresseur technologique ».

Image Stewart Brand, fondateur du Whole Earth Catalog et de la Long Now Foundation

« Une fois qu'une nouvelle technologie vous a écrasé, si vous ne faites pas partie du rouleau compresseur, vous faites partie de la route. » — Stewart Brand

Vous ne pouvez pas arrêter la technologie. Vous ne pouvez que vous y adapter.

Une fois qu'une nouvelle technologie qui change l'histoire sort de la bouteille, vous ne pouvez pas la remettre à l'intérieur. Cela a été vrai pour les avions, les antibiotiques et les ogives nucléaires. Et c'est vrai pour les microprocesseurs, l'internet et l'apprentissage automatique.

Ceux qui s'adaptent à ces vagues permanentes de changements prospèrent. Ceux qui les ignorent ou ne réalisent même pas qu'elles existent s'approchent asymptotiquement de l'irrélevance.

Le codage est la nouvelle littératie. Comme la lecture l'était au 12e siècle, l'écriture au 16e siècle, l'arithmétique au 18e siècle et la conduite d'une voiture au 20e siècle.

Et tout comme tout le monde qui apprend à écrire ne deviendra pas un écrivain professionnel, ni tout le monde qui apprend l'arithmétique ne deviendra un mathématicien professionnel, tout le monde qui apprend à coder ne deviendra pas un développeur de logiciels. Mais toutes les personnes qui apprennent ces choses en seront immensément mieux loties grâce à leurs efforts.

Pensez à votre capacité à lire les étiquettes de vos médicaments sur ordonnance, ou à votre capacité à compter l'argent qu'un banquier vous remet lorsque vous faites un retrait. Il y a quelque chose d'aussi important que vous pouvez faire si vous savez coder : prendre les parties fastidieuses de votre vie quotidienne et les automatiser.

Et certaines personnes poussent cette compétence de base beaucoup plus loin, comme un moyen de accumuler une grande richesse personnelle, ou de rendre le monde meilleur.

Les navires sont faits pour naviguer

Image Le contre-amiral Grace Hopper a inventé le premier compilateur et a été pionnière des langages de programmation de haut niveau.

Un navire dans le port est en sécurité, mais ce n'est pas pour cela que les navires sont faits. Naviguez en mer et faites de nouvelles choses. — Grace Hopper

Les ordinateurs, à leur cœur, sont des machines à calculer.

Les cerveaux humains, à leur cœur, sont des machines à apprendre.

Il peut sembler que vous ne pourrez jamais coder. Il peut sembler que vous n'êtes pas fait pour cela.

Et il y aura probablement une parade de personnes derrière vous qui ont essayé d'apprendre à coder, qui ont abandonné et qui sont impatientes de compatir avec vous.

Et ces personnes liront des articles comme celui de Tech Crunch et les partageront sur Facebook — comme l'ont fait 14 000 personnes hier — décourageant davantage les millions de personnes dans le monde qui travaillent dur pour atteindre cette nouvelle littératie.

Mais les détracteurs du codage ont probablement tort quant à leur incapacité à apprendre à coder. Il y a un sentiment croissant parmi les éducateurs et les scientifiques cognitifs que toute personne capable peut apprendre à coder — tout comme vous pouvez apprendre à lire, à écrire, à faire de l'arithmétique ou à conduire une voiture.

Bien sûr, les personnes atteintes de dyslexie ont plus de mal à lire, les personnes atteintes de dyscalculie ont plus de mal à faire des maths, et les deux ont plus de mal à programmer. Mais même celles-ci sont des limitations qui peuvent être surmontées, et les programmeurs surmontent des limitations chaque jour.

Alors suivez les conseils de Grace Hopper. Naviguez en mer et apprenez de nouvelles choses. Mettez cette machine à apprendre dans votre tête à l'œuvre.

Apprenez à coder. Apprenez à parler aux machines. Et prospérez.