Podcast OSTraining #38: Zac Gordon o jodze, nauczaniu i reagowaniu
Opublikowany: 2022-02-16W odcinku z tego tygodnia z radością witam ponownie Zaca Gordona. Jeśli spędzasz czas w świecie WordPressa, prawdopodobnie spotkałeś Zaca. To naprawdę entuzjastyczny i czarujący nauczyciel, który specjalizuje się w JavaScript dla WordPressa. Odbył lekcje wideo, konferencje online, rozmowy na żywo, podcasty, wideocasty, co tylko chcesz. Był tam, próbując nauczyć ludzi, jak korzystać z JavaScript, szczególnie w kontekście WordPressa.
Po raz pierwszy Zac napisał książkę i zrobił to z OSTraining. React Explained jest już dostępny i uczy, jak korzystać z frameworka React, który jest coraz bardziej popularny w WordPressie, ale także w Drupalu, Magento i innych platformach. Rozmawiamy z Zakiem o jego pochodzeniu, zamiłowaniu do jogi, a także o tym, dlaczego postanowił skupić się na React w swojej pierwszej książce.
Zasubskrybuj podcast OSTraining w iTunes lub skorzystaj z poniższego odtwarzacza podcastów. Jesteśmy również w Stitcher, Overcast i innych popularnych aplikacjach do podcastów.
Posłuchaj odcinka z Zac
Zapis odcinka Zaca
- Steve : Hej, witaj w podcaście OSTraining. Nazywam się Steve Burge i o tych podcastach rozmawiamy z fascynującymi ludźmi z całego świata open source. W odcinku z tego tygodnia z radością witam ponownie Zaca Gordona. Jeśli spędzasz czas w świecie WordPressa, prawdopodobnie spotkałeś Zaca. To naprawdę entuzjastyczny i czarujący nauczyciel, który specjalizuje się w JavaScript dla WordPressa. Odbył lekcje wideo, konferencje online, rozmowy na żywo, podcasty, wideocasty, co tylko chcesz. Był tam, próbując nauczyć ludzi, jak korzystać z JavaScript, szczególnie w kontekście WordPressa. Po raz pierwszy napisał książkę i zrobił to z OSTraining. React Explained jest już dostępny i uczy, jak korzystać z frameworka React, który jest coraz bardziej popularny w WordPressie, ale także w Drupalu, Magento i innych platformach. Rozmawiamy z Zakiem o jego pochodzeniu, zamiłowaniu do jogi, a także o tym, dlaczego postanowił skupić się na React w swojej pierwszej książce.
- Steve :Hej i witaj, Zac.
- Zac: Hej, Steve.
- Steve : Hej, więc Zac, byłeś w podcastie około sześć miesięcy temu, kiedy zacząłeś pisać książkę o React. I cóż, gratulacje. Książka się skończyła.
- Zac: Hej, wielkie dzięki. Zgadza się. Wydaje się, że to było dawno temu lub wcale, ale oto jesteśmy w sieci. Tak. Gotowy do wejścia na Amazon. To jest spoko.
- Steve : Cóż, sześć miesięcy to szybkość osnowy, jeśli chodzi o pisanie książek. Praktycznie przez to przeleciałeś.
- Zac: Nie mam kontekstu. Nigdy wcześniej nie robiłem czegoś takiego, a ty byłaś naprawdę fajna, pozwalając mi po prostu pracować godzinę lub dwie na raz, kilka dni w tygodniu, kiedy tylko miałam okazję. I tak, dotarliśmy tam. To był fajny proces.
- Steve : Cóż, zacząłem pisać książki dla osoby, dużej międzynarodowej firmy, jakieś 10 lat temu i pamiętam, że na początku po prostu nie mogłem się nad tym pogodzić, a niektóre z pierwszych książek zajęłyby od trzech do czterech lat. Po prostu naprawdę się zmagałem i miałem bardzo wyrozumiałego wydawcę. Pamiętam, że w pewnym momencie ktoś zapytał mnie, kiedy mija termin, a ja powiedziałem coś w stylu lipca, a to było około lutego. Powiedzieli: „Och, zostało ci jeszcze kilka miesięcy”. Pomyślałem: „Nie, to był lipiec dwa lata temu”. Dosłownie przekroczyłem swój termin o około dwa lata, więc sześć miesięcy to świetna sprawa. I nie zdawałem sobie z tego sprawy wcześniej, ale chociaż technicznie jest to twoja pierwsza książka, piszesz o JavaScript od wielu lat, teraz 12-13 lat.
- Zac: Tak. To zabawne, kiedy patrzysz wstecz i wtedy myślisz: „Dlaczego to robię? Dlaczego wkładam w to tyle wysiłku?” Jak z perspektywy czasu okazało się, że można budować i rozwijać się w innych rzeczach. Więc kiedy uczyłem JavaScript na poziomie college'u, wow, tak, co najmniej 10 lat temu, nie kochałem wszystkich podręczników w sieci i tym podobnych rzeczy, więc pozwolono ci pisać własne książki. Więc to nie jest mój pierwszy raz, kiedy piszę o JavaScript, ale w takim formacie i czymś, co jest w podręczniku lub przewodniku w inny sposób, tak. Pismo nie jest nowe. Ze szkoły i po prostu jako pedagog dużo piszesz. Więc jestem wdzięczny za tę umiejętność. Myślę, że gdybym po prostu siedział przy tym bez doświadczenia z tym, mogłoby to zająć trochę więcej czasu. Ale tak.
- Steve : Więc zabierz mnie szybko z powrotem. Masz jeden z tych głosów, które są niemal idealnie zaprojektowane do treningu. Żartowaliśmy, że zawsze wolelibyśmy zatrudniać nauczycieli ze Środkowego Zachodu, Stanów Zjednoczonych lub Kanady, ponieważ ich angielski jest naprawdę płynny, prawie bez akcentu. Skąd pochodzisz? Jakie masz tło?
- Zac: Cóż, pochodzę z obszaru środkowoatlantyckiego, więc to nie jest zbyt daleko, ale z Waszyngtonu. Mogę wydobyć trochę tego Maryland, kiedy to się stanie i poczuć się jak w domu, ale tak. To zabawne, że o tym wspomniałeś. Znacie Nicka Pettita z Treehouse? Pamiętam, kiedy zrobiłem dla nich mój pierwszy filmik, po prostu skopiowałem go w stylu: „Cześć, jestem Zac”. I myślę, że to właśnie ewoluowało od tego momentu, ale to zabawne, że tak mówisz.
- Steve : O tak. To prawie idealny głos. Zawsze trafiali do nas ludzie, którzy narzekali na brytyjski akcent, taki jak mój, australijski, południowy, amerykański. Wszystkie te akcenty przysporzyłyby kłopotów pewnym grupom ludzi z całego świata, z pewnych obszarów, podczas gdy akcent, który masz, jest prawie doskonale zaprojektowany tak, aby mógł być rozumiany przez prawie wszystkich. Więc dorastałeś w DC i byłeś nauczycielem, mam rację? Nie byłeś początkowo nauczycielem JavaScript ani projektowania stron internetowych, ale zwykłym nauczycielem?
- Zac: Tak, więc mieszkałem w DC, Maryland. Obecnie jestem po drugiej stronie rzeki w Wirginii z DC. I tak, pracowałem jako nauczyciel w liceum, uczyłem w college'u i trochę jak środowiska typu bootcamp, takie rzeczy, jak również rzeczy online i tym podobne. Ale tak, zacząłem uczyć. Myślałem, że będę w klasie na zawsze i może do niej wrócę. Nadal mogę lubię się trochę zestarzeć, trochę się wyluzować, wrócić do klasy, ponieważ to fajne środowisko i naprawdę to kocham.
- Zac: Początkowo myślę, że chciałem zdobyć specjalizację w zakresie zrównoważonego rolnictwa, sanskrytu i jogi, ale na szczęście miałem kilku dobrych mentorów, którzy mówili: „Spójrz, jeśli zamierzasz zapłacić za edukację, na przykład zdobądź coś praktyczne, które można wykorzystać, a nauczyciele mają wolne lato”. A ja na to: „Och, dobrze. Może po prostu zostanę nauczycielem”. I szczerze mówiąc, to trochę... Odbiło się to na wiele sposobów, wracając, by pomagać ludziom i czując, że możemy uczynić rzeczy bardziej interesującymi. Ale tak, tak to poszło.
- Steve : Więc jeśli nie uczyłeś się jogi ani sanskrytu, czego tak naprawdę uczyłeś, kiedy po raz pierwszy wszedłeś do klasy w liceum? Czy chodziło o projektowanie stron internetowych, czy było to coś zupełnie niezwiązanego?
- Zac: Tak, więc myślę, że robiłem już studia magisterskie w zakresie edukacji rozwojowej programu nauczania technologii z tego rodzaju niszą, z wyjątkiem tego, że miałem już dyplom i kwalifikacje do nauczania historii. Zacząłem więc uczyć historii od jednego lub dwóch małych zajęć technicznych lub zajęć z projektowania stron internetowych, które wybrałem od innego nauczyciela. Z biegiem czasu musiałem się cofnąć i zrobić referencje z informatyki i tym podobne rzeczy, których „No Child Left Behind” w Stanach wymaga, abyś miał stopień naukowy w tym, czego uczysz.
- Zac: To poszerzenie o edukację musiało mi się wydarzyć, abym zaczął uczyć się w pełnym wymiarze godzin, takich jak informatyka i tworzenie stron internetowych, i stworzyć czteroletni program nauczania projektowania stron internetowych. Studenci opłacili staże W zeszłym roku dostali pół dnia wolnego, aby polubić zdalnie prowadzić swoją firmę. To był super fajny, fajny program. Naprawdę mi się podobało.
- Steve : Och, chcesz posłuchać zawstydzającej historii?
- Zac: O tak.
- Steve : Więc kiedy po raz pierwszy przeprowadziłem się do Stanów, ożeniłem się z moją żoną, musiałem czekać jakieś trzy miesiące na zieloną kartę i dosłownie świeżo wysiadłem, niewiele wiedziałem o Ameryce poza tym, co miała moja żona powiedział mi. A kiedy pojawiła się moja zielona karta, nie mogłem znaleźć pracy. Był wrzesień, październik i jedynym miejscem zatrudniania nauczyciela była ta mała szkoła na wsi. A to było w rejonie Atlanty w Georgii. I dobrze, jaka szkoła zatrudnia nauczyciela w październiku? Prawdopodobnie nie najlepsza szkoła. Była to więc jedyna praca, jaką mogłem dostać, ponieważ miałem kwalifikacje nauczycielskie.
- Steve : Więc wszedłem, przyjąłem pracę iw pierwszym tygodniu w pracy powiedzieli mi: „Gratulacje, oto wasza lekcja historii Ameryki. Teraz będziesz uczyć historii Ameryki”. Nic o tym nie wiedziałem. Dosłownie co wieczór zabierałem podręcznik do domu. „Dobrze, jutro uczę Karty Praw. Czym jest Karta Praw? Okej, jutro uczę Konstytucji”, szybko przekartkuj podręcznik. "Hej, co jest w Konstytucji?" I do pewnego stopnia było super. Dzięki temu szybko zapoznałem się z historią Ameryki i Ameryką, ale nie jestem pewien, czy uczniowie nauczyli się zbyt wiele.
- Zac: To zabawne. Mówią, że nauczyciele muszą być o jeden rozdział przed uczniami, prawda? Ale to trudne doświadczenie i nigdy nie jest tak wspaniałe. Ale kto może powiedzieć, ile pamiętamy z tego wszystkiego na przestrzeni czasu? Ale to naprawdę zabawne, stary.
- Steve : Więc miałeś program projektowania stron internetowych, który zbudowałeś dla swoich uczniów przez dobry okres czasu i przyniósł on realne rezultaty, faktycznie zachęcając uczniów do praktyk i prawdziwych miejsc pracy?
- Zac: Tak, zdecydowanie tak. I to był fajny program. Wprowadzamy członków społeczności do szkół, którzy pracują z uczniami i płacą szkole, a to zostaje odfiltrowane. To był naprawdę ciekawy, fajny program. A konkurując z uczniami pracującymi w McDonald's i Target, fajnie było dać im te umiejętności. A niektórzy z nich, z którymi utrzymywałem kontakt przez lata,… lubią dosłownie pracować w terenie, robiąc to jako dochód. Więc zabawnie jest widzieć, jak to wszystko się zaczyna.
- Steve : Och, prawdopodobnie najlepszą rzeczą w byciu nauczycielem, niezależnie od tego, czy jest to zwykły nauczyciel, czy nauczyciel projektowania stron internetowych, jest to, że uczniowie wracają do ciebie przez lata. Jest facet, Topher DeRosia, który pracował z nami, ucząc WordPressa-
- Zac: Kocham tego faceta.
- Steve : … od wielu lat i właśnie dostał pracę jako ewangelista w BigCommerce. Jedną ze zmian, które wprowadził, jest przejście do wszystkich WordCampów, i wciąż spotyka ludzi, których doświadczenie z OSTraining, z tym, co robimy, uczeniem się WordPressa, PHP i innych platform, dało im pracę i zbudowało im karierę. Nauczanie nie opłaca się tak dobrze, ale informacje zwrotne, które otrzymujesz od studentów wiele lat później po tym, jak ukończyli twoje kursy i być może zbudowali na tym karierę, jest prawdopodobnie najlepszą rzeczą w tej pracy.
- Zac: Wiesz, że to prawda, kolego.
- Steve : Miałeś więc udany program nauczania projektowania stron internetowych. Dlaczego zdecydowałeś się zrezygnować z bycia nauczycielem, a może bardziej pozytywnie, dlaczego zdecydowałeś się na karierę technologiczną?
- Zac: Tak, cóż, po pierwsze, miałem ciężką krzątaninę od jakichś 20 plus, jeśli nie wcześniej. Więc uczyłem w liceum w pełnym wymiarze godzin. Jako adiunkt prowadziłem zajęcia w college'u. Prowadziłem agencję zajmującą się projektowaniem stron internetowych, która była całkiem niezła i pracowała dla niej ludzie, dobra baza klientów i powracające rzeczy, firma hostingowa. I tak, jakbym dużo się działo, więc nigdy nie pracowałem dla dużej firmy ani nie pracowałem w terenie. Prowadziłbym własny sklep dla freelancerów. Zatrudniłem innych programistów, zbudowałem to, ale chciałem zobaczyć, jak to jest pracować w ogromnej firmie.
- Zac: I miałem przyjaciela, który był również nauczycielem w college'u, który objął kierownictwo UX w Blackboard. Nie wiem, czy wszyscy to wiecie. To jest jak jeden z starszych systemów LMS w sieci. Jest zbudowany w Javie i jakby budowali integrację, integrację społeczną i mieli miliard użytkowników. Miałem okazję zajmować się prostym projektowaniem UX, szkicowaniem i rysowaniem, kodowaniem, CSS, JavaScript i tak dalej. I to była naprawdę ekscytująca okazja. W tym czasie miałam też mojego syna i po prostu czułam, że chcę zmiany, zrobić coś innego.
- Zac: Naprawdę trudno było opuścić nauczanie w klasie, ale zrobiłem tak wiele, a także przekroczyłem wiele granic i ograniczeń zarówno z nimi, jak system szkolny i prawny. I chciałem wpłynąć na większą zmianę. Więc wiedziałem, że nie odejdę z nauczania na zawsze, ale chciałem to zrobić. I robiłem to przez rok i 12 dni. Miałem minutnik i wszystko. Uwielbiałem to, ale CodeMonkey nie jest dla mnie, ale nauczyłem się, jak to jest pracować w ogromnej firmie, pracować z zespołami, pracować na starszych systemach, wielkich systemach i tak dalej. I myślę, że to było dla mnie bardzo cenne.
- Zac: Ale miałem okazję uczyć w Treehouse przez prawie rok i to po prostu zaskoczyło mnie, ponieważ to było… Możemy rozmawiać o różnych rzeczach, ale tak, w ten sposób się w to wciągnąłem. Więc nic tak naprawdę nie było nie tak. To po prostu rodzaj rzeczy dostosowujących się i zmieniających. Jest takie powiedzenie, że tak jak zawsze powinniśmy być gotowi zrezygnować z tego, kim jesteśmy dla tego, kim możemy się stać. I trochę mi się to podoba, i to było trochę tego. Ale było to trudne, ponieważ w nauczaniu było dużo tożsamości, więc cieszę się, że teraz do tego wracam.
- Steve : Ciężko jest znaleźć dwie firmy, które mogłyby być tak różne, jak Blackboard, która jest tak stara, z technologią Legacy, i Treehouse, która jest prawie całkowicie w czołówce. Obie firmy edukacyjne, ale bardzo, bardzo różne w podejściu?
- Zac: Och, tak, prawda? Jednym z nich jest młody byczek, najfajniejsza technika. Kiedy zacząłem Treehouse, a ja tam zacząłem, mówili: „Uczymy tylko fajnych rzeczy”. A Blackboard był na takim innym poziomie. Więc to było naprawdę zabawne, świetlana zmiana i fajny sposób na powrót do nauczania. Prawidłowy? Więc wiedziałem, że chcę wrócić do nauczania. Rozważałem ukończenie studiów doktoranckich i próbowanie pracy na prawie czteroletnim programie internetowym w środowisku akademickim. Naprawdę lubię akademię i po prostu nie czułem, że mam wystarczająco dużo siły nacisku lub ciągnięcia, żeby to wykorzystać.
- Zac: Wiedziałem, że nie chcę wracać do klasy, ponieważ byłem sfrustrowany i chciałem wpłynąć na zmiany w federalnych lub stanowych obowiązkach edukacyjnych. Tak więc wchodząc do nauczania online i sięgając od nietoperza, tak jak myślę, że program WordPress został stworzony, aby polubić dziesiątki tysięcy uczniów. To jak: „OK, największy wpływ i zmiana, spróbujmy tego podejścia”. Więc przejście z akademii do rzeczy online było fajne i nikt nie był lepszy. Treehouse to jedna z najfajniejszych prac, jakie miałem i naprawdę wierzę w tę firmę. To była dla mnie mnóstwo zabawy i ogromny rozgłos poza środowiskiem akademickim. Byłem znany w niektórych kręgach, ale zdecydowanie nie w normalnym, apodyktycznym, nauczycielskim świecie. Prawidłowy?
- Steve : Cóż, miałem o to zapytać. Kiedy opuściłeś Treehouse, do pewnego stopnia zabrałeś ze sobą markę, prawda? Jeśli wymieniasz imię Zac w świecie WordPressa, jesteś prawie jak Ronaldo lub Madonna. Zasadniczo wiele osób zna cię tylko pod jednym imieniem. Masz bardzo wyjątkową markę osobistą. Czy to była decyzja, którą podjąłeś, rozpoczynając własną karierę nauczyciela poza Treehouse, aby mieć markę bardzo ciężką od projektowania graficznego i bardzo obciążającą twoją osobowość? A może to było po prostu przypadkowe? To były umiejętności, z którymi zacząłeś pracować i po prostu naturalnie udało ci się je zbudować?
- Zac: Nie, to wszystko było ewolucją, dość świadome i powolne po drodze, chociaż w sieci wszystko dzieje się szybko. Więc mój tata miał warsztaty naprawcze maszyn do szycia i szkołę. Prowadził całkiem dużą szkołę w okolicy i obserwowałem, jak prowadził ten biznes z mamą i popem oraz trudności, jakie miał, gdyby tam nie pracował. Więc nauczyłem się i zawsze interesowałem się systemami i firmami, które mogą działać bez mojej twarzy lub marki przez dłuższy i dłuższy czas, na przykład hosting stron internetowych dla studentów. Nie dotykam w tym dużo. Ma ogromny personel i zespół i działa, i to jest fajne. Więc-
- Zac: ... początkowo myślę, że to było jak Web Devs czy coś takiego. Miałem jedną nazwę, a potem zacząłem pracować nad „JavaScript for WP” i pierwotnie miał to być jeden produkt, kurs mistrzowski i to było to. Więc podobał mi się pomysł marek i szczerze mówiąc, teraz moją twarzą jest marka JavaScript dla WP i wiele więcej. Stało się to żartem, że chciałem po prostu nakleić na rzeczy naklejki na twarz i trochę tak, jakbym wystartował. To było trochę jak eksperyment z żartem, ale myślę, że zadziałało dobrze, a teraz uczę się, co to znaczy stworzyć osobistą markę, w której twoja twarz jest marką i co to znaczy być poza tym, lub dalej to, albo... To wszystko jest interesujące. To naprawdę interesujące, co dzieje się dzisiaj z tworzeniem treści i innymi tego typu rzeczami, jako firma o jednym scenariuszu.
- Steve : Być może można powiedzieć, że jest to coś, co przemawia do ludzi, że próbujesz różnych rzeczy. Wypróbowujesz różne nazwy marek, różne podejścia, różne logo, maskotki i cokolwiek. A potem czasami po prostu znajdujesz coś, do czego ludzie się przyczepiają, co ludzie pamiętają i o czym rozmawiają. Prowadziliśmy interes w przestrzeni Joomla przez wiele lat, kiedy przeszliśmy na emeryturę, prawdopodobnie w 2013 roku, i miał logo psa, który narysował mój przyjaciel z Atlanty. I z jakiegoś powodu sam czas i sposób, w jaki logo zostało narysowane, po prostu naprawdę utkwiło ludziom w głowach, a nawet kilka lat później. To prawdopodobnie to, z czego jestem najbardziej znany w niektórych społecznościach, to prowadzenie tej witryny. Podchodzą do mnie i mówią: „Hej, jesteś psem”.
- Steve : Mam wrażenie, że po prostu masz osobowość, podejście, które rezonuje z ludźmi, to jest rodzaj rzeczy, które pamiętają i trzymają się ich. Czy to właśnie odkryłeś, że stawiając siebie na pierwszym planie i umieszczając swoją osobowość na pierwszym miejscu i w centrum, te projekty odnoszą większy sukces, że ludzie zwracają na nie większą uwagę?
- Zac: Och, stary. Cóż, przede wszystkim chuja i dzięki. Czasami trudno jest mówić o sobie, ale mają takie powiedzenie: „Jeśli chcesz wiedzieć, jakie są twoje mocne strony, zapytaj ludzi lub posłuchaj innych, co mówią”. A oni są jak: „Och, po prostu przyjaźnie i dobrze wyjaśnij, i ciesz się tym”. Więc usłyszałem to jako informację zwrotną, a potem po prostu spróbuj z tym pracować i nie wiem, trochę po prostu będąc sobą, ale jednocześnie będąc tego świadomym i próbując ...
- Zac: Ludzie mogą nie zdawać sobie sprawy, że kiedy robisz wideo lub nagrywasz kurs, mam wrażenie, że przede mną jest setka lub tysiąc osób, a ja projektuję i wkładam w to swoją energię. Więc kiedy skończyłem nagrywać 5 -10 filmów, jestem dość wyczerpany. Czuję, że właśnie zszedłem ze sceny i naprawdę wkładałem swoje serce i łączyłem się z ludźmi. Więc myślę, że jest sposób, żeby się w to wpakować. Może tak się stanie, a ja nie wiem. To coś, co staram się zrobić. Ciekawe, czy to ma efekt, czy nie, ale...
- Steve : Tak, myślę, że tak. Mówiliśmy wcześniej o głosie, że masz prawie idealny głos do treningu. To bardzo czysty i bardzo neutralny akcent, ale brzmi to tak, jakby bycie tak energicznym na ekranie było o wiele cięższą pracą. Głos przychodzi naturalnie, ale bycie tak dobrym nauczycielem to niemały wysiłek każdego dnia, bycie dużą energią, próba przekazania uczniom jak największej ilości entuzjazmu.
- Zac: Tak, i myślę, że każdy, kto zajmuje się gadaniem przez cały dzień, też ma to doświadczenie na pewnym poziomie.
- Steve : Tak. Przez lata pracowaliśmy z całą masą nauczycieli, a szczególnie ci, którzy prowadzą szkolenia wideo, uważają, że jest to naprawdę wyczerpujące, ponieważ w pewnym momencie w przeszłości próbowaliśmy zatrudnić trenera wideo na pełen etat. Eksperymentowaliśmy z tym i odkryliśmy, że doprowadza ludzi do szału. Sama ilość wysiłku i energii podczas zajęć wideo i słuchania siebie przez 40 godzin tygodniowo była większa niż ktokolwiek chciał. Po pewnym czasie wszyscy znaleźli potrzebę odejścia i zrobienia kilku projektów lub zrobienia czegoś innego. Szkolenie wideo jest wyczerpujące.
- Zac: Tak. Popieram to. To zabawne, że o tym wspomniałeś. To zabawne, niektórzy ludzie będą dziwnie słuchać siebie, a ja muszę to robić tak często, a ja zawsze to analizuję i staram się to poprawić. I to jest jak oglądanie przekazu sportowego w twojej drużynie, a ty mówisz: „Dobra, zróbmy to. Uruchommy to jeszcze raz. Uruchommy jeszcze raz. Uruchom…” I zapominam, jak się do tego przyzwyczaiłem. Mówię: „O nie, teraz to tylko moja praca. Tak, właśnie tak brzmisz. Tak”. Ale to zabawne.
- Steve : Uczysz się już od 15 lat i jakoś torowałeś sobie drogę przez bycie nauczycielem w liceum, nauczycielem na uczelni, pracowałeś dla Blackboard w przestrzeni edukacyjnej, pracowałeś dla Treehouse, stworzyłeś własną markę szkoleń JavaScript i bieganie z filmami, a teraz także z książką React. Ale rozmawialiśmy wcześniej i wspomniałeś, że umiejętności treningowe wiją się również w innych obszarach, że też jesteś nauczycielem jogi.
- Zac: Tak. Tak. Częścią poznawania marki osobistej jest to, ile mojego rzeczywistego „ja” wkładam w tę markę osobistą? Więc joga jest jedną z tych, w których zaczynam eksperymentować z byciem bardziej publicznym i markowym. Ale tak, mam duże doświadczenie z jogą i nauczaniem w różnych środowiskach, praktykując różne gałęzie i to jest duża część mojego codziennego życia.
- Steve : Czy to pomaga radzić sobie z utknięciem przed ekranem, pracując cały czas w pomieszczeniu? Czy jest to coś, co robisz dla swojego zdrowia, coś, co robisz dla relaksu poza ekranem? Jak to wpisuje się w równowagę między pracą a życiem prywatnym?
- Zac: Dobra, fajnie. Udzielę Ci odpowiedzi na to pytanie dotyczące marki i nie. Jeśli chodzi o markę, tak, włączam ją do mojego codziennego życia i naprawdę poprawia moją zdolność koncentracji, bycia obecnym i radzenia sobie ze zmianami sytuacji. Prawidłowy? To jest odpowiedź marki na to. Off brand to prawdziwa rozmowa. Nie ćwiczę jogi, bo jestem jak osoba z frou-frou. Robię to, bo jak nie, to cierpię i nie lubię tego. Jakbym miał wiele kontuzji podczas jazdy na łyżwach i przez lata byłem twardy dla mojego ciała, i kto wie co jeszcze, i po prostu zmagam się z życiem i jak to może być, i jaki to musi być czasami zamieszanie, i rzeczy są trudne.
- Zac: Więc robię to i nie mogę wytrzymać dłużej niż trzy dni bez dostrajania się i… Teraz pamiętajcie, są też ćwiczenia, i jest mnóstwo modalności, sztuk walki, mnóstwo różnych rzeczy, taniec. Myślę, że wszyscy skłaniają się ku innym rzeczom. Odkrywam i lubię wiele różnych modalności, ale joga była jedną z takich czy innych przyczyn, która zawsze tam była i wciąż ewoluuje.
- Steve : Więc ludzie mogą logować się na zacgordon.com i dołączyć do jednej z twoich zajęć jogi?
- Zac: Na zacgordon.com mam stronę poświęconą jodze i linkuję do utworzonej przeze mnie strony officeyoga.tv. Ma też kilka darmowych 20-minutowych zajęć jogi w biurze, ponieważ dzięki marce mojego nauczania, chciałem zrobić coś, co pasowałoby do ludzi, którzy kodują lub uczą się rozwoju, i rzeczy, które mogliby zrobić jako złamać. A więc przystosowując szalony szczyt góry, kameleonowy oddech ognia i pozdrowienia słońca, gdzie potrzebujesz elastyczności i maty, do czegoś, co możesz robić przy biurku.
- Zac: Ale to nie jest joga na krześle twojej mamy. Dobra? Tak jak ja uczę szalonych technik oddychania, w których w ciągu trzech minut widzisz gwiazdy i masz wgląd, i to jest jak puf! Więc naprawdę, była to dla mnie świetna okazja do nauki, aby wziąć niektóre z najbardziej szalonych i najlepszych aspektów, które podobały mi się w studiowaniu różnych gałęzi jogi, i umieścić je w czymś, co jest bardzo łatwe i regulowane, prawda? To tak, jakby wziąć coś szalonego, złożonego, jak JavaScript, i spróbować napisać książkę o React, którą każdy mógłby chwycić i zacząć się nią bawić. Z perspektywy edukacyjnej jest tak samo, to samo wyzwanie polegające na wzięciu czegoś, wydestylowaniu esencji tego, próbie znalezienia sposobów, które można by związać, aby ludzie mogli się tego nauczyć, a następnie czerpać z tego korzyści.
- Zac: Więc znowu, fajną rzeczą w robieniu tego są ludzie, którzy się dostroili. I to nie jest tona, mają wielu studentów JavaScriptu, bardzo niewielu ludzi z biura, którzy się sprawdzają, ale są ludzie, którzy wracają. A oni na to: „Tak, tak, podoba mi się to”. I zwykle robią zdrowe rzeczy lub próbują samodzielnie zająć się zdrowymi rzeczami. To tylko jedna mała część i fajnie jest być tego częścią. I znowu, po prostu staram się, aby, jeśli jest to marka osobista, była bardziej osobista.
- Steve : No wiesz co? Byłem na prawdopodobnie pół tuzinie różnych konferencji technicznych na przestrzeni lat, gdzie organizowali sesje jogi rano przed każdym dniem imprezy. Wydaje się, że jest to coś, czym interesuje się wiele osób zajmujących się technologią. Jest też facet, Peter Bui, Australijczyk ze społeczności technologicznej oraz WordPress i Joomla, który zrobił wiele z tych, na których byłem. Ma podobną równowagę między nauczaniem jogi a stroną techniczną. Odkrywa, że obaj się równoważą.
- Zac: Tak, też to trochę widziałem. Prawie chcę przestać przesyłać wykłady o JavaScript lub po prostu zacząć przesyłać wykłady o jogi biurowej rano. Byłem na WordCamp Europe, gdzie oni to zrobili, sprowadzili instruktora. Myślę, że to był WordCamp Europe, a nie USA, jeśli się nie mylę. Ale kocham to. Myślę, że to fajne. I tak, widzisz to i rozglądasz się. Mówisz: „Och, ta osoba oczywiście ćwiczy jogę, a oni po prostu to doceniają”. Myślę, że to fajna opcja.
- Steve : Cóż, w wielu społecznościach open source jest pewien aspekt, który naprawdę stawia ten rodzaj dobrego samopoczucia na znacznie wyższym priorytecie. Przez lata byłem na wielu DrupalConach, gdzie w ostatnich latach zaczęli kłaść nacisk na zdrowie psychiczne i dobre samopoczucie, że jest sporo rozmów, które konkretnie podkreślają unikanie wypalenia, konieczność radzenia sobie z przeciążeniem pracą. Prowadzimy zdrowsze życie. Myślę, że tak wielu z nas siada 10-12 godzin dziennie, siedząc przed ekranami i cierpi z tego powodu fizycznie lub psychicznie.
- Zac: O tak, kolego. Ja też to widzę. Coraz więcej rozmów, nawet w WordCampach i we wszystkich przestrzeniach, w których się dzieje. Mentalność wypalenia startupowego jest wzywana do tego, czym naprawdę jest, czyli jak mentalność wypalenia. I to mi się podoba. Lubię to. Sama robię tego więcej i to robi dużą różnicę. To trudne, ponieważ myślę, że jedną z rzeczy jest myślenie, że nie będzie pieniędzy, albo będzie ten stresor i to, i po prostu musisz to zrobić. Czuję, że czasami trzeba przejść przez mały wstrząs, fazę, pośpiech i wkładanie rzeczy.
- Zac: Ale może to przyjść falami, które są zrównoważone, a także czasami, aby system nie działał w trybie walki lub ucieczki, ponieważ człowieku, po prostu spuszczamy lata z naszego doświadczenia i prawdopodobnie jednocześnie je umniejszamy. Nie wiem, nie musimy zajmować się całym zdrowiem psychicznym, ale tak, to jest tam i cieszę się z tego, i tak, prawdopodobnie wszyscy będziemy przez to lepsi i bardziej kreatywny. Aby wrócić do tej książki React, był to przykład podejścia: „Wiesz co? Będę pisał godzinę lub dwie dziennie rano przez większość dni, w których będę mógł”. I to było bardzo spokojne tempo, bo moim zdaniem... Powiedziałeś, że książka może zająć rok. Pomyślałem: „Ok, gdybym wystartował sześć tygodni lub dwa miesiące, mógłbym to zrobić i po prostu znokautować całą rzecz”. Prawidłowy? Ale nie przyjął takiego podejścia. Było o wiele bardziej zrelaksowane i jestem z tego szczęśliwszy i za to.
- Zac: Miałem też okazję uczyć Reacta i testować książkę kilka razy po drodze. Więc po prostu trochę wglądu w robienie tego trochę wolniej, zaufaj trochę więcej. Nie znaczy, że nie musisz się spieszyć. Ta książka była wysiłkiem i nauczeniem się tego wszystkiego. Wciąż niekoniecznie uważam się za eksperta od React, ponieważ jak wiele rzeczy z JavaScriptem, może on sięgać głęboko. Ale naprawdę to lubię i myślę, że w książce też ma być nieco chłodniejsza, bardziej kompleksowa, ale łatwiejsza, a nie tylko: „OK, teraz budujemy Reddit. Idź”.
- Steve : Tak. Duża część naszych początkowych dyskusji na temat książki koncentrowała się na tym, co pominąć, a mimo to była to książka licząca ponad 300 stron. Ale było kilka różnych tematów, które uważałeś, że powinny zostać uwzględnione, i skończyło się na tym, że w pewnym momencie musisz po prostu zatrzymać się i powiedzieć: „Hej, możemy tylko tak zagłębić się w książkę na początek”. Były to prawdopodobnie co najmniej trzy lub cztery dobre tematy, które zostały pominięte. Z łatwością mogłaby to być książka licząca 700-800 stron.
- Zac: O, stary. I tu muszę zaznaczyć, że w dzisiejszych czasach każdy może wydać książkę. Ale Steve, pracując z tobą i kimś, kto ma doświadczenie w pisaniu książek, wracałeś tak często i myślałeś: „Nie, nie, nie, nie w V. Po prostu wyciągnijmy to”. I to było bardzo pomocne. Nie wiem, czy zrobiłem to sam, czy kiedykolwiek uda mi się to zrobić, ponieważ byłoby to jakieś 50 rozdziałów długich i rosnących. Więc tak, zastanawiając się ... zapomniałem, ile rozdziałów, ile treści i rzeczy zrobiłem, i założyłem, że pójdzie to w jedną stronę, a potem po prostu się uprościło i znalazłem naprawdę dobrą niszę, jak sądzę, z to. Teraz to powiedziawszy, będziemy aktualizować księgę. Są co najmniej dwa dobre rozdziały i kilka poprawek, które chcę zrobić, ponieważ React się rozwija, ale główne elementy, które tam są, są solidne i nie zmienią się, i są na tym fundamentalne, i naprawdę to lubię. Tak. Ciekawy proces.
- Steve : Więc jeśli przeczytasz tę książkę, będziesz w stanie szybko zapoznać się z podstawami Reacta i prawdopodobnie kilka kroków poza podstawy w ciągu 300 stron. Czy są jakieś kroki, które ludzie mogą podjąć po przeczytaniu książki, które pomogłyby im zacząć ją stosować? Ponieważ uczymy Reacta w taki sposób, abyś mógł go używać w środowisku Drupal, czyli w środowisku WordPress. Powiedzmy, w przypadku słuchacza WordPressa, jak przyjęliby to, czego nauczyli się w React Explained, i zastosowaliby to na przykład do budowania bloków Gutenberga. Czy są jakieś dobre zasoby?
- Zac: Tak, to zabawne. Na początku możesz właściwie przeczytać samouczki dotyczące dokumentacji i zobaczyć, że to wszystko to React i zrozumieć wszystko, co się dzieje. I wtedy zdajesz sobie sprawę: „Och, właściwie mógłbym po prostu napisać tutaj normalny React, i to jest fajne. To jest całkiem proste i proste. To jedna z pięknych rzeczy w sposobie, w jaki zaprojektowali Gutenberga, jeśli znasz już Reacta. To bardzo proste. Myśląc w kategoriach motywów lub innych wtyczek, wszystkiego, co wcześniej zrobiłbyś jako mały interaktywny widżet lub obszar, React jest fajny, ponieważ może wpaść na stronę w dowolnym z tych CMS-ów i po prostu zrobić mała interaktywna rzecz w interfejsie. Może uderzyć w interfejs API REST, aby uzyskać jakieś dane, a my to pokazujemy.
- Zac: Właściwie jest jeden przykład w książce, w jaki sposób uzyskać dane API, faktycznie korzysta z API REST WordPress. Nikomu tego nie mówię, ale mówię: „Jakie są wszystkie przykłady, które możemy zrobić? Po prostu zróbmy to”. To jest mały smakołyk dla ludzi z WordPressa. Możesz podłączyć go do dowolnego API i dostać to, więc myślę, że to jest teraz punkt wyjścia. Prawie musisz znać React, aby zrobić cokolwiek z tych rzeczy. So it only helps you, and then building little widgets and cool things from there. It's going to be an easy transition for folks, I think, especially those who had jQuery solutions, or dynamic little widgets and things before.
- Steve : Ah. Can I circle back to something you said about 30 seconds ago? You mentioned that the way Gutenberg is designed, it's possible to write pure React and get up and running. I'm curious because one of the common complaints I've heard about systems which will import libraries and frameworks from elsewhere is that they often get very mangled during the import process. I heard that a lot with Drupal 8 when they imported Symfony. It ended up not quite being Symfony, but a kind of Drupalized version of it. And I know Jim has done the same thing with Bootstrap, for example, ended up being a pretty impure version of it. Are you saying that if someone wants to start writing React in WordPress now, there's not too much in the way of major changes? It's a fairly pure version of React? What they learn in the book can apply directly to their WordPress development?
- Zac: Yeah, so off the bat, to set up a block in WordPress is just a JavaScript function, and then for one of the settings, it's like an edit setting, you pass it a React element. So you could literally just drop in your own custom React element there, and be rolling, or WordPress gives you some like default styled ones that you could do. Now WordPress did build an abstraction layer on top of React, so you don't actually import the entire React library. You import ... Well, WordPress imports and then renames thing ... Well, they basically with React you have pretty much React, but you don't always have the latest version. WordPress is going to step it up in case they want to keep anything backwards compatible.
- Zac: Now they did build this interesting thing called attributes, which is kind of like ... I think of it, if you know React, it has a state system in it, and they built their own state system on top of React. So there's attributes and set attributes type system, and if you're familiar with React, it'll make sense. But there is that kind of weird WordPress thing on top of it. And then when we get into Redux, their bigger state management system, they didn't just give us a Redux. They built a system using Redux, which in the end is a lot simpler because we just call special functions and get a bunch of data. We don't have to actually use Redux head on. But yeah, there are some abstraction layers.
- Zac: I did some courses on Gutenberg block development and advanced block development with the React layer. So if folks want to check out those, it'll get into the specifics. So I guess I'm kinda broad brushing it that, "Yeah, we have React, and you could just use native," which is true, but there is some wiring and a few differences there. But I think that they were as eloquent implementations as they could have done, keeping so much of WordPress the way it is.
- Steve : Fajnie. So how long would it take someone who maybe has a little bit of JavaScript experience, some React knowledge picked up from React Explained or somewhere else, how long would it take them to get up and running and start building Gutenberg blocks? Do they have to download one of the Gutenberg block scaffolds that are available on GitHub, or can they start writing from scratch? What would you recommend that someone with some background in JavaScript do to start digging into Gutenberg, and start writing blocks?
- Zac: Well, of course I gotta plug my Gutenberg Development Course, because I think that that's one of the easiest ways. But if you are someone who can learn just from repos, all of my course repos are open. So you could just go to the Gutenberg Course repo, start up there at github.com/zgordon, and you could just see a dozen different blocks, and figure out on your own how some of them work. The documentation is getting better, and there's like WP Storybook for using the Storybook app to look at all the WordPress components, so you can get an idea of what's out there.
- Zac: But yeah, I gotta say they built ... When you open up Gutenberg source code and you interact with it, yeah, it's a React app. It's pretty cool, and it looks like React. So this book is a great way. So I try to teach Gutenberg so that you don't need to know React, but if you do, it just helps give you context for how so many things are working, and how to customize it on your own.
- Steve : Fajnie. So congratulations on the book launch. You've just finished a big project, took several months to get this book out. Are you focused on anything else coming up? What's the next big thing you're working on?
- Zac: Yeah, well, in the immediate, along with this, working on a course for React along with the videos and kind of taking people through it who like to watch that video. From there, a lot of Gutenberg, man. It's keeping my attention, all the JavaScript that's going to be coming over the next year or two or three. They haven't even rebuilt the customizer yet. So that's kind of always on my side, the front burner, maybe just back for a second. But some of the headless WordPress stuff, Gatsby, a React framework, doing something that's API and decoupled from WordPress, also is a shiny thing for me that is very intriguing.
- Steve : Dobra. So we've talked about using React for Gutenberg, but pretty soon it'll be React for widgets, React for the customizer, React for themes, potentially, as well. This thing is going to go deep.
- Zac: Yep, yep, yep. It's actually gonna get shallower, but yeah, everything's going to come to the surface, and the more you do with that, yup. Chyba tak.
- Steve : Fajnie. So you're working on more Gutenberg and more React training. Where can people keep up with you?
- Zac: Yeah. If you're on Twitter, @zgordon is that one, and javascriptforwp.com is where I have most of my courses, zacgordon.com my site, and please reach out. Say howdy if you've taken a course, or ask me about stuff if you have questions. Try my best to help.
- Steve : Wonderful. Thank you so much, Zac.
- Zac: Hey, thank you, Steve, man. Really appreciate it.