Подкаст OSTraining #38: Зак Гордон о йоге, обучении и реакции

Опубликовано: 2022-02-16

В выпуске этой недели я рад снова поприветствовать Зака ​​Гордона. Если вы проводите какое-то время в мире WordPress, вы, вероятно, сталкивались с Zac. Он очень увлеченный и очаровательный преподаватель, специализирующийся на JavaScript для WordPress. Он проводил видеоуроки, онлайн-конференции, живые выступления, подкасты, видеокасты и так далее. Он пытался научить людей, как использовать JavaScript, особенно в контексте WordPress.

Впервые Зак написал книгу, и он сделал это с помощью OSTraining. Объяснение React уже доступно, и оно учит вас, как использовать фреймворк React, который становится все более популярным в WordPress, а также в Drupal, Magento и других платформах. Мы говорим с Заком о его прошлом, его любви к йоге, а также о том, почему он решил сосредоточиться на React для своей первой книги.

Подпишитесь на подкаст OSTraining в iTunes или используйте проигрыватель подкастов ниже. Мы также представлены в Stitcher, Overcast и других популярных приложениях для подкастов.


Послушайте эпизод с Заком.


Стенограмма эпизода Зака

  • Стив : Привет, и добро пожаловать на подкаст OSTraining. Меня зовут Стив Бердж, и для этих подкастов мы общаемся с очаровательными людьми со всего мира открытого исходного кода. В выпуске этой недели я рад снова поприветствовать Зака ​​Гордона. Если вы проводите какое-то время в мире WordPress, вы, вероятно, сталкивались с Zac. Он очень увлеченный и очаровательный преподаватель, специализирующийся на JavaScript для WordPress. Он проводил видеоуроки, онлайн-конференции, живые выступления, подкасты, видеокасты и так далее. Он пытался научить людей, как использовать JavaScript, особенно в контексте WordPress. Впервые он написал книгу, и он сделал это с OSTraining. Объяснение React уже доступно, и оно учит вас, как использовать фреймворк React, который становится все более популярным в WordPress, а также в Drupal, Magento и других платформах. Мы говорим с Заком о его прошлом, его любви к йоге, а также о том, почему он решил сосредоточиться на React для своей первой книги.
  • Стив : Привет, и добро пожаловать, Зак.
  • Зак: Привет, Стив.
  • Стив : Привет, Зак, ты был на подкасте около шести месяцев назад, когда ты начал писать книгу React. Ну и поздравления. Книга вышла.
  • Зак: Эй, большое спасибо. Верно. Это либо кажется давным-давно, либо совсем нет, но вот мы с ним в сети. Ага. Готов выйти на Amazon. Это круто.
  • Стив : Ну, шесть месяцев — это скорость деформации, когда дело доходит до написания книг. Ты практически пролетел через него.
  • Зак: У меня нет контекста. Я никогда не делал ничего подобного раньше, и вы были очень круты, позволив мне просто работать час или два за раз, пару дней в неделю, когда у меня была возможность. И да, мы добрались. Это был крутой процесс.
  • Стив : Ну, я начал писать книги для человека, крупной транснациональной корпорации, лет 10 назад или около того, и я помню, что поначалу просто не мог уложиться в голове, а на некоторые из первых книг ушло три-четыре года. Я просто очень, очень боролся, и у меня был очень понимающий издатель. Помню, в какой-то момент кто-то спросил меня, когда у меня крайний срок, и я сказал что-то вроде июля, а это было примерно в феврале. Они сказали: «О, у вас осталось несколько месяцев». Я подумал: «Нет, это было в июле два года назад». Я буквально превышал свой срок примерно на два года, так что шесть месяцев — это здорово. И я не осознавал этого раньше, но, хотя технически это ваша первая книга, вы пишете о JavaScript уже много лет, уже 12-13 лет.
  • Зак: Ага. Забавно, когда вы оглядываетесь назад и думаете: «Зачем я это делаю? Почему я прилагаю к этому столько усилий?» Как оказалось задним числом встраиваться и перерастать в другие вещи. Поэтому, когда я преподавал JavaScript на уровне колледжа, вау, да, по крайней мере 10 лет назад, я не любил все учебники в Интернете и тому подобное, поэтому вам было разрешено писать свои собственные книги. Так что я не первый раз пишу о JavaScript, но в таком формате и что-то вроде учебника или руководства по-другому, ага. Написание не новое. Еще со школы и просто будучи педагогом, ты много пишешь. Так что я благодарен за то, что у меня есть этот навык. Я думаю, если бы я просто сидел за этим, не имея опыта в этом, это могло бы занять некоторое время. Но да.
  • Стив : Так что быстро верни меня. У вас один из тех голосов, который почти идеально подходит для обучения. Раньше мы шутили, что всегда предпочитаем нанимать учителей со Среднего Запада, США или Канады, потому что у них действительно ровный английский, почти без акцента. Откуда ты родом? Каков ваш фон?
  • Зак: Ну, я из Среднеатлантического региона, так что это не слишком далеко, но из Вашингтона, округ Колумбия. Я могу уловить немного той медлительности Мэриленда, когда это случается, и чувствую себя как дома, но да. Забавно, что ты упомянул об этом. Вы знаете Ника Петтита из Treehouse? Я помню, когда я сделал для них свое первое видео с приложением лайков, я просто скопировал его, типа: «Привет, я Зак». И я думаю, что это только что развилось оттуда, но забавно, что вы так говорите.
  • Стив : О, да. Это почти идеальный голос. У нас всегда были люди, которые жаловались на британский акцент, такой как мой, австралийский акцент, южный, американский акцент. Все эти акценты могут вызвать проблемы у определенных групп людей со всего мира, из определенных регионов, в то время как акцент, который у вас есть, почти идеально разработан, чтобы его понимали почти все. Итак, вы выросли в Вашингтоне и были учителем, я прав? Вы изначально не были учителем JavaScript или веб-дизайна, а были обычным учителем-учителем?
  • Зак: Да, я жил в округе Колумбия, штат Мэриленд. В настоящее время я на другой стороне реки в Вирджинии от округа Колумбия. И да, я работал учителем в старшей школе, преподавал в колледже, и некоторые из них, такие как учебные лагеря, такие вещи, а также онлайн-материалы и тому подобное. Но да, я начал преподавать. Я думал, что останусь в классе навсегда и, возможно, вернусь к нему. Я все еще могу стать немного старше, хочу немного расслабиться, вернуться в класс, потому что это классная среда, и мне это очень нравится.
  • Зак: Изначально я хотел специализироваться на устойчивом сельском хозяйстве, санскрите и изучении йоги, но, к счастью, у меня были хорошие наставники, которые говорили: «Послушайте, если вы собираетесь платить за образование, например, получите что-нибудь практичный, который вы могли бы использовать, а учителя отдыхают летом». И я подумал: «О, хорошо. Может быть, я просто буду учителем». И, честно говоря, это как бы... Это нашло отклик во многих смыслах, возвращаясь к помощи людям и ощущению, что мы можем сделать вещи более интересными. Но да, как-то так получилось.
  • Стив : Итак, если вы не занимались йогой или изучением санскрита, чему вы на самом деле учили, когда впервые пришли в класс старшей школы? Был ли это веб-дизайн или что-то совершенно не связанное?
  • Зак: Да, я думаю, что уже получил степень магистра в области образования по разработке учебных планов по технологиям в такой нише, за исключением того, что у меня уже была степень и диплом преподавателя истории. Так что я начал преподавать историю с одного или двух небольших уроков по технике или веб-дизайну, которые я перенял у другого учителя. И со временем мне пришлось вернуться и получить сертификаты по информатике и тому подобное, что требует, чтобы у вас была степень в том, что вы преподаете.
  • Зак: Таким образом, это расширение должно было произойти для меня, чтобы полностью посвятить себя преподаванию компьютерных наук и веб-разработки, а также создать четырехлетнюю учебную программу по веб-дизайну и веб-разработке. Студенты прошли оплачиваемую стажировку. В прошлом году они получили половину выходного дня, чтобы удаленно вести свой бизнес. Это была очень веселая, крутая программа. Мне на самом деле понравилось.
  • Стив : О, хочешь услышать постыдную историю?
  • Зак: О, да.
  • Стив : Итак, когда я впервые переехал в Штаты, я женился на своей жене, мне пришлось ждать около трех месяцев грин-карты, и буквально только что сошедший с корабля, я мало что знал об Америке, кроме того, что знала моя жена. сказал мне. И к тому времени, когда мне принесли грин-карту, я не мог устроиться на работу. Был сентябрь, октябрь, и единственным местом, где можно было нанять учителя, была эта маленькая школа в сельской местности. И это было в районе Атланты в Джорджии. И ладно, какая школа набирает учителя в октябре? Наверное не лучшая школа. Так что это была единственная работа, которую я мог получить, потому что у меня была педагогическая квалификация.
  • Стив : Итак, я пришел, взялся за работу, и в первую же неделю работы мне сказали: «Поздравляю, вот твой урок американской истории. Теперь ты будешь преподавать американскую историю». Я вообще ничего об этом не знал. Буквально каждый вечер я брал учебник домой. «Хорошо, завтра я преподаю Билль о правах. Что такое Билль о правах? Ладно, завтра я преподаю Конституцию», — быстро пролистайте учебник. "Эй, что там в Конституции?" И в какой-то степени это было здорово. Это помогло мне быстро освоить американскую историю и Америку, но я не уверен, что студенты узнали слишком много.
  • Зак: Это смешно. Говорят, учителя просто должны быть на одну главу впереди учеников, верно? Но это грубый опыт, и он никогда не кажется таким прекрасным. Но кто скажет, как много мы помним из всего этого с течением времени? Но это действительно смешно, чувак.
  • Стив : Значит, у вас была учебная программа по веб-дизайну, которую вы создавали для своих студентов в течение длительного периода времени, и она принесла реальные результаты, на самом деле привлекая студентов к стажировкам и реальной работе?
  • Зак: Да, определенно. И это была крутая программа. Мы приводим членов сообщества в школы, и они будут работать с учениками и платить школе, и это будет отфильтровано. Это была действительно интересная, крутая программа. И соревноваться со студентами, работающими в McDonald's и Target, было здорово дать им эти навыки. И некоторые из них, с которыми я поддерживал связь на протяжении многих лет, ... буквально работают в поле, а теперь делают это в качестве своего дохода. Так что довольно забавно видеть, как все это начинается.
  • Стив : О, наверное, самое лучшее в работе учителя, будь то обычный учитель или учитель веб-дизайна, это то, что ученики возвращаются к вам спустя годы. Есть парень, Тофер ДеРозиа, который работал с нами, обучая WordPress.
  • Зак: Люблю этого парня.
  • Стив : ... уже много лет, и он только что получил работу евангелиста в BigCommerce. И одно из изменений, которые у него были, — это посещение всех WordCamps, и теперь он продолжает сталкиваться с людьми, чей опыт работы с OSTtraining, с тем, что мы делаем, изучением WordPress, PHP и других платформ, дал им работу и создал им карьера. Преподавание не так хорошо оплачивается, но отзывы, которые вы получаете от студентов спустя годы после того, как они прошли ваши курсы и, возможно, построили на этом карьеру, вероятно, лучшая вещь в этой работе.
  • Зак: Ты знаешь, что это так, приятель.
  • Стив : Итак, у вас была успешная учебная программа по веб-дизайну. Почему вы решили бросить работу учителя или, что более позитивно, почему вы решили заняться технической карьерой?
  • Зак: Да, ну, во-первых, у меня была тяжелая суета с 20 с лишним, если не раньше. Так что я преподавал в средней школе полный рабочий день. Я преподавал некоторые курсы в колледже в качестве адъюнкта. Я руководил довольно хорошим агентством веб-дизайна, в нем работали люди, была хорошая клиентская база, постоянно что-то повторялось, хостинговая компания. И как будто у меня было много дел, поэтому я никогда не работал в крупной компании или не работал в поле. Я бы открыл свой собственный магазин фрилансеров. Я нанял других разработчиков, построил это, но я хотел увидеть, каково это работать в огромной компании.
  • Зак: И у меня был друг, который также был учителем в колледже, который взял на себя руководство UX в Blackboard. Я не знаю, знаете ли вы все это. Это похоже на одну из устаревших систем LMS в Интернете. Он построен на Java, и как будто они создавали интеграцию, социальную интеграцию, и у них было около миллиарда пользователей. И у меня была возможность заниматься как прямым дизайном UX, так и рисованием и набросками, а также программированием, CSS, JavaScript и прочим. И это была действительно захватывающая возможность. Примерно в то же время у меня был сын, и я просто чувствовал, что хочу перемен, сделать что-то другое.
  • Зак: Было действительно трудно бросить преподавать в классе, но я так много сделал, а также раздвинул множество границ и ограничений, как в школьной системе, так и в законодательстве. И я хотел повлиять на большие изменения. Так что я знал, что не оставлю преподавание навсегда, но я хотел заняться этим. И я делал это в течение года и 12 дней. У меня был таймер обратного отсчета и все такое. Мне это понравилось, но CodeMonkey не для меня, но я узнал, каково это работать в огромной компании, работать с командами, работать с устаревшими системами, огромными системами и прочее. И я думаю, что это было очень ценно для меня.
  • Зак: Но у меня появилась возможность преподавать в Treehouse почти год спустя, и это просто поразило меня, потому что это было… Мы можем говорить о разных вещах, но да, именно так я и попал в это. Так что ничто никогда не чувствовало себя не в своей тарелке. Просто вещи адаптируются и меняются. Есть такая поговорка, что мы всегда должны быть готовы отказаться от того, кто мы есть, ради того, кем мы можем стать. И мне это нравится, и это было немного так. Но это было тяжело, потому что в преподавании было много идентичности, так что я рад вернуться к этому сейчас.
  • Стив : Трудно найти две компании, которые могли бы быть такими разными, как Blackboard, которая является такой старой компанией Legacy с технологией Legacy, и Treehouse, которая почти полностью находится на переднем крае. Обе образовательные компании, но очень-очень разные по своему подходу?
  • Зак: О, да, верно? Один из них — молодой олень, самый крутой техник. Когда начинался Treehouse, а я начинал там, они говорили: «Мы учим только классным вещам». И Blackboard был на таком другом уровне. Так что это было действительно весело, яркое изменение и отличный способ вернуться к преподаванию. Правильно? Так я понял, что хочу вернуться к преподаванию. Я подумывал о том, чтобы закончить программу PhD и попытаться поработать над четырехлетней веб-программой в академических кругах. Мне очень нравится научное сообщество, и я просто не чувствовал, что у меня достаточно толчка или тяги, чтобы использовать это.
  • Зак: Я знал, что не хочу возвращаться в класс, потому что многое из того, что было в федеральном или государственном образовательном учреждении, меня раздражало, и я хотел повлиять на изменения. Итак, переходя к онлайн-обучению и охватывая сразу же, как я думаю, программа WordPress создана для того, чтобы понравиться десяткам и десяткам тысяч студентов. Это как: «Хорошо, наибольшее влияние и изменение, давайте попробуем этот подход». Так что переход от академических кругов к онлайн-вещам был крутым, и не было никого лучше. Дом на дереве — одна из самых крутых работ, которые у меня были, и я очень люблю эту компанию. Это было очень весело и принесло мне огромную огласку за пределами академических кругов. Я был известен в некоторых кругах, но определенно не в обычном властном, учительском мире. Правильно?
  • Стив : Ну, я как раз собирался спросить об этом. Когда вы ушли из Treehouse, вы в какой-то степени взяли с собой бренд, верно? Если вы упоминаете имя Зак в мире WordPress, вы почти как Роналду или Мадонна. По сути, многие люди знают вас под одним именем. У вас очень уникальный личный бренд. Было ли это решением, которое вы приняли, когда начали свою преподавательскую карьеру за пределами Treehouse, иметь бренд, очень тяжелый для графического дизайна и очень сильный для вашей личности? Или это было как-то случайно? Это были навыки, с которыми вы приступили к работе, и вы, естественно, выработали их?
  • Зак: Нет, все это было эволюцией, довольно сознательной и медленной, хотя в сети все происходит быстро. Итак, у моего отца была мастерская по ремонту/продаже швейных машин и школа. Он руководил довольно большой школой в этом районе, и я видел, как он руководил этим бизнесом с мамой и поп-музыкой, и трудности, с которыми он сталкивался, если не работал с ним. Поэтому я узнал и всегда интересовался системами и компаниями, которые могут работать без моего лица или бренда в долгосрочной перспективе, например, веб-хостинг для студентов. Я многого в нем не трогаю. У него огромный штат и команда, и он работает, и это круто. Так-
  • Зак: ... изначально я думаю, что это было похоже на веб-разработчиков или что-то в этом роде. У меня было одно имя, а потом я придумал «JavaScript для WP», и изначально это должно было стать одним продуктом, мастер-курсом, вот и все. Так что мне понравилась идея брендов, и, честно говоря, теперь мое лицо — это бренд для JavaScript для WP и многого другого. Это произошло как шутка о том, что я просто хотел наклеить свои стикеры с лицом на вещи, и вроде как взлетел. Так что это был своего рода шуточный эксперимент, но я думаю, что он сработал хорошо, и теперь я узнаю, что значит создать личный бренд, где ваше лицо является брендом, и что значит быть за пределами этого или на это, или... Это все интересно. Это все действительно интересно, что происходит сегодня с созданием контента и всеми подобными вещами, как компания одного типа сценария.
  • Стив : Возможно, будет справедливо сказать, что это нашло отклик у людей, что вы пробуете разные вещи. Вы пробуете разные названия брендов, разные подходы, разные логотипы, талисманы и все такое. А потом иногда вы просто находите что-то, за что люди цепляются, что люди помнят и о чем говорят с вами. У нас был бизнес в пространстве Joomla в течение многих лет, когда мы вышли на пенсию, вероятно, на пенсию в 2013 году, и у него был логотип собаки, который нарисовал мой друг из Атланты. И почему-то именно время и то, как был нарисован логотип, просто очень засело в памяти людей, да еще и спустя несколько лет. Вероятно, в некоторых сообществах я больше всего известен тем, что управляю этим сайтом. Они подходят ко мне и говорят: «Эй, ты собачник».
  • Стив : И я чувствую, что у тебя просто есть личность, подход, который находит отклик у людей, это то, что они помнят и остаются с ними. Это то, что вы обнаружили, что, когда вы ставите себя на первое место и ставите свою личность на первое место, эти проекты становятся более успешными, что люди обращают на них больше внимания?
  • Зак: О, чувак. Ну, во-первых, дерьмо и спасибо. Иногда сложно говорить о себе, но у них есть такая поговорка: «Если вы хотите узнать, в чем ваши сильные стороны, спросите людей или послушайте, что они говорят». И они такие: «О, просто будь дружелюбным, хорошо объясняй и получай от этого удовольствие». Итак, услышал это в качестве обратной связи, а затем просто попытался работать с этим, и я не знаю, как бы просто будучи собой, но в то же время осознавая это и пытаясь...
  • Зак: Люди могут не осознавать, что когда вы снимаете видео или записываете курс, я чувствую, что передо мной стоит аудитория в сто или тысячу человек, и я проецирую и вкладываю свою энергию. Поэтому, когда я закончил запись 5 -10 видео, я изрядно вымотался. Я чувствую, что только что сошла со сцены и действительно вложила ваше сердце и связалась с людьми. Так что есть способ вложить себя в это, я думаю. Может и попадется, а я не знаю. Это то, что я пытаюсь сделать. Интересно, подействует это или нет, но...
  • Стив : Да, думаю, да. Мы говорили о голосе ранее, что у вас почти идеальный голос для тренировок. Это очень чистый и очень нейтральный акцент, но это звучит так, как будто личностная сторона того, чтобы тренироваться, быть такой энергичной на экране, - это гораздо более тяжелая работа. Голос рождается естественным образом, но быть таким хорошим учителем — это значит каждый день прилагать значительные усилия, быть энергичным, стараться передать ученикам как можно больше энтузиазма.
  • Зак: Да, и я думаю, что у любого, кто говорит весь день, тоже есть такой опыт на каком-то уровне.
  • Стив : Ага. Мы работали с целой группой учителей на протяжении многих лет, и особенно с теми, кто занимается видеообучением, как правило, это очень утомительно, поэтому в какой-то момент в прошлом мы пытались нанять видео-тренера на полный рабочий день. И мы экспериментировали с этим, и мы обнаружили, что это сводит людей с ума. Огромное количество усилий и энергии, потраченных на видеоуроки и прослушивание себя по 40 часов в неделю, было больше, чем кто-либо хотел. Все они обнаружили необходимость после определенного момента уйти и заняться какими-то проектами или чем-то еще. Видео обучение утомительно.
  • Зак: Ага. Я поддержу это. Забавно, что ты упомянул об этом. Это забавно, некоторые люди будут странно слушать себя в ответ, а мне приходится делать это так часто, и я всегда анализирую это и как это улучшить. И это похоже на просмотр спортивных соревнований в вашей команде, и вы такие: «Хорошо, давайте сделаем это. Давайте запустим еще раз. Запустим еще раз. Запустим…» И я забыл, как привык к этому. Я такой: «О, нет, теперь это просто моя работа. Да, ты так говоришь. Да». Но это забавно.
  • Стив : Вы работаете в сфере образования уже 15 лет и прошли свой путь, будучи учителем средней школы, преподавателем колледжа, работая в Blackboard в сфере образования, работая в Treehouse, создавая свой собственный бренд обучения JavaScript и работает с видео, а также с книгой React. Но мы говорили ранее, и вы упомянули, что тренировочные навыки проникают и в другие области, что вы тоже являетесь учителем йоги.
  • Зак: Ага. Ага. Частью знакомства с тем, что такое личный бренд, является то, сколько моего реального личного «я» я вкладываю в этот личный бренд? Итак, йога — одна из тех, с которыми я начинаю экспериментировать, чтобы быть более публичной и узнаваемой. Но да, у меня был большой опыт занятий йогой и преподавания в разных средах, и я практиковал разные направления, и это большая часть моей повседневной жизни.
  • Стив : Это помогает тебе справляться с тем, что ты застрял в экране, постоянно работая в помещении? Это что-то, что вы делаете для своего здоровья, что-то, что вы делаете для отдыха вне экрана? Как это вписывается в ваш баланс между работой и личной жизнью?
  • Зак: Хорошо, круто. Я дам вам на бренд и вне бренда ответ на этот вопрос. Что касается бренда, да, я включаю его в свою повседневную жизнь, и это действительно повышает мою способность концентрироваться, присутствовать и справляться с изменениями в ситуациях. Правильно? Это ответ бренда на этот вопрос. Off-бренд - это настоящий разговор. Я не занимаюсь йогой, потому что я щеголева. Я делаю это, потому что, если я этого не делаю, я страдаю, и мне это не нравится. Например, у меня много травм при катании на коньках, и на протяжении многих лет я тяжело обращаюсь со своим телом, и кто знает, что еще, и я просто борюсь с жизнью, и как это может быть хреново, и какой суетой это должно быть иногда, и дела тяжелые.
  • Зак: Так что я делаю это, и я не могу прожить больше трех дней, не настраиваясь и... Теперь заметьте, есть еще упражнения, и есть куча модальностей, боевые искусства, куча разных вещей, танцы. Все, я думаю, тяготеют к разным вещам. И я исследую, и мне нравится много разных модальностей, но йога была одной из них по той или иной причине, которая всегда существовала и продолжает развиваться.
  • Стив : Значит, люди могут зайти на zacgordon.com и присоединиться к одному из ваших занятий йогой?
  • Зак: Итак, на zacgordon.com у меня есть страница йоги, и я ссылаюсь на созданный мной сайт под названием officeyoga.tv. И у него есть куча бесплатных 20-минутных занятий йогой в офисе, потому что с брендом моего обучения я хотел сделать что-то, что соответствовало бы людям, которые кодируют или изучают разработку, и вещи, которые они могли бы делать как ломать. Так что адаптируйте безумную горную вершину, огненное дыхание хамелеона и приветствие солнцу, где вам нужна гибкость и коврик, к чему-то, что вы могли бы делать за своим столом.
  • Зак: Но это не йога на стуле твоей мамы. Хорошо? Например, я учу каким-то безумным техникам дыхания, когда через три минуты вы видите звезды, к вам приходят озарения, и это как пуф! Так что на самом деле, это была забавная возможность для меня взять некоторые из самых сумасшедших и лучших аспектов, которые мне нравились в изучении различных направлений йоги, и поместить их во что-то очень простое и регулируемое, верно? Например, взять что-то безумно сложное, вроде JavaScript, и попытаться написать книгу по React, которую каждый мог бы взять и начать работать. Это все то же самое с точки зрения образования, та же задача взять что-то, выделить суть этого, попытаться найти способы, которые связаны, и люди могут узнать это, а затем извлечь из этого пользу.
  • Зак: Итак, еще раз, самое интересное в том, что это делают люди, которые настроились. И это не тонна, есть много студентов, изучающих JavaScript, очень мало офисных людей, которые проверяют, но есть люди, которые возвращаются. И они такие: «Да, да, мне это нравится». И обычно они делают здоровые вещи или пытаются заняться здоровыми вещами самостоятельно. Так что это всего лишь одна маленькая часть, и быть частью этого весело. И опять же, просто пытаюсь сделать, если это личный бренд, более личным.
  • Стив : Ну, знаешь что? Я был, вероятно, на полудюжине различных технических конференций за эти годы, где они проводили занятия йогой по утрам перед каждым днем ​​​​мероприятия. Кажется, это то, что интересует многих технических специалистов. И есть парень, Питер Буй, австралиец из технического сообщества, а также WordPress и Joomla, который сделал многое из того, в чем я был. У него аналогичный баланс между преподавательской стороной йоги и технической стороной. Он обнаруживает, что эти двое уравновешивают друг друга.
  • Зак: Да, я тоже это немного видел. Я почти хочу перестать присылать доклады о JavaScript или просто начать присылать доклады о офисной йоге по утрам. И я был на WordCamp Europe, где они сделали это, пригласили инструктора. Я думаю, что это был WordCamp Europe, а не США, если я не ошибаюсь. Но я люблю это. Я думаю, это круто. И да, вы видите это и оглядываетесь вокруг. Ты такой: «О, этот человек явно занимается йогой, и они просто ценят это». Думаю классный вариант.
  • Стив : Ну, в довольно многих сообществах с открытым исходным кодом есть направление, которое ставит такое благополучие во главу угла. Я был на нескольких DrupalCons за эти годы, где в последние годы они начали подчеркивать психическое здоровье и благополучие, что есть довольно много выступлений, в которых особое внимание уделяется предотвращению выгорания, необходимости иметь дело с перегрузкой на работе. Мы ведем более здоровый образ жизни. Думаю, многие из нас сидят по 10-12 часов в день за экранами и страдают от этого физически или морально.
  • Зак: О, да, приятель. Я тоже это вижу. Все больше и больше выступлений, даже в WordCamps и во всех местах, где это происходит. Менталитет выгорающего стартапа вызывает то, чем он является на самом деле, что похоже на менталитет выгорания. И мне это нравится. Мне это нравится. Я делал больше этого сам, и это имеет большое значение. Это сложно, потому что я думаю, что одна из вещей заключается в том, что вы думаете, что денег не будет, или будет этот стресс, и это, и вы просто должны это сделать. Я чувствую, что иногда вам нужно пройти через небольшой удар, и фазу, и сутолоку, и вставить что-то.
  • Зак: Но это может происходить волнами, которые сбалансированы, а также временами, когда система не работает в режиме «сражайся или беги», потому что, чувак, мы просто сбрасываем годы нашего опыта и, вероятно, уменьшаем наш опыт в то же время. Я не знаю, нам не нужно вдаваться во все эти вещи с психическим здоровьем, но да, это существует, и я рад этому, и да, вероятно, нам всем станет лучше от этого и более творческий. И просто вернемся к этой книге по React: это был пример подхода: «Знаете что? Я буду писать час или два в день утром в большинстве дней, когда смогу». И это был очень спокойный темп, потому что, по моему мнению... Вы сказали, что на книгу может уйти год. Я подумал: «Хорошо, если бы я взял перерыв на шесть недель или два месяца, я мог бы сделать это и просто вырубить все это». Правильно? Но не принял такой подход. Это было намного спокойнее, и я доволен этим и за это.
  • Зак: А еще у меня была возможность обучать React и несколько раз тестировать книгу. Так что просто немного понимания того, как делать это немного медленнее, доверять немного больше. Не сказать, что вам не нужно суетиться. Эта книга была усилием, и изучение всего этого. Я до сих пор не считаю себя экспертом по React, потому что, как и многие вещи с JavaScript, он может быть глубоким. Но мне это очень нравится, и я думаю, что это показано в книге, и это должно быть немного прохладнее, более всеобъемлющим, но более простым способом, а не просто типа: «Хорошо, мы сейчас создаем Reddit.
  • Стив : Ага. Большая часть наших первоначальных дискуссий вокруг книги была сосредоточена на том, что следует опустить, и в итоге книга все же оказалась на 300 с лишним страниц. Но было несколько разных тем, которые вы предложили, и которые, по вашему мнению, должны были быть включены, и в конечном итоге в какой-то момент вам просто нужно было остановиться и сказать: «Эй, мы можем углубиться только в книгу для начинающих». Вероятно, это были по крайней мере три или четыре хорошие темы, которые были упущены. Это могла бы быть книга на 700-800 страниц.
  • Зак: О, чувак. И здесь я должен отметить, что в наши дни любой может опубликовать книгу. Но Стив, работая с тобой и кем-то, у кого есть опыт написания книг, ты так часто возвращался и говорил: «Нет, нет, нет, только не в V. Давай просто выложим». И это было так полезно. Я не знаю, сделал ли я это сам, если бы я когда-нибудь это сделал, потому что это будет около 50 глав в длину и будет расти. Так что да, выяснение ... Я забыл, сколько глав, и сколько контента, и вещей, которые я сделал, и предположил, что это пойдет в одну сторону, а затем это просто упростилось, и я нашел эту действительно хорошую нишу, я думаю, с Это. Теперь, когда сказано, мы собираемся держать книгу в актуальном состоянии. Есть, по крайней мере, две хорошие главы и некоторые изменения, которые я хочу сделать, потому что React растет, но основной материал, который там есть, твердый, и он не собирается меняться, и он лежит в основе, и мне это очень нравится. Ага. Интересный процесс.
  • Стив : Итак, если вы прочитаете книгу, вы сможете быстро освоить основы React и, возможно, сделать несколько шагов дальше основ на протяжении 300 страниц. Могут ли люди после прочтения книги предпринять какие-либо шаги, которые помогут им начать применять ее? Потому что мы обучаем React таким образом, чтобы вы могли использовать его в среде Drupal, среде WordPress. Скажем, для слушателя WordPress, как бы он воспользовался тем, что узнал в объяснении React, и применил бы его, например, для создания блоков Гутенберга. Есть хорошие ресурсы?
  • Зак: Да, это забавно. Во-первых, вы могли бы пойти и прочитать учебники по документации и увидеть, что это все React, и понять все, что происходит. И тогда вы понимаете: «О, я мог бы просто написать здесь обычный React, и это круто. Это довольно просто и понятно. Это одна из прекрасных вещей в том, как они разработали Гутенберг, если вы уже знакомы с React. Так что это очень просто Думая с точки зрения тем или других плагинов, всего, что вы сделали бы с небольшим интерактивным виджетом или областью раньше, React хорош тем, что может зайти на страницу любой из этих CMS и просто сделать небольшая интерактивная штука на интерфейсе. Может быть, нужно использовать REST API, чтобы получить какие-то данные, и мы покажем это.
  • Зак: На самом деле, в книге есть один пример того, как получить данные API, — это использование WordPress REST API. Я никому этого не говорю, но я такой: «Какие все примеры мы можем сделать? Давайте просто сделаем это». Так что это небольшой лакомый кусочек для людей WordPress. И вы можете подключить его к любому API и получить все это, поэтому я думаю, что сейчас это отправная точка. Вам почти нужно знать React, чтобы делать что-либо из этого. 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.
  • Стив : Круто. 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.
  • Стив : Круто. 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.
  • Стив : Хорошо. 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. I think so.
  • Стив : Круто. 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.