Podcastul OSTraining #38: Zac Gordon despre yoga, predare și reacție
Publicat: 2022-02-16În episodul din această săptămână, sunt încântat să-l salut pe Zac Gordon. Dacă petreci ceva timp în lumea WordPress, probabil că ai întâlnit Zac. Este un profesor cu adevărat entuziast și fermecător, specializat în JavaScript pentru WordPress. A făcut cursuri video, conferințe online, discuții live, podcasturi, distribuții video, ce-i mai spune. A fost acolo încercând să învețe oamenii cum să folosească JavaScript, în special în contextul WordPress.
Pentru prima dată, Zac a scris o carte și a făcut-o cu OSTraining. React Explained este disponibil acum și vă învață cum să utilizați framework-ul React, care este din ce în ce mai popular în WordPress, dar și Drupal, Magento și alte platforme. Vorbim cu Zac despre trecutul său, dragostea lui pentru yoga și, de asemenea, despre motivul pentru care a decis să se concentreze pe React pentru prima sa carte.
Abonați-vă la podcastul OSTraining pe iTunes sau utilizați playerul de podcast de mai jos. De asemenea, suntem pe Stitcher, Overcast și alte aplicații populare de podcast.
Ascultă episodul cu Zac
Transcrierea episodului lui Zac
- Steve : Bună, și bun venit la podcastul OSTraining. Sunt Steve Burge și vorbim cu oameni fascinanti din întreaga lume open source pentru aceste podcasturi. În episodul din această săptămână, sunt încântat să-l salut pe Zac Gordon. Dacă petreci ceva timp în lumea WordPress, probabil că ai întâlnit Zac. Este un profesor cu adevărat entuziast și fermecător, specializat în JavaScript pentru WordPress. A făcut cursuri video, conferințe online, discuții live, podcasturi, distribuții video, ce-i mai spune. A fost acolo încercând să învețe oamenii cum să folosească JavaScript, în special în contextul WordPress. Pentru prima dată, a scris o carte și a făcut-o cu OSTraining. React Explained este disponibil acum și vă învață cum să utilizați framework-ul React, care este din ce în ce mai popular în WordPress, dar și Drupal, Magento și alte platforme. Vorbim cu Zac despre trecutul său, dragostea lui pentru yoga și, de asemenea, despre motivul pentru care a decis să se concentreze pe React pentru prima sa carte.
- Steve : Hei, și bine ai venit, Zac.
- Zac: Bună, Steve.
- Steve : Hei, deci Zac, ai fost pe podcast înainte de aproximativ șase luni, când ai început să scrii cartea React. Și, ei bine, felicitări. Cartea este scoasă.
- Zac: Hei, mulțumesc mult. Asta e corect. Fie pare demult, fie deloc, dar iată-ne pe web. Da. Gata de acces pe Amazon. E cool.
- Steve : Ei bine, șase luni este o viteză superioară când vine vorba de scris cărți. Practic ai zburat prin ea.
- Zac: Nu am context. Nu am mai făcut așa ceva până acum și ai fost foarte bine să mă lași să lucrez o oră sau două la un moment dat, câteva zile pe săptămână ori de câte ori am avut ocazia. Și da, am ajuns acolo. A fost un proces misto.
- Steve : Ei bine, am început să scriu cărți pentru persoană, marea multinațională acum 10 ani și îmi amintesc că nu am putut să mă înțeleg la început, iar unele dintre primele cărți ar dura trei-patru ani. M-am luptat cu adevărat și am avut un editor foarte înțelegător. Îmi amintesc că la un moment dat cineva m-a întrebat când îmi era termenul limită și am spus ceva de genul iulie, și asta era despre februarie. Ei au spus: „Oh, mai ai câteva luni”. Am spus: „Nu, asta a fost iulie acum doi ani”. Mi-am depășit literalmente termenul limită de aproximativ doi ani, așa că șase luni sunt grozave. Și nu mi-am dat seama de asta înainte, dar deși din punct de vedere tehnic aceasta este prima ta carte, ai scris despre JavaScript de ani și ani, acum 12-13 ani.
- Zac: Da. Este amuzant când te uiți în urmă, iar lucrurile la momentul respectiv îți spui: „De ce fac asta? De ce depun atât de mult efort în asta?” Ca s-a dovedit în retrospectivă pentru a construi și a crește în alte lucruri. Așa că, când predam JavaScript la nivel de facultate, uau, da, acum cel puțin 10 ani, nu îmi plăceau toate manualele de pe web și lucruri de genul ăsta, așa că aveai voie să-ți scrii propriile cărți. Deci nu este prima dată când scriu despre JavaScript, dar în acest tip de format și ceva care se află într-un manual sau într-un ghid în alt mod, da. Scrisul nu este nou. De la școală și doar fiind educator, scrii mult. Așa că sunt recunoscător că am avut această abilitate. Cred că dacă aș fi stat la asta fără experiență cu asta, ar fi putut dura mai mult timp. Dar da.
- Steve : Așa că du-mă înapoi repede. Ai una dintre acele voci care este aproape perfect concepută pentru antrenament. Obișnuiam să glumim că am prefera întotdeauna să angajăm profesori din Vestul Mijlociu, SUA sau Canada pentru că au acea engleză foarte lină, aproape fără accent. De unde esti inițial? Care este trecutul tău?
- Zac: Ei bine, eu sunt din zona Mid-Atlantic, deci nu e prea departe, dar Washington, DC. Pot obține un pic din acel Maryland târâtor când se întâmplă și mă simt acasă, dar da. E amuzant că ai menționat asta. Îl cunoașteți pe Nick Pettit la Treehouse? Îmi amintesc când le-am făcut primul videoclip de aplicație cu like, doar l-am copiat de genul: „Bună, sunt Zac”. Și cred că tocmai a evoluat de acolo, dar e amuzant că spui asta.
- Steve : Oh, da. Este aproape vocea perfectă. Întotdeauna primim oameni care se plângeau de un accent britanic ca al meu, un accent australian, un accent sudic, american. Toate aceste accente ar cauza probleme pentru anumite grupuri de oameni din întreaga lume, din anumite zone, în timp ce accentul pe care îl aveți este aproape perfect conceput pentru a fi înțeles de aproape toată lumea. Deci ai crescut în DC și ai fost profesor, nu-i așa? Nu ați fost inițial un profesor de JavaScript sau de web design, ci doar un profesor obișnuit?
- Zac: Da, deci am locuit în DC, Maryland. Momentan sunt pe cealaltă parte a râului în Virginia din DC. Și da, am lucrat profesor de liceu, am predat la facultate și unora le plac mediile de tip bootcamp, lucruri de genul ăsta, precum și chestii online și lucruri de genul ăsta. Dar da, am început să predau. M-am gândit că voi fi în clasă pentru totdeauna și s-ar putea să mă întorc la ea. Încă îmi place să îmbătrânesc puțin, să vreau să mă relaxez puțin, să mă întorc la clasă, pentru că este un mediu cool și îmi place foarte mult asta.
- Zac: Inițial, cred că am vrut să-mi placă specializarea în agricultura durabilă, sanscrită și studiile de yoga, dar, din fericire, am avut niște mentori buni care au spus: „Uite, dacă vei plăti pentru o educație, cum ar fi să obții ceva. practic pe care l-ai putea folosi, iar profesorii se bucură de veri libere.” Și am spus: „Oh, bine. Poate voi fi doar profesor”. Și sincer, asta e un fel de... A rezonat în multe feluri, revenind pentru a ajuta oamenii și simțind că putem face lucrurile mai interesante. Dar da, cam așa a mers.
- Steve : Deci, dacă nu ai făcut yoga sau studii de sanscrită, ce ai predat de fapt când ai intrat pentru prima dată într-o clasă de liceu? A fost web design sau a fost ceva complet fără legătură?
- Zac: Da, deci cred că îmi făceam deja masterul în domeniul dezvoltării curriculare tehnologice, cu genul ăsta de nișă, cu excepția faptului că aveam deja o diplomă și acreditări de predare în istorie. Așa că am început să predau istoria cu una sau două clase mici de tehnologie sau cursuri de web design pe care le-am luat de la un alt profesor. Și, de-a lungul timpului, a trebuit să mă întorc și să fac acreditări în informatică și chestii de genul ăsta, ceea ce No Child Left Behind în Statele Unite necesită să ai o diplomă în orice predai.
- Zac: Așa că a trebuit să se întâmple acest lucru extins în educație pentru ca eu să merg cu normă întreagă în predare, cum ar fi informatică și dezvoltare web, și să construiesc un program de design web și dezvoltare web de patru ani. Studenții au avut stagii plătite. În ultimul an, au avut jumătate de zi liberă pentru a-și dori să-și conducă afacerea de la distanță. A fost un program super distractiv, misto. Chiar mi-a plăcut.
- Steve : Oh, vrei să auzi o poveste jenantă?
- Zac: Da.
- Steve : Așa că, când m-am mutat în Statele Unite, m-am căsătorit cu soția mea, a trebuit să aștept vreo trei luni pentru o carte verde și, literalmente, proaspăt de pe barcă, nu știam prea multe despre America în afară de ceea ce avea soția mea. mi-a spus. Și până când mi-a venit cartea verde, nu puteam obține un loc de muncă. Era septembrie, octombrie și singurul loc de angajare ca profesor era această mică școală din mediul rural. Și asta a fost în zona Atlanta din Georgia. Și bine, ce fel de școală angajează un profesor în octombrie? Probabil că nu este cea mai bună școală. Și așa era singurul loc de muncă pe care l-am putut obține pentru că aveam calificare didactică.
- Steve : Așa că am intrat, am luat postul și, în prima săptămână, mi-au spus: „Felicitări, iată cursul tău de istorie americană. Acum vei preda istoria americană”. Nu știam nimic despre asta. Literal, în fiecare seară am luat manualul acasă. "Bine, voi preda Declarația drepturilor mâine. Ce este Declarația drepturilor? Bine, predau Constituția mâine", răsfoiți rapid manualul. "Hei, ce este în Constituție?" Și într-o oarecare măsură a fost grozav. M-a pus la curent cu istoria americană și America destul de repede, dar nu sunt sigur că studenții au învățat prea multe.
- Zac: E amuzant. Se spune că profesorii trebuie să fie cu un capitol înaintea elevilor, nu? Dar aceasta este o experiență dură și nu se simte niciodată atât de grozav. Dar cine poate spune cât de mult ne amintim de toate acestea de-a lungul timpului? Dar asta e foarte amuzant, omule.
- Steve : Deci ai avut un curriculum de design web pe care l-ai construit pentru studenții tăi într-o perioadă bună de timp și a avut rezultate reale, aducând de fapt studenții în stagii și locuri de muncă reale?
- Zac: Da, cu siguranță a făcut-o. Și a fost un program grozav. Aducem membri ai comunității în școli, iar aceștia lucrau cu elevii și plătesc școala, iar asta ar fi filtrat. A fost un program cu adevărat interesant, cool. Și, concurând cu lucruri precum studenții care lucrează la McDonald's și Target, a fost oarecum cool să le oferi aceste abilități. Iar unii dintre ei, cu care am rămas în legătură de-a lungul anilor, au... ca să lucreze literalmente în domeniu, acum făcând asta ca venit. Deci e cam amuzant să vezi cum începe totul.
- Steve : Oh, acesta este probabil cel mai bun lucru despre a fi profesor, fie că este un profesor obișnuit sau un profesor de web design, este ca studenții să revină la tine de-a lungul anilor. Există un tip, Topher DeRosia, care a lucrat cu noi predând WordPress-
- Zac: Îl iubesc pe tipul ăsta.
- Steve : ... de un număr bun de ani acum și tocmai a primit un loc de muncă ca evanghelist pentru BigCommerce. Și una dintre schimbările pe care le-a avut este să se întâlnească cu toate WordCamps și continuă să întâlnească acum oameni a căror experiență cu OSTraining, cu ceea ce facem noi, învățând WordPress și PHP și alte platforme, le-a găsit un loc de muncă și le-a construit. le o carieră. Predarea nu plătește atât de bine, dar acel feedback pe care îl primiți de la studenți ani mai târziu, după ce ți-au urmat cursurile și, probabil, și-au construit o carieră din asta, este probabil cel mai bun lucru la job.
- Zac: Știi că este corect, amice.
- Steve : Deci ai avut un program de design web de succes. De ce ai decis să renunți să mai fii profesor sau, poate mai pozitiv, de ce te-ai hotărât să te lași într-o carieră în tehnologie?
- Zac: Da, ei bine, în primul rând, am avut o agitație grea de la peste 20 de ani, dacă nu mai devreme. Așa că predam la liceu cu normă întreagă. Predam niște cursuri de facultate ca adjuvant. Conduceam o agenție de web design care era destul de bună și avea oameni care lucrează pentru ea și o bază bună de clienți și chestii recurente, o companie de găzduire. Și de parcă aveam o mulțime de lucruri petrecute, așa că nu am lucrat niciodată pentru o companie mare sau nu am lucrat în domeniu. Mi-aș conduce propriul magazin independent. Am angajat alți dezvoltatori, am construit asta, dar am vrut să văd cum este să lucrez pentru o companie imensă.
- Zac: Și am avut un prieten care a fost și profesor la facultate, care a preluat conducerea UX la Blackboard. Nu știu dacă știți asta. Acesta este ca unul dintre sistemele Legacy LMS ale web. Este construit în Java și parcă construiau o integrare, o integrare socială și aveau aproximativ un miliard de utilizatori. Și am avut ocazia să fac ca design UX direct, cum ar fi schițele și desenele, precum și codarea, CSS și JavaScript și altele. Și a fost o oportunitate cu adevărat interesantă. Aveam și fiul meu în acea perioadă și simțeam că vreau o schimbare, să fac ceva diferit.
- Zac: A fost foarte greu să părăsesc predarea la clasă, dar făcusem atât de multe și, de asemenea, am împins o mulțime de granițe și limite atât cu ele, cum ar fi sistemul școlar, cât și din punct de vedere legal. Și am vrut să afectez o schimbare mai mare. Așa că știam că nu voi părăsi predarea pentru totdeauna, dar am vrut să fac asta. Și am făcut asta timp de un an și 12 zile. Aveam un cronometru și tot. Mi-a plăcut, dar CodeMonkey nu este pentru mine, dar am învățat cum a fost să lucrez într-o companie imensă, să lucrez cu echipe, să lucrez pe sisteme Legacy, sisteme uriașe și alte chestii. Și cred că asta a fost foarte valoros pentru mine.
- Zac: Dar am avut ocazia să predau la Treehouse aproape un an în urmă, și asta mi-a uimit, pentru că asta a fost... Putem vorbi despre diferite lucruri, dar da, cam așa am intrat în asta. Deci nimic nu s-a simțit vreodată neconform. Sunt doar un fel de lucruri care se adaptează și se schimbă. Există o vorbă care spune că, așa cum ar trebui să fim întotdeauna dispuși să renunțăm la ceea ce suntem pentru ceea ce putem deveni. Și mie îmi place cam asta, și a fost puțin din asta. Dar a fost greu pentru că a existat multă identitate în predare, așa că mă bucur că am revenit acum în ea.
- Steve : Este greu să găsești două companii care ar putea fi la fel de diferite precum Blackboard, care este o companie Legacy atât de veche, cu tehnologia Legacy, și Treehouse, care este aproape în întregime la vârf. Ambele companii de educație, dar foarte, foarte diferite în abordarea lor?
- Zac: Oh, da, nu? Unul este tânărul dolar, cea mai tare tehnologie. Ca atunci când a început Treehouse, iar eu am început acolo, ei au spus: „Învățăm doar lucruri interesante”. Iar Blackboard era la un alt nivel. Așa că a fost cu adevărat distractiv și o schimbare strălucitoare și o modalitate grozavă de a reveni la predare. Dreapta? Așa că am știut că vreau să mă întorc la predare. Mă gândeam să termin un program de doctorat și să încerc să lucrez la un program web de patru ani în mediul academic. Îmi place foarte mult mediul academic și pur și simplu nu am simțit că am suficientă împingere sau trage pentru a-mi plăcea să folosesc asta.
- Zac: Știam că nu vreau să mă întorc în clasă, pentru că multe lucruri asemănătoare la un învățământ obligatoriu federal sau de stat eram frustrat și am vrut să influențez schimbarea. Așa că am început să predați online și să ajungeți de la început, așa cum cred că programul WordPress s-a construit pentru ca zeci și zeci de mii de studenți. Este de genul: „Bine, cel mai mare impact și schimbare, hai să încercăm această abordare”. Așa că trecerea de la mediul academic la chestii online a fost cool și nimeni mai bun. Treehouse este una dintre cele mai tari slujbe pe care le-am avut și cu adevărat săpa acea companie. A fost o mulțime de distracție și publicitate uriașă pentru mine în afara mediului academic. Eram cunoscut în unele cercuri, dar cu siguranță nu eram în lumea normală, cum ar fi șef, profesor. Dreapta?
- Steve : Ei bine, eram pe cale să întreb despre asta. Când ai plecat din Treehouse, ai luat un brand cu tine într-o oarecare măsură, nu? Dacă menționezi numele Zac în lumea WordPress, ești aproape ca Ronaldo sau Madonna. Practic, ești cunoscut sub un singur nume de mulți oameni. Ai un brand personal foarte unic. A fost aceasta o decizie pe care ați luat-o atunci când v-ați lansat propria carieră de cadru didactic în afara Treehouse, de a avea un brand foarte greu de design grafic și foarte greu de personalitate? Sau a fost doar un fel accidental? Acestea au fost abilitățile cu care ați intrat în muncă și, în mod natural, s-a întâmplat să le construiți?
- Zac: Nu, totul a fost o evoluție și destul de conștientă și lentă pe parcurs, deși pe web totul se întâmplă rapid. Așa că tatăl meu avea un atelier de reparații/vânzare de mașini de cusut și o școală. A condus o școală destul de mare pentru zonă și l-am văzut conducând afacerea asta cu mama și pop și dificultățile pe care le avea dacă nu era acolo lucrând la asta. Așa că am învățat și am fost întotdeauna interesat de sisteme și companii care pot funcționa fără fața mea sau marca mea pe termen mai lung și mai mare, cum ar fi găzduirea web pentru studenți. Nu ating prea multe în ea. Are un personal și o echipă uriașe și funcționează, iar asta e grozav. Asa de-
- Zac: ... inițial cred că a fost ca Web Devs sau ceva de genul. Am avut un singur nume și apoi am folosit „JavaScript pentru WP”, iar acesta a fost inițial menit să fie un singur produs, un curs de master și asta a fost tot. Așa că mi-a plăcut ideea de mărci și, sincer, acum fața mea este marca pentru JavaScript pentru WP și multe altele. Asta s-a întâmplat ca o glumă că am vrut să-mi pun autocolantele cu fața pe lucruri și a decolat. Și așa a fost un fel de experiment de glumă, dar cred că a funcționat bine, iar acum învăț ce este să creez un brand personal în care fața ta este marca și ce înseamnă să fii dincolo de asta, sau pe ea, sau... Totul este interesant. Este foarte interesant ce se întâmplă astăzi cu crearea de conținut și toate aceste tipuri de lucruri, ca o companie de un singur tip de scenariu.
- Steve : Poate că este corect să spunem că este ceva care a rezonat cu oamenii, că încerci lucruri diferite. Încercați diferite nume de mărci, diferite abordări, diferite logo-uri, mascote și orice altceva. Și apoi, uneori, doar găsești ceva de care oamenii se prind, despre care oamenii își amintesc și despre care vorbesc cu tine. Am avut o afacere în spațiul Joomla de mulți ani pe care ne-am pensionat, probabil ne-am pensionat în 2013 și avea sigla unui câine pe care un prieten de-al meu din Atlanta l-a desenat. Și dintr-un anumit motiv, doar momentul și modul în care a fost desenat logo-ul, a rămas cu adevărat blocat în mintea oamenilor, și chiar câțiva ani mai târziu. Probabil că lucrul pentru care sunt cel mai cunoscut în unele comunități este rularea site-ului respectiv. Ei vin la mine și îmi spun: „Hei, tu ești persoana câine”.
- Steve : Și am sentimentul cu tine însuți că ai doar o personalitate, o abordare care rezonează cu oamenii, acesta este genul de lucru pe care ei își amintesc și le rămân. Asta ai descoperit, că punându-te pe tine în față și în centru și punându-ți personalitatea în față, că acele proiecte au mai mult succes, că oamenii le acordă mai multă atenție?
- Zac: Oh, omule. Ei bine, în primul rând slăbi și mulțumesc. Este dificil să vorbești despre tine uneori, dar au această vorbă de genul: „Dacă vrei să știi care sunt punctele tale forte, întreabă-i pe oameni sau ascultă-i ce spun”. Și ei spun: „Oh, la fel ca prietenos și explică bine lucrurile și bucură-te de ea”. Așa că am auzit asta ca feedback și apoi am încercat să lucrez cu asta și nu știu, fiind doar eu, dar în același timp fiind conștientă de asta și încercând să...
- Zac: Oamenii s-ar putea să nu-și dea seama, când faci un videoclip sau înregistrezi un curs, simt că în fața mea este o audiență de o sută sau mii de oameni, iar eu proiectez și îmi pun energia. Așa că, când am terminat de înregistrat 5 -10 videoclipuri, sunt destul de epuizat. Simt că tocmai aș ieși de pe scenă și că îți puneam inima și mă conectez cu oamenii. Deci, cred că există o modalitate de a te pune în asta. Poate că asta se întâlnește și nu știu. Este ceva ce încerc să fac. Sunt curios dacă asta are efectul sau nu, dar...
- Steve : Da, cred că da. Vorbeam mai devreme despre voce, că ai o voce aproape ideală pentru antrenament. Este un accent foarte curat și foarte neutru, dar se pare că partea de personalitate de a te antrena, de a fi atât de energic pe ecran este o muncă mult mai grea. Vocea vine de la sine, dar să fii un profesor atât de bun este un efort considerabil în fiecare zi, să fii plin de energie, să încerci să transmit cât mai mult entuziasm elevilor.
- Zac: Da, și cred că oricine în domeniul vorbirii toată ziua are această experiență la un anumit nivel.
- Steve : Da. Am lucrat cu o mulțime de profesori de-a lungul anilor și, în special, cei care fac formare video tind să găsească acest lucru foarte obositor, că la un moment dat în trecut am încercat să angajăm un trainer video cu normă întreagă. Și am experimentat cu el și am descoperit că îi va înnebuni pe oameni. Efortul și energia de a face orele video și de a te asculta 40 de ore pe săptămână a fost mai mult decât și-ar fi dorit oricine. Toți au găsit nevoia după un anumit moment să plece și să facă niște proiecte sau să facă altceva. Antrenamentul video este epuizant.
- Zac: Da. O să subordonez asta. E amuzant că ai menționat asta. Este amuzant, unii oameni vor fi ciudați să se asculte și trebuie să fac asta atât de des, și îl analizez mereu și cum să-l îmbunătățesc. Și este ca și cum ai urmări o redare în sport la echipa ta și îți spui: „Bine, hai să facem asta. Hai să-l rulăm din nou. Alergă-l din nou. Alergă...” Și uit cât de obișnuit m-am obișnuit cu asta. Eu zic: „Oh, nu, asta e doar treaba mea acum. Da, așa suni. Da.” Dar e amuzant.
- Steve : Ești în educație de 15 ani acum și ți-ai cam șters drum prin a fi profesor de liceu, profesor de colegiu, lucrând pentru Blackboard în spațiul educațional, lucrând pentru Treehouse, creând propriul tău brand de formare JavaScript și rulează cu videoclipuri și acum cartea React. Dar am vorbit mai devreme și ai menționat că abilitățile de antrenament își îndreptau drumul și în alte domenii, că și tu ești profesor de yoga.
- Zac: Da. Da. O parte din a cunoaște care este marca personală, cât de mult din sinele meu personal real pun în acel brand personal? Așadar, yoga este una dintre cele cu care încep să experimentez, fiind mai publică și mai apreciată. Dar da, am avut multă experiență cu yoga și predarea în diferite medii și cu practicarea diferitelor ramuri, și este o mare parte din viața mea de zi cu zi.
- Steve : Te ajută să faci față faptului că ești blocat într-un ecran, lucrând tot timpul în interior? Este ceva ce faci pentru sănătatea ta, ceva ce faci pentru relaxare în afara ecranului? Cum se încadrează în echilibrul dvs. profesională?
- Zac: Bine, cool. Îți voi oferi răspunsul la acest lucru. Despre brand, da, îl încorporez în viața mea de zi cu zi și îmi îmbunătățește cu adevărat capacitatea de a mă concentra, de a fi prezent și de a face față schimbărilor în situații. Dreapta? Acesta este răspunsul de la brand la asta. Brandul off este adevărat. Nu fac yoga pentru că sunt ca o persoană frou-frou. O fac pentru că dacă nu o fac, sufăr și nu-mi place. De parcă am o mulțime de răni la patinaj și am fost dur cu corpul meu de-a lungul anilor, și cine știe ce altceva, și pur și simplu mă lupt cu viața și cât de epuizată poate fi, și ce agitație trebuie să fie uneori, și lucrurile sunt dure.
- Zac: Așa că o fac, și nu pot sta mai mult de trei zile fără să mă acord și... Acum, ține minte, există și exerciții fizice, și există tone de modalități, arte marțiale, tone de lucruri diferite, dans. Toți cred că gravitează spre lucruri diferite. Și explorez și îmi plac o mulțime de modalități diferite, dar yoga a fost una, dintr-un motiv sau altul, care a fost mereu acolo și continuă să evolueze.
- Steve : Deci oamenii se pot conecta efectiv pe zacgordon.com și se pot înscrie la una dintre cursurile tale de yoga?
- Zac: Deci, pe zacgordon.com, am o pagină de yoga și fac link către un site pe care l-am creat, numit officeyoga.tv. Și are o grămadă de cursuri gratuite de yoga de birou de 20 de minute, pentru că, cu marca mea de predare, am vrut să fac ceva care să se alinieze cu oamenii care codifică sau care învață dezvoltarea și lucruri pe care le-ar putea face ca pauză. Așadar, adaptând vârful de munte nebun, suflarea cameleonică de foc și salutările la soare, unde aveți nevoie de puțină flexibilitate și de un covoraș, la ceva ce ați putea face la birou.
- Zac: Dar nu este yoga pe scaunul mamei tale. Bine? De parcă aș preda niște tehnici de respirație nebunești, în care în trei minute vezi stele și ai perspective, și este ca puf! Deci, într-adevăr, a fost o oportunitate de predare distractivă pentru mine să iau unele dintre cele mai nebunești și mai bune aspecte de care mi-au plăcut studiul diferitelor ramuri ale yoga și să le pun în ceva care este foarte ușor și reglabil, nu? Ca și cum ai lua ceva nebunesc complex, cum ar fi JavaScript, și ai încerca să scrii o carte React pe care oricine ar putea să o înțeleagă și cu care să se apuce. Este la fel din perspectiva educației, aceeași provocare de a lua ceva, a distila esența acestuia, a încerca să găsești modalități care să poată fi identificate și oamenii să-l învețe și apoi să beneficieze de el.
- Zac: Deci, din nou, lucrul tare în a face asta sunt oamenii care s-au conectat. Și nu este o grămadă, au mulți studenți JavaScript, au foarte puțini oameni de birou care se înregistrează, dar există oameni care se întorc. Și ei spun: „Da, da, îmi place asta”. Și, de obicei, fac lucruri sănătoase sau încearcă să intre singuri în lucruri sănătoase. Deci aceasta este doar o mică parte din ea și este distractiv să faci parte din asta. Și din nou, doar încercând să fac, dacă acesta este un brand personal, mai personal pentru acesta.
- Steve : Ei bine, știi ce? Am fost probabil la o jumătate de duzină de conferințe tehnologice diferite de-a lungul anilor, unde au ținut sesiuni de yoga dimineața înainte de fiecare zi a evenimentului. Se pare că este ceva de care sunt interesați mulți oameni de tehnologie. Și există un tip, Peter Bui, un tip australian din comunitatea tehnologică și WordPress și Joomla, care a făcut multe dintre cele la care am fost. Are un echilibru similar între a avea o latură de predare yoga pentru el și o latură tehnologică pentru el. Îi găsește pe cei doi echilibrați unul pe celălalt.
- Zac: Da, am văzut și eu asta puțin. Aproape că vreau să nu mai trimit discuții JavaScript sau să încep pur și simplu să trimit discuții de yoga la birou dimineața. Și am fost într-un WordCamp Europe unde au făcut asta, au adus un instructor. Cred că a fost WordCamp Europa, nu SUA, dacă nu mă înșel. Dar îmi place asta. Cred că e tare. Și da, vezi asta și te uiți în jur. Ești de genul: „Oh, această persoană în mod evident face yoga și sunt aici doar apreciindu-l”. Cred că este o opțiune grozavă.
- Steve : Ei bine, există o componentă în destul de multe comunități open source pentru a pune într-adevăr acest tip de bunăstare pe o prioritate mult mai mare. Am fost la destule DrupalCons de-a lungul anilor, unde în ultimii ani au început să pună accent pe sănătatea mintală și bunăstarea, că există destul de multe discuții care subliniază în mod special evitarea epuizării, nevoia de a face față supraîncărcării de muncă. Ducem o viață mai sănătoasă. Cred că mulți dintre noi stau 10-12 ore pe zi, stând la ecranele noastre și suferim fizic sau psihic din cauza asta.
- Zac: Da, amice. Văd și eu asta. Din ce în ce mai multe discuții, chiar și în cadrul WordCamps și în toate spațiile în care se întâmplă. Mentalitatea burnout startup este numită pentru ceea ce este cu adevărat, care este ca o mentalitate burnout. Și îmi place asta. Îmi place asta. Am făcut mai multe și eu însumi și face o mare diferență. Este greu pentru că cred că unul dintre lucruri este că crezi că nu vor fi bani, sau că va fi acest factor de stres și asta, și trebuie doar să o faci. Simt că uneori trebuie să treci printr-o mică denivelare, să faci faze, să te grăbești și să pui lucruri.
- Zac: Dar poate veni în valuri care sunt echilibrate și, de asemenea, ori pentru a lăsa sistemul să nu funcționeze în modul de luptă sau de zbor, pentru că omule, doar eliminăm ani de experiență și probabil ne diminuăm experiența în același timp. Nu știu, nu trebuie să intrăm într-o chestiune de sănătate mintală, dar da, este acolo, și mă bucur pentru asta, și da, probabil că vom fi cu toții mai buni pentru asta și mai creativ. Și doar pentru a reveni la această carte React, acesta a fost un exemplu de abordare a: „Știi ce? O să scriu o oră sau două pe zi dimineața în majoritatea zilelor pe care le pot.” Și a fost un ritm foarte relaxat, pentru că în gândul meu... Ai spus că o carte poate dura un an. Eram de genul: „Bine, dacă aș scoate șase săptămâni sau două luni, aș putea face asta și pur și simplu să elimin totul”. Dreapta? Dar nu am adoptat această abordare. A fost mult mai relaxat și sunt mai mulțumit de el și pentru el.
- Zac: Și am avut și șansa de a preda React și de a testa cartea de câteva ori pe parcurs. Așadar, doar câteva informații despre a lua-o puțin mai încet, puneți încredere în puțin mai mult. Ca să nu spun că nu trebuie să te grăbești. Această carte a fost un efort și a învățat toate acestea. Încă nu mă consider un expert React, neapărat, pentru că la fel ca atâtea lucruri cu JavaScript, poate merge adânc. Dar îmi place foarte mult asta și cred că se arată și în carte ar trebui să fie un mod puțin rece, mai cuprinzător, dar mai ușor, și nu doar de genul „Bine, acum construim Reddit. Du-te”.
- Steve : Da. O mare parte din discuțiile noastre inițiale în jurul cărții s-au concentrat pe ce să omiteți și a ajuns să fie o carte de peste 300 de pagini. Dar au fost câteva subiecte diferite pe care le-ai prezentat și care credeai că ar trebui incluse și, la un moment dat, trebuie doar să te oprești și să spui: „Hei, nu putem decât să pătrundem atât de adânc într-o carte de început”. Probabil că au fost cel puțin trei sau patru subiecte bune care au fost omise. Ar fi putut fi o carte de 700-800 de pagini cu ușurință.
- Zac: Oh, omule. Și aici trebuie să subliniez că oricine poate publica o carte în zilele noastre. Dar Steve, lucrând cu tine și cu cineva care are experiență în scris cărți, te-ai întors atât de des și ai spus: „Nu, nu, nu, nu în V unu. Să o scoatem”. Și asta a fost atât de util. Nu știu dacă am făcut asta pe cont propriu, dacă aș reuși vreodată, pentru că ar fi ca 50 de capitole lungi și în creștere. Deci, da, să-mi dau seama... Am uitat câte capitole, cât de mult conținut și lucruri pe care le-am făcut și am presupus că va merge într-un singur sens, apoi s-a simplificat și a găsit această nișă foarte bună, cred, cu aceasta. Acestea fiind spuse, vom ține cartea la zi. Sunt cel puțin două capitole bune și câteva revizuiri pe care vreau să le fac pentru că React este în creștere, dar chestiile de bază care sunt acolo sunt solide și nu se vor schimba și sunt fundamentale pe el și îmi place foarte mult. Da. Interesant proces.
- Steve : Așa că, dacă citești cartea, vei putea să te familiarizezi cu elementele de bază ale React și, probabil, cu câțiva pași dincolo de elementele de bază, pe parcursul a 300 de pagini. Există pași pe care oamenii îi pot face după citirea cărții care i-ar ajuta să înceapă să o aplice? Pentru că predăm React într-un mod în care l-ați putea folosi într-un mediu Drupal, un mediu WordPress. Spuneți, pentru un ascultător WordPress, cum ar lua ceea ce învață în React Explained și cum l-ar aplica la construirea blocurilor Gutenberg, de exemplu. Există resurse bune?
- Zac: Da, e amuzant. La început, ați putea să citiți tutorialele de documentație și să vedeți că totul este React și să înțelegeți tot ce se întâmplă. Și apoi îți dai seama: „Oh, aș putea să scriu aici React normal, și asta e grozav. Este destul de simplu și direct. Este unul dintre lucrurile frumoase despre felul în care l-au proiectat pe Gutenberg, dacă știi deja React. Deci, acesta este foarte ușor. Gândindu-ne în termeni de teme sau alte plugin-uri, orice ați fi făcut un mic widget interactiv sau zonă înainte, React este grozav pentru că puteți accesa o pagină pe oricare dintre aceste CMS-uri și faceți doar un mic lucru interactiv pe front-end. Poate accesați API-ul REST pentru a obține niște date, iar noi arătăm asta.
- Zac: De fapt, există un exemplu în carte despre cum să obțineți date API este de fapt utilizarea unui API REST WordPress. Nu spun asta nimănui, dar îmi spun: „Care sunt toate exemplele pe care le putem face? Să facem asta”. Deci, asta este o mică informație pentru cei din WordPress. Și l-ați putea conecta la orice API și puteți obține acele lucruri, așa că cred că acesta este punctul de plecare acum. Aproape că trebuie să cunoști React pentru a face oricare dintre aceste lucruri. 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 : Cool. 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 : Cool. 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 : Bine. 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. Așa cred.
- Steve : Cool. 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.