Comment le cube Rubik a-t-il engagé Siri et Viv Creator, Adam Cheyer, dans la programmation?

$config[ads_kvadrat] not found

Comment résoudre un Rubik's Cube ? Méthode pour débutants (Vidéo interactive)

Comment résoudre un Rubik's Cube ? Méthode pour débutants (Vidéo interactive)
Anonim

Le site Web personnel d’Adam Cheyer ressemble à une page extraite de Internet Archive Wayback Machine. Un motif de casse-tête s'estompe dans une photo de Cheyer à côté de quatre phrases laconiques comprenant la déclaration suivante: «Les ordinateurs sont difficiles à utiliser, ils ne conviennent pas à la façon dont les gens pensent.»

Le site Web de Cheyer est plus qu’une simple relique aléatoire et originale du milieu des années 2000. Il s’agit du premier site Web de l’homme derrière Siri et Viv, qui se veut la forme la plus avancée d’AI. basée sur la langue. quand il débutera plus tard cette année. Malgré son apparence, le site Web de Cheyer est toujours mis à jour avec les dernières nouvelles concernant ses arrangements et produits. Mais cela renvoie aussi au passé lors des premières incursions de Cheyer dans la programmation. Pour Cheyer, tout a commencé avec un cube Rubik’s.

"Un Rubik’s Cube m'a fait entrer dans les ordinateurs", a déclaré Cheyer Inverse par e-mail, "avec le premier programme complet que j’ai écrit (dans le langage de programmation de base: if-then, goto, print) être un solutionneur de Rubik’s Cube."

Les programmeurs qui ont grandi avant l'omniprésence des ordinateurs et d'Internet n'avaient pas le luxe de disposer de langages de programmation et de plateformes d'apprentissage conviviaux. Ils programmaient avant la programmation était une bonne chose à faire, et être en avance sur la courbe signifiait entrer latéralement dans le monde binaire des 1 et des 0. Cheyer et d’autres utilisateurs précoces faisaient cependant la même chose que les programmeurs d’aujourd’hui: résoudre un problème.

«J’ai toujours trouvé difficile de suivre les livres sur les cubes de Rubik, en particulier à cause de la notation qu’ils utilisaient pour indiquer une rotation ou un déplacement du cube», explique Cheyer. "Une séquence typique serait comme ceci: R2 L’ U D2 etc. - difficile à analyser. Une de mes contributions à l'époque était une notation plus graphique qui montrait des images de manière assez concise. ”

En 1981, Cheyer pouvait déchiffrer un cube de Rubik en 26 secondes en moyenne. Aujourd'hui, les mouvements qu'il a utilisés sont datés et les solutions plus rapides sont plus répandues; le record du monde du Rubik’s Cube, un cheveu de moins de cinq secondes, a été établi l’année dernière. Cela n’atténue pas l’impact de la création de la notation graphique sur Cheyer.

"Puisque j'étais fier de cette idée, je l'ai laissé sur mon site Web dans l'espoir qu'un autre cubiste en herbe puisse trouver la notation utile, sinon la séquence des mouvements eux-mêmes", a déclaré Cheyer.

Les Rubik’s Cubes ne sont plus ce qu’ils étaient. Bien sûr, les jouets apparaissent toujours de temps en temps en tant que substitut du génie. Prenez le personnage de Will Smith dans La poursuite du bonheur par exemple. (Même si cette référence a 10 ans maintenant.)

Vous ne pouvez pas compter sur le système scolaire public pour inciter les masses de jeunes à apprendre à programmer. Vous pouvez difficilement compter sur le système scolaire public pour inciter les jeunes à faire des mathématiques. Heureusement, la culture informatique et nerd est cool maintenant. Si ce n’était pas le cas, vous ne liriez pas ceci. Les personnes qui auraient été pressenties de la rapidité avec laquelle elles pourraient résoudre un cube Rubik’s sont les gamers et les accros à Internet, et les gamers et les accros à Internet sont les programmeurs qui façonneront l’avenir.

«Je pense que des programmes de jeu tels que MineCraft inciteront les enfants à passer du stade de joueur à la possibilité de programmer, d’ajouter des plug-ins et de créer leur propre univers», a déclaré Cheyer.

Si ces mondes ressemblent un peu au monde que Cheyer aide à construire avec Viv, l’avenir est prometteur.

$config[ads_kvadrat] not found