Jak kostka Rubika ma Siri i Viv Creator Adam Cheyer w programowaniu

Algorytmy proste jak jajecznica! 🥚🍳 Programowanie dla nieprogramistów #2

Algorytmy proste jak jajecznica! 🥚🍳 Programowanie dla nieprogramistów #2
Anonim

Osobista strona Adama Cheyera wygląda jak strona zgrana z Internetowej maszyny do odzyskiwania danych. Wzór łamigłówki zamienia się w fotografię Cheyera obok czterech krótkich zdań, które zawierają stwierdzenie: „Komputery są niewygodne w użyciu, nieodpowiednie do sposobu myślenia ludzi”.

Strona internetowa Cheyer to coś więcej niż tylko przypadkowy i nowatorski relikt z połowy lat 2000-tych. Jest to wczesna strona internetowa człowieka stojącego za Siri i Viv, która ma być najbardziej zaawansowaną formą A.I opartego na języku. kiedy zadebiutuje jeszcze w tym roku. Pomimo swojego wyglądu, strona internetowa Cheyer jest wciąż aktualizowana o najnowsze informacje na temat jego ustnych ustaleń i produktów. Ale to także przeszłość w pierwszych próbach Cheyera w programowaniu. Dla Cheyera wszystko zaczęło się od kostki Rubika.

„Kostka Rubika wpakowała mnie w komputery” - mówi Cheyer Odwrotność przez e-mail „z pierwszym pełnym programem, jaki kiedykolwiek napisałem (w języku programowania Basic: if-then, goto, print) będącym solwerem Rubika”.

Programiści, którzy dorastali przed wszechobecnością komputerów i Internetu, nie mieli luksusu przyjaznych dla użytkownika języków programowania i platform edukacyjnych. Programowali zanim programowanie było fajną rzeczą, a wyprzedzanie krzywej oznaczało boczne wejście w świat binarny 1s i 0s. Cheyer i inni pierwsi użytkownicy zaczęli robić to samo, co dzisiejsi programiści: rozwiązując problem.

„Zawsze uważałem książki o kostkach Rubika za trudne, zwłaszcza ze względu na notację, której używali do przekazywania zwrotów lub ruchów na kostce” - mówi Cheyer. „Typowa sekwencja byłaby następująca: R2 L” U D2 itd. - trudna do analizy. Jednym z moich wkładów w tamtym czasie była bardziej graficzna notacja, która pokazywała zdjęcia w dość zwięzły sposób. ”

W 1981 roku Cheyer mógł rozszyfrować kostkę Rubika średnio w ciągu 26 sekund. Dziś ruchy, których używał są przestarzałe, a szybsze rozwiązania są bardziej rozpowszechnione; aktualny rekord świata Kostika Rubika, włosy poniżej pięciu sekund, został ustanowiony w zeszłym roku. Nie osłabia to jednak wpływu tworzenia notacji graficznej na Cheyera.

„Ponieważ byłem dumny z tego pomysłu, zostawiłem go na mojej stronie w nadziei, że jakiś inny aspirujący kubista uzna tę notację za przydatną, jeśli nie samą sekwencję ruchów”, mówi Cheyer.

Kostki Rubika nie są takie jak kiedyś. Oczywiście, zabawki wciąż pojawiają się co jakiś czas jako geniusz. Weź postać Willa Smitha Pogoń za szczęściem jako przykład. (Nawet jeśli ta referencja ma już 10 lat.)

Nie możesz liczyć na system szkół publicznych, który zainspiruje młodzież do nauki programowania. Nie można liczyć na system szkół publicznych, który zainspiruje młodzież do matematyki. Na szczęście nerd i kultura komputerowa są teraz fajne. Gdyby tak nie było, nie czytałbyś tego. Ludzie, którzy byliby na czasie, jak szybko mogliby rozwiązać kostkę Rubika, to dzisiejsi gracze i uzależnieni od internetu, a gracze i uzależnieni od internetu to programiści, którzy będą kształtować przyszłość.

„Sądzę, że programy takie jak MineCraft zachęcą dzieci do przejścia od bycia tylko graczem do możliwości programowania, dodawania wtyczek i tworzenia własnych światów”, mówi Cheyer.

Jeśli te światy są podobne do świata, który Cheyer pomaga budować za pomocą Viv, przyszłość wygląda elegancko.