OSTraining Podcast #38: Zac Gordon on Yoga, Teaching and React

게시 됨: 2022-02-16

이번 주 에피소드에서는 Zac Gordon의 복귀를 환영합니다. WordPress 세계에서 시간을 보내면 아마도 Zac을 만났을 것입니다. 그는 WordPress용 JavaScript를 전문으로 하는 정말 열정적이고 매력적인 교사입니다. 그는 비디오 수업, 온라인 회의, 라이브 토크, 팟캐스트, 비디오 캐스트 등을 했습니다. 그는 사람들에게 특히 WordPress 컨텍스트에서 JavaScript를 사용하는 방법을 가르치려고 노력했습니다.

Zac은 처음으로 책을 썼고 OSTraining으로 작업했습니다. React Explained는 현재 사용할 수 있으며 WordPress에서 점점 더 인기를 얻고 있는 React 프레임워크는 물론 Drupal, Magento 및 기타 플랫폼에서도 사용하는 방법을 알려줍니다. 우리는 Zac과 그의 배경, 요가에 대한 사랑, 첫 번째 책에서 React에 집중하기로 결정한 이유에 대해 이야기합니다.

iTunes에서 OSTraining 팟캐스트를 구독하거나 아래 팟캐스트 플레이어를 사용하세요. 또한 Stitcher, Overcast 및 기타 인기 있는 팟캐스트 앱도 있습니다.


Zac과 함께하는 에피소드 듣기


