Hvordan Rubiks kube fikk Siri og Viv Creator Adam Cheyer til programmering

Hvordan løse Rubiks Kube 2x2 med ortega

Hvordan løse Rubiks Kube 2x2 med ortega
Anonim

Adam Cheyers personlige nettsted ser ut som en side som er revet fra Internet Archive Wayback Machine. Et puslespillmønster falmer inn på et fotografi av Cheyer ved siden av en tersket fire setninger som inkluderer setningen: "Datamaskiner er vanskelig å bruke, ikke egnet til måten folk tenker på."

Cheyer nettsted er mer enn bare en tilfeldig og roman relikvie fra midten av 2000-tallet. Det er den tidlige nettsiden til mannen bak Siri og Viv, som har som mål å være den mest avanserte formen for språkbasert A.I. når den debuterer senere i år. Til tross for utseendet, er Cheyers nettsted fortsatt oppdatert med de siste nyhetene om hans snakkearrangementer og produkter. Men det ser også tilbake til fortiden på Cheyers første forspill til programmering. For Cheyer begynte det hele med en Rubiks kube.

"En Rubiks kube fikk meg til datamaskiner," forteller Cheyer Omvendt over e-post ", med det første fulle programmet jeg noensinne skrev (i det grunnleggende programmeringsspråket: hvis-da, goto, print) som Rubik's Cube Solver."

Programmører som vokste opp før ubiquity av datamaskiner og Internett hadde ikke luksusen av brukervennlige programmeringsspråk og læringsplattformer. De var programmering før programmering var den kule tingen å gjøre, og å være foran kurven mente lateralt å gå inn i binær verden av 1s og 0s. Cheyer og andre tidlige adoptere gjorde det samme som dagens programmerere, men: løse et problem.

"Jeg har alltid funnet bøkene på Rubik's Cubes vanskelig å følge, spesielt på grunn av notatet de pleide å formidle svinger eller beveger seg på terningen," sier Cheyer. "En typisk sekvens ville være slik: R2 L 'U D2 etc. - vanskelig å analysere. En av mine bidrag på den tiden var en mer grafisk notasjon som viste bilder på en ganske konsis måte."

Tilbake i 1981 kunne Cheyer unscramble en Rubik's Cube i gjennomsnitt 26 sekunder. I dag er bevegelsene han brukte, datert, og raskere løsninger er mer utbredt; Rubik's Cube verdensrekord, et hår under fem sekunder, ble satt i fjor. Det dämper ikke virkningen som skaper den grafiske notasjonen hadde på Cheyer, skjønt.

"Siden jeg var stolt av denne ideen, forlot jeg den på nettsiden min i håp om at en annen aspirerende cubist kunne finne notasjonen nyttig, om ikke den faktiske sekvensen beveger seg," sier Cheyer.

Rubiks kuber er ikke hva de pleide å være. Sikker på at lekene fremdeles poper opp hverandre som en stand-in for geni. Ta Will Smiths karakter i Jakten på lykke som et eksempel. (Selv om denne referansen er 10 år gammel nå.)

Du kan ikke stole på det offentlige skolesystemet for å inspirere ungdomsmassene til å lære å programmere. Du kan nesten ikke regne med det offentlige skolesystemet for å inspirere ungdommen til å gjøre matte. Heldigvis er nerd og datakultur kult nå. Hvis det ikke var, ville du ikke lese dette. De som ville ha vært timing hvor fort de kunne løse en Rubik's Cube, er spillerne og internettavhengige i dag, og spillere og internetmisbrukere er programmererne som skal forme fremtiden.

"Jeg tror at spillprogrammer som MineCraft vil oppfordre barna til å flytte fra å være bare en spiller for å kunne programmere, legge til plugins og lage egne verdener, sier Cheyer.

Hvis disse verdenene er noe som verden som Cheyer hjelper med å bygge med Viv, ser fremtiden smart ut.