Hur Rubik's Cube Fick Siri och Viv Creator Adam Cheyer i Programmering

Hur man löser en rubix cub

Hur man löser en rubix cub
Anonim

Adam Cheyers personliga webbplats ser ut som en sida som rippats från Internet Archive Wayback Machine. Ett pusselmönster dyker in på ett fotografi av Cheyer bredvid en tuff fyra meningar som innehåller uttalandet: "Datorer är obehagliga att använda, inte anpassade till hur människor tror."

Cheyers hemsida är mer än bara en slumpmässig och romanrelik från mitten av 2000-talet. Det är den tidiga hemsidan för mannen bakom Siri och Viv, som syftar till att vara den mest avancerade formen av språkbaserade A.I. när den debuterar senare i år. Trots sitt utseende uppdateras Cheyers hemsida ändå med de senaste nyheterna om hans talarrangemang och produkter. Men det ser också tillbaka till det förflutna hos Cheyers första företeelser i programmering. För Cheyer började allt med en Rubiks kub.

"En Rubik's Cube fick mig till datorer", säger Cheyer Omvänd över e-post ", med det första fullständiga programmet jag någonsin skrev (i det grundläggande programmeringsspråket: om-då, goto, print) som Rubik's Cube Solver."

Programmerare som växte upp inför allmänt om datorer och internet hade inte lyxen av användarvänliga programmeringsspråk och lärplattformar. De programmerade innan programmeringen var den snygga sak att göra, och att vara före kurvan menade lateralt in i binärvärlden av 1s och 0s. Cheyer och andra tidiga adopters gjorde samma sak som dagens programmerare, men: lösa ett problem.

"Jag hittade alltid böckerna på Rubik's Cubes svårt att följa, särskilt på grund av den notation de brukade förmedla vändningar eller rör sig på kuben", säger Cheyer. "En typisk sekvens skulle vara så här: R2 L 'U D2 etc. - svår att analysera. Ett av mina bidrag vid den tiden var en mer grafisk notation som visade bilder på ett ganska kortfattat sätt."

Tillbaka i 1981 kunde Cheyer avkoda en Rubiks kub i genomsnitt 26 sekunder. Idag är de rörelser han använde daterad och snabbare lösningar är mer utbredda. Rubik's Cube-världsrekord, ett hår under fem sekunder, fastställdes förra året. Det dämpar dock inte den inverkan som den grafiska notationen hade på Cheyer.

"Eftersom jag var stolt över den här tanken lämnade jag den på min hemsida i hopp om att någon annan aspirerande kubist skulle kunna hitta notationen användbar, om inte den faktiska sekvensen rör sig själva", säger Cheyer.

Rubiks kubbor är inte vad de brukade vara. Visst, leksakerna dyker fortfarande upp och om igen som ett stativ för geni. Ta Will Smiths karaktär i Strävan efter lycka som ett exempel. (Även om denna referens är 10 år gammal nu.)

Du kan inte räkna med det offentliga skolsystemet för att inspirera ungdomsmassorna till att lära sig att programmera. Man kan knappt räkna med det offentliga skolsystemet för att inspirera ungdomar att göra matematik. Lyckligtvis är nörd och datorkultur kul nu. Om det inte var så skulle du inte läsa detta. De människor som skulle ha tidat hur snabbt de kunde lösa en Rubiks kub är dagens spelare och internetmissbrukare, och spelare och internetmissbrukare är programmerare som kommer att forma framtiden.

"Jag tror att spelprogram som MineCraft kommer att uppmuntra barn att flytta från att vara bara en spelare för att så småningom kunna programmera, lägga till plugins och skapa sina egna världar, säger Cheyer.

Om dessa världar är något som världen som Cheyer hjälper till med att bygga med Viv, ser framtiden smart ut.