잭의 에피소드 대본

  • Steve : 안녕하세요. OSTraining 팟캐스트에 오신 것을 환영합니다. 저는 Steve Burge입니다. 우리는 이 팟캐스트를 위해 오픈 소스 세계의 매력적인 사람들과 이야기를 나눕니다. 이번 주 에피소드에서는 Zac Gordon의 복귀를 환영합니다. WordPress 세계에서 시간을 보내면 아마도 Zac을 만났을 것입니다. 그는 WordPress용 JavaScript를 전문으로 하는 정말 열정적이고 매력적인 교사입니다. 그는 비디오 수업, 온라인 회의, 라이브 토크, 팟캐스트, 비디오 캐스트 등을 했습니다. 그는 사람들에게 특히 WordPress 컨텍스트에서 JavaScript를 사용하는 방법을 가르치려고 노력했습니다. 그는 처음으로 책을 썼고 OSTraining과 함께 했다. React Explained는 현재 사용할 수 있으며 WordPress에서 점점 더 인기를 얻고 있는 React 프레임워크는 물론 Drupal, Magento 및 기타 플랫폼에서도 사용하는 방법을 알려줍니다. 우리는 Zac과 그의 배경, 요가에 대한 사랑, 첫 번째 책에서 React에 집중하기로 결정한 이유에 대해 이야기합니다.
  • 스티브 : 안녕, 환영해, 잭.
  • 잭: 안녕, 스티브.
  • 스티브 : 자, 잭, 당신이 React 책을 쓰기 시작한 지 약 6개월 전에 팟캐스트에 출연했었습니다. 그리고 축하합니다. 책이 나왔다.
  • Zac: 이봐, 정말 고마워. 좋아요. 오래 전인 것 같거나 전혀 그렇지 않은 것처럼 보이지만 여기 웹에 올려져 있습니다. 응. 아마존에 들어갈 준비가 되었습니다. 춥다.
  • 스티브 : 글쎄, 6개월은 책을 쓰는 데 있어 엄청난 속도다. 당신은 거의 그것을 통과했습니다.
  • Zac: 맥락이 없습니다. 나는 전에 이런 일을 한 적이 없었고, 당신은 내가 기회가 있을 때마다 한 번에 한두 시간, 일주일에 이틀 정도만 일하게 하는 데 정말 멋졌습니다. 그리고 네, 우리는 거기에 도착했습니다. 멋진 과정이었습니다.
  • 스티브 : 글쎄요, 저는 10여 년 전부터 다국적 기업인 개인을 위한 책을 쓰기 시작했습니다. 그리고 처음에는 머리를 감을 수 없었고 첫 책의 일부는 3-4년이 걸렸던 것으로 기억합니다. 나는 정말, 정말 고생했고, 이해심이 깊은 출판사가 있었습니다. 언젠가 누군가 나에게 마감일이 언제냐고 물었고 나는 7월 같은 말을 했고 그때가 2월쯤이었던 걸로 기억합니다. 그들은 "오, 당신에게 몇 달이 남았습니다."라고 말했습니다. "아니요. 2년 전 7월이었어요." 나는 말 그대로 약 2년 동안 기한을 넘겼으므로 6개월이 좋습니다. 그리고 나는 이것을 전에는 깨닫지 못했지만 기술적으로 이것은 당신의 첫 번째 책이지만 당신은 지금 12-13년 동안 JavaScript에 대해 글을 쓰고 있습니다.
  • 잭: 네. 돌이켜보면 웃기기도 하고 "내가 왜 이러고 있지? 내가 왜 이렇게 노력을 하고 있지?" 뒤늦게 밝혀진 것과 같이 다른 것들에 구축하고 성장합니다. 그래서 제가 대학 수준에서 JavaScript를 가르쳤을 때, 적어도 10년 전만 해도 저는 웹상의 모든 교과서와 그런 것들을 좋아하지 않았기 때문에 여러분이 자신의 책을 쓸 수 있도록 허락받았습니다. 그래서 JavaScript에 대해 처음으로 글을 쓰는 것은 아니지만 이런 종류의 형식과 교과서에 있는 것, 또는 다른 방법으로 가이드에 있는 것입니다. 글은 새롭지 않습니다. 학교에서 교육자로서 많은 글쓰기를 하고 있습니다. 그래서 그런 능력이 있다는 것에 감사해요. 그런 경험 없이 그냥 앉아 있었다면 시간이 좀 더 걸렸을 것 같아요. 하지만 그래.
  • 스티브 : 그러니 빨리 날 데려가줘. 당신은 훈련을 위해 거의 완벽하게 설계된 그 목소리 중 하나를 가지고 있습니다. 우리는 항상 중서부, 미국 또는 캐나다에서 교사를 고용하는 것을 선호한다고 농담하곤 했습니다. 그들은 정말 매끄럽고 거의 액센트가 없는 영어를 사용하기 때문입니다. 당신은 원래 어디에서 왔습니까? 당신의 배경은 무엇입니까?
  • Zac: 글쎄요, 저는 Mid-Atlantic 지역에서 왔기 때문에 그리 멀지는 않지만 Washington, DC입니다. 메릴랜드 드로우가 일어날 때 가정적인 느낌을 받을 수 있지만 그렇습니다. 그걸 언급하시다니 웃기네요. Treehouse의 Nick Pettit을 아십니까? 그들을 위해 처음으로 같은 응용 프로그램 비디오를 만들 때 "안녕하세요, 저는 Zac입니다."라고 복사했습니다. 그리고 나는 그것이 거기에서 방금 진화했다고 생각하지만, 당신이 그런 말을 하는 것이 재미있습니다.
  • 스티브 : 아, 네. 거의 완벽한 목소리입니다. 우리는 항상 나와 같은 영국 억양, 호주 억양, 남부, 미국 억양에 대해 불평하는 사람들을 얻었습니다. 이러한 모든 억양은 특정 지역의 전 세계 특정 그룹의 사람들에게 문제를 일으킬 수 있지만, 귀하가 가지고 있는 억양은 거의 모든 사람이 이해할 수 있도록 거의 완벽하게 설계되었습니다. 그래서 당신은 DC에서 자랐고 교사였습니다. 맞습니까? 원래 자바스크립트나 웹 디자인 교사가 아니라 그냥 일반 교사였나요?
  • Zac: 예, 그래서 저는 메릴랜드 DC에 살았습니다. 저는 현재 버지니아 DC에서 강 건너편에 있습니다. 그리고 예, 저는 고등학교 교사로 일하고, 대학에서 가르쳤고, 부트캠프 유형 환경과 같은 것, 온라인 자료 등을 했습니다. 하지만 네, 저는 가르치기 시작했습니다. 나는 내가 교실에 영원히 있을 거라고 생각했고, 다시 그 교실로 돌아갈지도 모른다고 생각했다. 나는 여전히 조금 더 나이가 들고, 조금 진정하고, 교실로 돌아가고 싶을 수 있습니다. 왜냐하면 그것은 멋진 환경이기 때문입니다. 그리고 저는 그것이 정말 좋습니다.
  • Zac: 원래 지속 가능한 농업, 산스크리트어, 요가 공부를 전공하고 싶었지만 운 좋게도 다음과 같은 좋은 멘토가 있었습니다. 당신이 사용할 수 있는 실용적이고 교사들은 여름 휴가를 가집니다." 그리고 저는 "아, 알았어. 그냥 선생님이 될지도 몰라."라고 생각했습니다. 그리고 솔직히 말해서 그것은 일종의 ... 사람들을 돕기 위해 돌아가고 우리가 더 흥미로운 것을 만들 수 있다는 느낌을 주는 여러 면에서 반향을 일으켰습니다. 하지만 네, 그렇게 되었습니다.
  • Steve : 요가나 산스크리트어 공부를 하지 않았다면 고등학교 교실에 처음 들어갔을 때 실제로 무엇을 가르쳤습니까? 웹 디자인이었습니까, 아니면 전혀 관련이 없는 것이었습니까?
  • Zac: 네, 그래서 저는 이미 역사에서 학위와 교직 자격을 가지고 있다는 점을 제외하고는 그런 틈새 시장에서 기술 커리큘럼 개발 교육과 같은 석사 과정을 밟고 있었던 것 같습니다. 그래서 저는 다른 선생님에게서 받은 한두 개의 작은 기술 수업이나 웹 디자인 수업으로 역사를 가르치기 시작했습니다. 그리고 시간이 지남에 따라 저는 돌아가서 컴퓨터 공학 자격증을 취득해야 했습니다. 미국에서 낙오된 어린이 없음(No Child Left Behind)에서는 가르치는 것이 무엇이든 간에 학위가 있어야 합니다.
  • Zac: 그래서 교육으로 확장된 것은 제가 컴퓨터 공학 및 웹 개발과 같은 강의에 풀타임으로 참여하고 4년 웹 디자인, 웹 개발 커리큘럼을 구축하는 일이었습니다. 학생들은 인턴십을 지불했습니다. 작년에는 원격으로 비즈니스를 운영하기 위해 반나절을 쉬었습니다. 정말 재미있고 멋진 프로그램이었습니다. 나는 그것을 정말로 즐 겼어.
  • 스티브 : 오, 창피한 이야기를 듣고 싶니?
  • 잭: 아, 네.
  • Steve : 그래서 제가 처음 미국으로 이사했을 때 아내와 결혼했고 영주권을 받기 위해 3개월을 기다려야 했습니다. 나에게 말했다. 그리고 영주권을 받을 즈음에는 직장을 구할 수 없었습니다. 9월, 10월이었고 교사로 고용된 유일한 곳은 시골에 있는 이 작은 학교였습니다. 그리고 이것은 조지아의 애틀랜타 지역에 있었습니다. 그리고 10월에 어떤 학교에서 교사를 채용하나요? 아마도 최고의 학교는 아닐 것입니다. 그래서 교직 자격이 있었기 때문에 얻을 수 있는 유일한 직업이었습니다.
  • 스티브 : 그래서 내가 들어가서 일을 시작했고, 그들은 일을 시작한 첫 주에 "축하합니다. 여기 미국 역사 수업이 있습니다. 당신은 지금 미국 역사를 가르치게 될 것입니다."라고 말했습니다. 나는 그것에 대해 아무것도 몰랐습니다. 말 그대로 매일 밤 나는 교과서를 집으로 가져갔다. "좋아, 나는 내일 권리장전을 가르칠거야. 권리장전이 뭐지? 자, 내일 헌법을 가르칠거야." 교과서를 빨리 ​​넘기십시오. "야, 헌법에 뭐 있어?" 그리고 어느 정도 훌륭했습니다. 덕분에 미국 역사와 미국에 대해 빠르게 이해할 수 있었지만 학생들이 너무 많이 배웠는지 잘 모르겠습니다.
  • 잭: 재미있네요. 교사는 학생보다 한 장 앞서야 한다고 하죠? 그러나 그것은 거친 경험이며 결코 기분이 좋지 않습니다. 그러나 시간이 지남에 따라 우리가 이 모든 것에서 얼마나 많은 것을 기억하는지 누가 말할 수 있습니까? 하지만 정말 웃기네요.
  • Steve : 그래서 당신은 좋은 시간 동안 학생들을 위해 구축한 웹 디자인 커리큘럼을 가지고 있었고, 실제로 학생들을 인턴십과 실제 직업으로 끌어들이는 실질적인 결과를 얻었습니까?
  • Zac: 예, 확실히 했습니다. 그리고 멋진 프로그램이었습니다. 우리는 지역 사회 구성원을 학교로 데려오고, 그들은 학생들과 협력하고 학교에 비용을 지불하고 걸러낼 것입니다. 정말 흥미롭고 멋진 프로그램이었습니다. 그리고 맥도날드나 타겟에서 일하는 학생들과 경쟁하면서 그들에게 이러한 기술을 제공하는 것이 멋있게 느껴졌습니다. 그리고 그들 중 일부는 제가 몇 년 동안 연락을 주고받았던 것처럼 말 그대로 현장에서 일하면서 수입으로 이 일을 하고 있습니다. 모든 것이 어떻게 시작되는지 보는 것은 일종의 재미입니다.
  • Steve : 오, 정규 교사든 웹 디자인 교사든 간에 교사가 되는 가장 좋은 점은 학생들이 몇 년 동안 다시 당신에게 돌아온다는 것입니다. 우리와 함께 WordPress 교육을 하고 있는 Topher DeRosia라는 사람이 있습니다.
  • Zac: 그 사람을 사랑 해요.
  • Steve : ... 꽤 오랜 시간 동안 BigCommerce의 전도사로 일하게 되었습니다. 그가 변경한 사항 중 하나는 모든 WordCamp에 적용되는 것입니다. 그는 OSTraining, 우리가 하는 일, WordPress, PHP 및 기타 플랫폼에 대한 경험을 통해 일자리를 얻고 구축한 사람들을 계속 만나고 있습니다. 그들은 경력. 가르치는 데는 그다지 돈이 들지 않지만 몇 년 후 학생들이 귀하의 코스를 수강하고 아마도 경력을 쌓은 후 학생들로부터 받는 피드백은 아마도 이 직업에서 가장 좋은 점일 것입니다.
  • Zac: 당신은 그것이 옳다는 것을 알고 있습니다, 친구.
  • Steve : 웹 디자인 커리큘럼이 성공적이셨습니다. 교사를 그만두기로 결정한 이유는 무엇입니까? 더 긍정적으로 말하면 기술 분야에 뛰어들기로 결정한 이유는 무엇입니까?
  • Zac: 예, 글쎄요, 우선, 저는 20세 이상 이후로 힘들게 살아왔습니다. 그래서 고등학교에서 풀타임으로 가르쳤습니다. 일부 대학 과정을 보조 수업으로 가르치고 있었습니다. 나는 꽤 좋은 웹 디자인 에이전시를 운영하고 있었고 사람들이 일하고 있었고 좋은 클라이언트 기반과 반복되는 물건, 호스팅 회사가 있었습니다. 그리고 제가 일이 많은 것처럼 저는 큰 회사에서 일하거나 현장에서 일한 적이 없습니다. 나는 내 자신의 프리랜서 가게를 운영할 것입니다. 다른 개발자를 고용하고 그것을 구축했지만 거대한 회사에서 일하는 것이 어떤 것인지 알고 싶었습니다.
  • Zac: 그리고 Blackboard에서 UX 리드를 맡았던 대학 교사이기도 한 친구가 있었습니다. 여러분이 이것을 알고 있는지 모르겠습니다. 이것은 웹의 레거시 LMS 시스템 중 하나와 같습니다. 그것은 자바로 만들어졌고 마치 그들이 통합, 사회적 통합을 구축하고 있는 것처럼 10억 명의 사용자를 가지고 있었습니다. 그리고 스케치와 드로잉, 코딩, CSS, 자바스크립트 같은 스트레이트 UX 디자인을 할 수 있는 기회가 있었습니다. 그리고 정말 신나는 기회였습니다. 저도 그 즈음에 아들을 갖게 되었고, 변화를 원하고 다른 일을 하고 싶다는 생각이 들었습니다.
  • Zac: 교실에서 가르치는 일을 그만두는 것이 정말 힘들었지만 너무 많은 일을 했고 학교 시스템과 법적으로 그들과 함께 많은 경계와 한계를 넘었습니다. 그리고 더 큰 변화에 영향을 미치고 싶었습니다. 그래서 저는 제가 가르치는 일을 영원히 떠나지 않을 것이라는 것을 알고 있었지만, 그렇게 하고 싶었습니다. 그리고 1년 12일 동안 그렇게 했습니다. 나는 카운트다운 타이머와 모든 것을 가지고 있었다. 나는 그것을 좋아했지만 CodeMonkey는 나와 맞지 않았지만 거대한 회사에서 일하는 것이 어떤 것인지, 팀과 함께 일하고, 레거시 시스템, 거대한 시스템 등을 작업하는 것이 어떤 것인지 배웠습니다. 그리고 그것은 나에게 매우 가치 있는 일이라고 생각합니다.
  • Zac: 하지만 거의 1년 만에 Treehouse에서 가르칠 기회가 있었는데 그게 정말 마음이 아팠어요. 왜냐하면 ... 우리는 다른 것에 대해 이야기할 수 있지만, 네, 그렇게 해서 시작했습니다. 그래서 어떤 것도 정말 이상하게 느껴지지 않았습니다. 그저 적응하고 변화하는 것들일 뿐입니다. 우리가 될 수 있는 사람을 위해 항상 기꺼이 포기해야 하는 것처럼 말입니다. 그리고 나는 그것이 약간 마음에 들었습니다. 그리고 그것은 약간이었습니다. 하지만 많은 정체성이 가르치는 분야에 있었기 때문에 힘들었고 지금 다시 돌아와서 기쁩니다.
  • Steve : Legacy 기술을 가진 오래된 Legacy 회사인 Blackboard와 거의 완전히 최첨단에 있는 Treehouse만큼 다른 두 회사를 찾기가 어렵습니다. 두 교육 회사 모두 접근 방식이 매우 다릅니다.
  • Zac: 오, 그래, 그렇지? 하나는 가장 멋진 기술인 영 벅입니다. Treehouse가 시작되었을 때, 그리고 제가 거기에서 시작했을 때, 그들은 "우리는 멋진 것만 가르치고 있습니다."라고 말했습니다. 그리고 Blackboard는 다른 수준에 있었습니다. 그래서 정말 재미있었고, 밝은 변화였고, 다시 가르치는 방식으로 돌아가는 멋진 방법이었습니다. 오른쪽? 그래서 다시 교직으로 돌아가고 싶다는 생각이 들었습니다. 저는 박사 과정을 마치고 학계에서 4년제 웹 프로그램과 같은 일을 하려고 생각했습니다. 저는 학계를 정말 좋아하는데, 그런 지렛대를 좋아할 만큼 밀거나 당기는 힘이 충분하지 않다고 느꼈습니다.
  • Zac: 저는 제가 교실로 돌아가고 싶지 않다는 것을 알고 있었습니다. 왜냐하면 연방 또는 주에서 의무화하는 교육에서와 같은 많은 것들이 제가 좌절했고 변화에 영향을 미치고 싶었기 때문입니다. 그래서 온라인으로 강의를 하고 순식간에 다가가는 것처럼 WordPress 프로그램은 수만 명의 학생들을 좋아하게 만들었습니다. "좋아요. 가장 큰 영향을 미치고 변화가 있습니다. 이 접근 방식을 시도해 봅시다." 따라서 학계에서 온라인으로 전환하는 것은 멋진 일이었고 그 누구도 더 좋았습니다. Treehouse는 내가 가진 가장 멋진 직업 중 하나이며 실제로 그 회사를 파고 있습니다. 그것은 학계 외부에서 저에게 엄청난 재미와 엄청난 홍보였습니다. 나는 몇몇 서클에서 알려졌지만, 확실히 권위적이고 교양 있는 세계처럼 평범하지 않았습니다. 오른쪽?
  • 스티브 : 글쎄요, 그것에 대해 물어보려고 했어요. 트리하우스를 떠날 때 어느 정도 브랜드를 가지고 다니셨죠? 워드프레스 세계에서 Zac이라는 이름을 언급하면 ​​거의 호날두나 마돈나와 비슷합니다. 기본적으로 당신은 많은 사람들에게 하나의 이름으로 알려져 있습니다. 당신은 매우 독특한 개인 브랜드를 가지고 있습니다. Treehouse 외부에서 자신의 교사 경력을 시작했을 때 그래픽 디자인에 매우 중점을 두고 개성에 매우 중점을 둔 브랜드를 만들기 위해 내린 결정이었습니까? 아니면 그저 우연이었을까요? 그게 당신이 작업에 들어간 기술이었고, 당신은 우연히 그것을 구축하게 되었습니까?
  • Zac: 아니요. 웹에서는 모든 일이 빠르게 진행되지만 모두 진화했고 꽤 의식적이고 느렸습니다. 그래서 아버지는 재봉틀 수리점/판매점 및 학교를 운영했습니다. 그는 그 지역에서 꽤 큰 학교를 운영했고, 나는 그가 이 엄마와 팝 사업을 운영하는 것을 보았고 그가 그곳에서 일하지 않았다면 그가 겪었을 어려움을 겪었습니다. 그래서 저는 학생을 위한 웹 호스팅과 같이 제 얼굴이나 브랜드 없이도 장기적으로 운영할 수 있는 시스템과 회사에 대해 배웠고 항상 관심을 갖고 있었습니다. 나는 그것에 많은 것을 만지지 않는다. 그것은 거대한 직원과 팀을 가지고 있으며 운영하고 있습니다. 그래서-
  • Zac: ... 원래는 Web Devs 같은 것이라고 생각합니다. 이름이 하나 있었는데 "JavaScript for WP"가 생겼습니다. 원래 하나의 제품, 마스터 과정, 그게 전부였습니다. 그래서 저는 브랜드라는 아이디어가 마음에 들었고 솔직히 지금 제 얼굴은 WP용 JavaScript용 브랜드입니다. 그것은 단지 내 얼굴 스티커를 물건에 붙이고 싶은 농담으로 일어났고 일종의 벗었습니다. 그래서 일종의 농담 실험 같았지만 잘 작동했다고 생각합니다. 이제 저는 당신의 얼굴이 브랜드인 개인 브랜드를 만드는 것이 무엇인지, 그리고 그 너머에 있다는 것이 무엇을 의미하는지 배우고 있습니다. 그것, 또는 ... 모두 흥미롭습니다. 단일 유형 시나리오의 회사로서 오늘날 콘텐츠 제작 및 이러한 모든 유형의 일에 대해 진행되고 있는 일은 모두 정말 흥미진진합니다.
  • 스티브 : 아마도 사람들에게 공감을 불러일으키는 것, 다른 것을 시도한다는 것이 공평할 것입니다. 다른 브랜드 이름, 다른 접근 방식, 다른 로고, 마스코트 등을 시도합니다. 그러다가 사람들이 집착하고 기억하고 이야기하는 무언가를 찾을 때가 있습니다. 우리는 Joomla 공간에서 꽤 오랫동안 사업을 했고 은퇴했고 아마도 2013년에 은퇴했을 것입니다. 그리고 그것은 애틀랜타에 있는 제 친구가 그린 개의 로고를 가지고 있었습니다. 그리고 어떤 이유에서인지 로고가 그려지는 시기와 방식만으로도 사람들의 마음에 정말 오래 남게 되었고 몇 년이 지난 후에도 마찬가지였습니다. 아마도 내가 일부 커뮤니티에서 가장 잘 알려진 것은 해당 사이트를 운영하는 것입니다. 그들은 나에게 다가와 "이봐, 당신은 개 같은 사람입니다."라고 말합니다.
  • Steve : 그리고 나는 당신이 개성을 가지고 있다는 느낌을 가지고 있습니다. 사람들과 공감하는 접근 방식은 사람들이 기억하고 고수하는 그런 종류의 것입니다. 그것이 당신이 발견한 것, 즉 자신을 앞의 중심에 두고 성격을 앞과 중심에 두어 그러한 프로젝트가 더 성공적이고 사람들이 더 많은 관심을 기울인다는 것입니까?
  • 잭: 오, 이런. 글쎄, 우선 shucks와 감사합니다. 가끔 자신에 대해 이야기하는 것이 까다롭지만 "자신의 강점이 무엇인지 알고 싶다면 사람들에게 물어보거나 사람들의 말을 들어라"라는 속담이 있습니다. 그리고 그들은 "아, 그냥 친절하고 설명도 잘해주고, 즐겨요." 그래서 피드백으로 들었습니다. 그리고 그것에 대해 작업을 시도했습니다. 그리고 저는 잘 모르겠습니다. 그냥 나인 것 같지만 동시에 그것을 의식하고 노력하려고 ...
  • Zac: 사람들이 모를 수도 있어요. 영상을 찍거나 강의를 녹음할 때 제 앞에 100,000명의 청중이 있는 것 같아서 투사하고 에너지를 쏟아요. 그래서 녹음이 끝나면 5 -10개의 비디오, 나는 꽤 지쳤습니다. 무대에서 막 내려온 기분이 들어서 정말 마음을 담아 개인들과 소통하고 있는 것 같아요. 그래서 거기에 자신을 넣는 방법이 있다고 생각합니다. 어쩌면 그것이 올 수도 있고 나는 모릅니다. 하려고 하는 것입니다. 효과가 있는지 없는지 궁금하지만...
  • 스티브 : 네, 그럴 것 같아요. 우리는 당신이 훈련에 거의 이상적인 목소리를 가지고 있다는 목소리에 대해 앞서 이야기했습니다. 그것은 매우 깨끗하고 매우 중립적인 억양이지만 훈련에 자신을 투입하는 성격적인 측면, 화면에서 너무 에너지가 넘치는 모습이 훨씬 더 힘든 작업인 것처럼 들립니다. 목소리는 자연스럽게 나오지만, 이렇게 좋은 선생님이 되기 위해서는 매일 많은 노력이 필요하고, 에너지가 넘치고, 최대한 많은 열정을 학생들에게 전달하려고 노력해야 합니다.
  • Zac: 네, 그리고 하루 종일 말하는 분야에 종사하는 사람이라면 누구나 어느 정도는 그런 경험이 있다고 생각합니다.
  • 스티브 : 네. 우리는 수년 동안 많은 교사들과 함께 일해 왔으며 특히 비디오 교육을 하는 교사들은 과거에 풀타임 비디오 트레이너를 고용하려고 했던 것이 정말 지치는 경향이 있다고 생각하는 경향이 있습니다. 그리고 우리는 그것을 실험했고 우리는 그것이 사람들을 미치게 할 것이라는 것을 발견했습니다. 비디오 수업을 하고 일주일에 40시간 동안 자신의 말을 듣는 데 드는 엄청난 노력과 에너지는 누구나 원하는 것 이상이었습니다. 그들은 모두 특정 시점 이후에 떠나서 일부 프로젝트를 수행하거나 다른 작업을 수행할 필요성을 발견했습니다. 비디오 교육은 피곤합니다.
  • 잭: 네. 두 번째로 하겠습니다. 그걸 언급하시다니 웃기네요. 웃기네요. 어떤 사람들은 자신의 말을 이상하게 듣는데 저는 그렇게 자주 해야 하고 항상 분석하고 개선하는 방법을 찾고 있습니다. 팀에서 스포츠 경기를 시청하는 것과 같습니다. "좋아, 이렇게 해보자. 다시 실행해 보자. 다시 실행해. 다시 실행해봐..." 그리고 내가 얼마나 익숙해졌는지 잊어버렸습니다. 나는 "아, 아니, 그게 이제 내 일이야. 네, 그렇게 들리네요. 네." 하지만 재미있다.
  • 스티브 : 당신은 15년 동안 교육을 받았고 고등학교 교사, 대학 교사, 교육 분야에서 Blackboard에서 일하고, Treehouse에서 일하고, 자신의 JavaScript 교육 브랜드를 만들고, 비디오와 함께 실행하고 있으며 이제 React 책도 마찬가지입니다. 하지만 우리는 앞서 이야기했고, 당신은 훈련 기술이 다른 영역에도 적용되고 있다고 언급했습니다. 당신도 요가 교사입니다.
  • 잭: 네. 응. 퍼스널 브랜드가 무엇인지 알아가는 과정에서 나는 그 퍼스널 브랜드에 내 실제 개인의 자아를 얼마나 집어넣고 있습니까? 그래서 요가는 제가 좀 더 대중적이고 브랜드화하기 위해 실험하기 시작한 것 중 하나입니다. 하지만 예, 저는 다양한 환경에서 요가와 가르치는 일에 많은 경험을 했고, 다른 분야를 연습했고, 그것은 제 일상 생활의 큰 부분입니다.
  • Steve : 화면에 갇힌 채 항상 실내에서 일하는 데 도움이 되나요? 건강을 위해 하는 일입니까, 화면 밖에서 휴식을 취하기 위해 하는 일입니까? 당신의 일과 삶의 균형에 어떻게 맞습니까?
  • Zac: 좋아, 좋아. 이에 대한 온 브랜드 및 오프 브랜드 답변을 드리겠습니다. 브랜드에 관해서는 그렇습니다. 저는 그것을 일상 생활에 통합하고 집중하고 존재하고 상황의 변화에 ​​대처하는 능력을 정말 향상시킵니다. 오른쪽? 그것에 대한 브랜드의 답변입니다. 오프 브랜드는 진짜 이야기입니다. 나는 엉뚱한 사람 같아서 요가를 하지 않는다. 하지 않으면 괴로워하고 싫어하기 때문에 하는 것입니다. 스케이팅 부상을 많이 당하고 몇 년 동안 내 몸에 무리가 갔고, 그 외에 누가 알겠습니까, 삶과 삶이 얼마나 지칠 수 있는지, 때로는 얼마나 분주해야 하는지, 그리고 일이 어렵습니다.
  • Zac: 그래서 저는 그것을 하고, 튜닝 없이는 3일 이상을 보낼 수 없습니다. 그리고 ... 이제 명심하십시오. 운동도 있고 수많은 양식, 무술, 수많은 다른 것들, 춤이 있습니다. 내가 생각하는 모든 사람들은 다른 것에 끌린다. 그리고 저는 탐구하고, 다양한 방식을 좋아합니다. 하지만 요가는 이런저런 이유로 항상 존재해 왔고 계속 발전해 왔습니다.
  • Steve : 그럼 사람들이 실제로 zacgordon.com에 로그인하여 요가 수업에 참여할 수 있습니까?
  • Zac: 그래서 zacgordon.com에 요가 페이지가 있고 officeyoga.tv라는 사이트로 연결됩니다. 그리고 무료 20분 사무실 요가 수업이 많이 있습니다. 왜냐하면 저는 제 강의 브랜드로 코딩을 하거나 개발을 배우는 사람들과 일치하는 무언가를 하고 싶었기 때문입니다. 부서지다. 따라서 약간의 유연성과 매트가 필요한 미친 산꼭대기, 카멜레오니의 숨결, 태양 인사를 책상에서 할 수 있는 작업에 적용하는 것입니다.
  • Zac: 하지만 그것은 엄마의 의자 요가가 아닙니다. 괜찮아? 제가 미친 호흡법을 가르치는 것처럼, 3분 안에 별을 보고 통찰력을 갖게 되며 마치 똥과 같습니다! 그래서 정말, 요가의 여러 가지를 공부하면서 즐겼던 가장 훌륭하고 최고의 측면을 아주 쉽고 조정 가능한 무언가에 집어넣을 수 있는 재미있는 교육 기회였습니다. 그렇죠? JavaScript와 같이 미친듯이 복잡한 것을 가져와서 누구나 집어들고 굴릴 수 있는 React 책을 작성하려고 하는 것과 같습니다. 교육의 관점에서 보면 모든 것이 똑같습니다. 무언가를 취하고, 그 본질을 정제하고, 관련성이 있고 사람들이 그것을 배울 수 있는 방법을 찾고, 그로부터 혜택을 받을 수 있는 방법을 찾는 것과 같은 도전입니다.
  • Zac: 다시 말하지만, 이 작업의 멋진 점은 조정에 참여한 사람들입니다. 그리고 그것은 많은 것이 아니라 많은 JavaScript 학생이 있고 체크인하는 사무실 종류의 사람들이 거의 없지만 다시 오는 사람들이 있습니다. 그리고 그들은 "예, 예, 저는 이것을 좋아합니다."라고 말합니다. 그리고 보통 그들은 건강한 일을 하거나 스스로 건강한 일을 하려고 합니다. 이것은 단지 그것의 한 작은 부분일 뿐이고, 그 부분에 참여하는 것은 재미있습니다. 그리고 다시 말하지만, 이것이 개인 브랜드라면 좀 더 개인적인 브랜드로 만들려고 합니다.
  • 스티브 : 글쎄, 그거 알아? 저는 지난 몇 년 동안 행사가 시작되기 전 아침에 요가 세션을 개최한 6개의 다른 기술 컨퍼런스에 참석했습니다. 많은 기술 사람들이 관심을 갖고 있는 것 같습니다. 그리고 기술 커뮤니티의 호주 사람 Peter Bui와 WordPress와 Joomla가 있는데 제가 가본 적이 많습니다. 그는 요가 교육 측면과 기술 측면 사이에서 비슷한 균형을 가지고 있습니다. 그는 두 가지가 서로 균형을 이루고 있음을 발견합니다.
  • Zac: 그래, 나도 좀 봤어. JavaScript 강연 제출을 거의 중단하거나 아침에 사무실 요가 강연 제출을 시작하고 싶습니다. 그리고 저는 WordCamp Europe에 가서 강사를 데려온 적이 있습니다. 제 생각이 틀리지 않다면 미국이 아니라 워드캠프 유럽이었던 것 같아요. 하지만 나는 그것을 좋아한다. 멋진 것 같아요. 그리고 예, 당신은 그것을보고 주위를 둘러 봅니다. 당신은 "오, 이 사람은 분명히 요가를 하고 있고, 단지 여기에서 요가를 감상하고 있는 것뿐입니다."라고 말할 것입니다. 멋진 옵션이라고 생각합니다.
  • Steve : 음, 꽤 많은 오픈 소스 커뮤니티에는 그런 종류의 웰빙을 훨씬 더 높은 우선순위에 두는 경향이 있습니다. 저는 지난 몇 년 동안 DrupalCons에 가본 적이 있습니다. 최근 몇 년 동안 정신 건강과 웰빙을 강조하기 시작했고, 특히 번아웃을 피하고 업무 과부하를 처리해야 한다고 강조하는 대화가 꽤 많았습니다. 보다 건강한 삶을 영위하고 있습니다. 우리 중 많은 사람들이 하루에 10~12시간 동안 앉아서 화면에 앉아 육체적으로나 정신적으로 고통을 받고 있다고 생각합니다.
  • Zac: 오, 그래, 친구. 저도 이거 보고 있습니다. WordCamps와 그것이 일어나고 있는 모든 공간 내에서도 점점 더 많은 대화가 이루어집니다. 번아웃(burnout) 창업 마인드가 있는 그대로, 번아웃 마인드로 불리고 있다. 그리고 나는 이것을 좋아한다. 나는 이것을 좋아한다. 나는 더 많은 것을 스스로 했고, 그것은 큰 차이를 만듭니다. 어려운 이유 중 하나는 돈이 없을 거라고 생각하거나 스트레스 요인이 될 거라고 생각하고 그냥 해야만 하기 때문입니다. 나는 때때로 당신이 약간의 충돌과 단계, 허슬을 거쳐야 하는 것처럼 느껴집니다.
  • Zac: 하지만 균형이 잘 잡히고 시스템이 전투 또는 비행 모드로 실행되지 않도록 하는 경우도 있을 수 있습니다. 왜냐하면 우리는 경험에서 몇 년을 낭비하고 동시에 경험을 감소시키고 있기 때문입니다. 저는 잘 모르겠습니다. 우리가 정신 건강 문제에 완전히 참여할 필요는 없습니다. 하지만 그렇습니다. 거기에 있습니다. 저는 그것에 대해 기뻐하고 있습니다. 그렇습니다. 아마도 우리 모두는 그것으로 인해 더 나아질 것입니다. 더 창의적입니다. 그리고 그것을 이 React 책으로 다시 가져오기 위해, 이것은 "그거 알아요? 저는 할 수 있는 대부분의 날 아침에 하루에 한두 시간 글을 쓸 것입니다."라는 접근 방식을 취한 예였습니다. 내 생각에 ... 당신은 책이 1 년이 걸릴 수 있다고 말했기 때문에 그것은 매우 편안한 속도였습니다. 저는 "좋아, 6주나 2개월을 쉬면 이 일을 하고 모든 것을 무너뜨릴 수 있을 것"이라고 생각했습니다. 오른쪽? 그러나 그 접근 방식을 취하지 않았습니다. 훨씬 더 편안했고 그것으로 인해 더 행복했습니다.
  • Zac: 그리고 그 과정에서 React를 가르치고 책을 여러 번 테스트할 기회도 얻었습니다. 그러니 조금 더 천천히 하는 방법에 대한 통찰력이 조금 더 필요합니다. 서두를 필요가 없다는 말은 아닙니다. 이 책은 이 모든 것을 배우기 위한 노력이었다. 나는 여전히 나 자신을 React 전문가라고 생각하지 않습니다. 왜냐하면 JavaScript의 많은 것들이 그렇듯이 깊이 들어갈 수 있기 때문입니다. 하지만 저는 이것이 정말 마음에 듭니다. 그리고 책에 나온 내용도 "좋아, 지금 Reddit을 구축 중입니다. 이동"과 같은 방식이 아니라 좀 더 냉정하고 포괄적이면서도 더 쉬운 방법이어야 한다고 생각합니다.
  • 스티브 : 네. 이 책에 대한 초기 논의의 큰 부분은 무엇을 빼야 하는지에 초점을 맞추었고 여전히 300페이지가 넘는 책이 되었습니다. 하지만 포함되어야 한다고 생각했던 몇 가지 다른 주제가 있었고 결국 어느 시점에서 멈추고 "이봐, 우리는 시작하기 책에서 너무 깊숙이 들어갈 수 밖에 없어"라고 말해야 합니다. 그들은 아마도 누락된 적어도 3-4개의 좋은 주제였을 것입니다. 700-800페이지 분량의 책이 될 수도 있습니다.
  • 잭: 오, 이런. 그리고 여기에서 제가 지적해야 하는 것은 오늘날 누구나 책을 출판할 수 있다는 것입니다. 하지만 스티브, 당신과 책을 쓴 경험이 있는 사람과 함께 일하면서 당신은 너무 자주 돌아와서 "아니, 아니, 아니, V one이 아니야. 그냥 꺼내자."라고 말했습니다. 그리고 그것은 매우 도움이 되었습니다. 혼자서 이 작업을 했는지, 언젠가는 끝낼 수 있을지 모르겠습니다. 50개의 챕터가 될 것이고 점점 더 커질 것이기 때문입니다. 그래서 예, 알아 내고 있습니다 ... 얼마나 많은 챕터와 얼마나 많은 내용과 내가 한 일을 잊어 버렸고 한 방향으로 갈 것이라고 생각했습니다. 그런 다음 단순화되어이 정말 좋은 틈새 시장을 찾았습니다. 그것. 이제 우리는 책을 최신 상태로 유지할 것입니다. React가 성장하고 있기 때문에 적어도 두 개의 좋은 챕터와 몇 가지 수정 사항이 있지만 거기에 있는 핵심 내용은 견고하고 변경되지 않을 것이며 그 기반이 되고 정말 좋아합니다. 응. 흥미로운 과정.
  • Steve : 따라서 이 책을 읽으면 React의 기본 사항에 빠르게 적응할 수 있을 것이며 기본 사항을 넘어선 몇 단계는 300페이지에 걸쳐 진행됩니다. 사람들이 책을 읽은 후 적용하기 시작하는 데 도움이 될 수 있는 단계가 있습니까? 워드프레스 환경인 Drupal 환경에서 사용할 수 있도록 React를 가르치기 때문입니다. 예를 들어 WordPress 청취자의 경우 React Explained에서 배운 내용을 어떻게 구텐베르크 블록 구축에 적용할 수 있습니까? 좋은 자료가 있나요?
  • Zac: 네, 재미있네요. 처음에는 실제로 문서 자습서를 읽고 모든 것이 React인지 확인하고 진행 중인 모든 것을 이해할 수 있습니다. 그리고 나서 당신은 "아, 여기엔 그냥 보통의 React를 쓸 수도 있고, 멋지다. 이것은 매우 간단하고 직관적이다. 당신이 이미 React를 알고 있다면, 구텐베르크가 설계한 방식의 아름다운 점 중 하나다. 테마나 다른 플러그인, 이전에 약간의 대화형 위젯이나 영역을 수행했을 수 있는 모든 것을 생각해보면 React는 이러한 CMS 중 하나의 페이지로 이동할 수 있다는 점에서 멋집니다. 프론트 엔드에서 약간의 대화형 기능이 있습니다. 아마도 REST API를 눌러 데이터를 가져오면 보여드리겠습니다.
  • Zac: 사실, 책에 API 데이터를 얻는 방법에 대한 한 가지 예가 실제로 WordPress REST API를 사용하는 것입니다. 나는 아무에게도 말하지 않지만 "우리가 할 수 있는 모든 예는 무엇입니까? 그냥 합시다." 그래서 그것은 거기에 있는 WordPress 사람들을 위한 작은 음식입니다. 그리고 당신은 그것을 어떤 API에 연결하고 그 물건을 얻을 수 있습니다. 그래서 저는 그것이 지금 시작점이라고 생각합니다. 이 작업을 수행하려면 거의 React를 알아야 합니다. 그래서 그것은 당신에게 도움이 될 뿐이며 거기에서 작은 위젯과 멋진 것들을 구축합니다. 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. 나도 그렇게 생각해.
  • 스티브 : 멋지다. 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. 정말 감사합니다.