배리 휴즈 인터뷰

게시 됨: 2022-07-21

게시물 내용

  • 안녕하세요 배리입니다. 인터뷰를 해주셔서 감사합니다. 자기소개부터 시작해주세요.
  • WordPress에 관심을 갖게 된 이유와 시기는 무엇입니까?
  • 2012년 6월에 Shopp 팀(잘 알려진 WordPress 전자 상거래 상점 플러그인)에 합류했습니다. 지금까지 그 경험이 어땠나요?
  • PC, Mac에서 작업 중이신가요? 어떤 종류의 소프트웨어를 사용합니까? 메모장?
  • PHP, C# 및 .NET으로 개발합니다. 당신은 그것이 당신을 더 강력한 개발자로 만들어 줄 것이라고 생각합니까, 아니면 단일 언어에 집중하는 것이 더 낫습니까?
  • WordPress 개발을 위해 어떤 종류의 테스트를 수행/사용합니까?
  • 플랫폼으로서의 워드프레스. WordPress의 장점과 단점은 무엇이라고 생각하십니까?
  • 다른 WordPress 작성자에게 어떤 좋은 트릭이 있습니까? 작업 방법, 팁 및 트릭 등?
  • 개발자의 관점에서 볼 때 WordPress에서 개선할 수 있는 것은 무엇입니까?
  • WordPress 전체의 미래는 어떤 모습입니까?
  • 앞으로의 계획은 무엇입니까?

Barry Hughes는 캐나다에 거주하는 스코틀랜드의 WordPress 개발자입니다. Barry는 자신과 그의 작업에 대한 몇 가지 질문에 친절하게 대답했습니다.

안녕하세요 배리입니다. 인터뷰를 해주셔서 감사합니다. 자기소개부터 시작해주세요.

글쎄, 나는 코드를 작성하고 커피를 마시며 대부분의 날을 보낼 만큼 운이 좋은 결혼한 두 아이의 아빠입니다. 저는 캐나다의 태평양 연안에 있는 밴쿠버 섬에 살고 있습니다. 하지만 사실 저는 스코틀랜드 출신이고 이곳 사람들을 제 억양으로 매일 혼동하고 있습니다.

현재 저는 WordPress에 빠져 있습니다. 저는 워드프레스로 사이트를 만들고, 워드프레스를 사용하는 사이트를 유지 보수하고, 플러그인을 만들고, 다른 사람의 플러그인을 지원하고 일반적으로 즐거운 시간을 보냅니다. 소프트웨어와 워드프레스 외에 저는 강아지와 함께 언덕 위를 달리는 것을 좋아합니다.

저는 약 6년 동안 독립 개발자로 일했으며 그 전에는 군대에서 복무했습니다. 하지만 컴퓨터에 손을 대고 소프트웨어가 작동하는 방식을 보는 것을 좋아하는 것은 그 모든 것보다 앞서서 나이가 많은 어린 소년으로 돌아갑니다. Amstrad CPC 가정용 컴퓨터. 재미있었어요.

WordPress에 관심을 갖게 된 이유와 시기는 무엇입니까?

이 사업을 시작할 때 정적 HTML 사이트를 실행 가능한 옵션으로 거의 고려하지 않았습니다. 데이터베이스 기반 콘텐츠 관리 시스템의 이점과 장점은 너무도 상당했습니다.

물론 시작할 때 어떤 CMS가 "최고"인지 말하기가 어렵습니다. 그리고 저는 여전히 그 주제에 대해 엄청난 양의 토론을 봅니다. 어떤 CMS가 가장 좋습니까? Joomla 또는 Drupal이 더 빠릅니까? WordPress를 CMS로 사용할 수 있습니까? 아니면 그냥 블로깅 플랫폼입니까? 지금도 똑같은 것들이 씹히고 있습니다.

어쨌든, 그 모든 년 전에 나는 이 비교 기사를 읽고 스스로를 테스트했습니다. PHP/MySQL 스택에서 실행되는 인기 있는 CMS 중 하나를 원한다는 것을 알고 있었고 Joomla 또는 Drupal을 사용하는 것보다 WordPress를 사용하면 플래시에서 성능으로 훨씬 빠르게 전환할 수 있다는 것을 경험했습니다.

나는 특히 잠시 동안(ModX Revolution이 시작되기 전) Drupal과 ModX에 손을 대고 두 가지 모두로 일부 프로젝트를 완료했습니다. 클라이언트가 스스로 일을 처리하고 싶다면 좀 더 제한적이라는 것을 알았습니다. 클라이언트에게 무료 통치권을 주는 것은 물론 양날의 검이지만 좋은 판매 포인트이기도 합니다.

2012년 6월에 Shopp 팀(잘 알려진 WordPress 전자 상거래 상점 플러그인)에 합류했습니다. 지금까지 그 경험이 어땠나요?

네, 그리고 사실 저는 Shopp 뒤에 있는 회사인 Ingenesis와 그 전에 지원 팀의 일원으로 일하고 있었습니다. 지금은 자원봉사를 하고 있어서 시간을 할애할 수 있는 시간이 줄어들고 흐르고 있지만, 정말 좋은 경험이었습니다.

지원 팀에서는 각각 매우 고유한 매우 다양한 호스팅 환경과 WordPress 설치로 문제를 해결하고 실습할 수 있는 기회가 부족하지 않았습니다. 그것만으로도 엄청나게 유용했습니다. 개발 팀에서 프로젝트 책임자 Jonathan Davis와 직접 작업하고 그와 함께 아이디어를 발산하고 커뮤니티 전체에 참여할 수 있는 기회를 갖는 것은 환상적이었습니다.

전자 상거래는 매우 거대한 분야이며 내가 아는 소프트웨어 패키지는 모든 측면을 다루지 않습니다. 따라서 Shopp 생태계의 일원이 되는 것은 독립 개발자로서 제 관점에서도 훌륭했습니다. 저는 정기적으로 맞춤형 사용자 정의 또는 확장을 구축하는 방법에 대해 접근합니다. 핵심 플러그인 자체는 적용 범위를 제공하지 않으므로 흥미롭고 독특한 문제가 많이 발생할 수 있습니다.

PC, Mac에서 작업 중이신가요? 어떤 종류의 소프트웨어를 사용합니까? 메모장?

저는 Ubuntu의 오랜 팬이었지만 해당 운영 체제에 존재하는 훌륭한 도구 덕분에 항상 Windows를 유지했습니다. 최근에 Ubuntu를 사용하는 것으로 완전히 전환했지만 정말 좋아합니다.

소프트웨어 측면에서 저는 JetBrains의 IntelliJ IDEA를 기본 IDE로 사용하고 IntelliJ가 C#과 같이 직접 지원하지 않는 언어를 제외하고는 다른 것으로 전환하는 것을 상상할 수 없습니다. 내 시간의 대부분은 IntelliJ와 Chrome 사이를 오가며 보내는 것 같습니다. 저는 IDE의 열렬한 팬이며 다른 많은 사람들과 마찬가지로 Eclipse, Netbeans 및 PhpEd(특히 Windows 전용이므로 더 이상 사용하지 않음)를 실험한 적이 있습니다. 마음에.

특별한 언급은 또한 XDebug로 이동해야 합니다. 문제가 발생했을 때 문제를 해결하기 위해 디버그만 하는 것이 아니라 소프트웨어에 익숙해지는 수단으로 사용합니다. 훌륭한 디버거를 사용하면 애플리케이션을 분리하고 내부에서 어떻게 작동하는지 확인하기가 매우 쉽습니다. 디버깅은 정말 환상적입니다.

PHP, C# 및 .NET으로 개발합니다. 당신은 그것이 당신을 더 강력한 개발자로 만들어 줄 것이라고 생각합니까, 아니면 단일 언어에 집중하는 것이 더 낫습니까?

글을 쓰는 방식에 영향을 주는 것 같아요. 예를 들어 PHP로 작성하는 경우 강력한 타이핑을 놓치는 경우가 많습니다. 단일 언어에 집중하는 것이 가장 좋습니까? 아마도 그렇습니다. 표준 라이브러리와 함께 언어를 사용할 때 다른 언어 사이를 끊임없이 전환하는 경우 마스터하기 어려운 풍부함과 깊이가 많기 때문입니다.

물론 하나의 언어에 초점을 맞춘다는 것은 하나의 언어만 사용하는 것과 같지 않으며, 예를 들어 SQL이나 JS도 조금도 모르는 플러그인 작성자가 너무 많다는 것은 상상할 수 없습니다.

WordPress 개발을 위해 어떤 종류의 테스트를 수행/사용합니까?

그것은 프로젝트, 얼마나 빨리 그것을 밖으로 꺼내야 하는지, 그리고 사물의 규모에 달려 있습니다. 나는 단위 테스트 광신도가 아니며 아마도 더 많이 해야 할 것입니다. 즉, 단위 테스트는 만병통치약이 아니며 모두 테스트 자체의 품질에 달려 있습니다.

예를 들어, 템플릿 태그 스타일 함수가 문자열을 반환하는지 확인하는 단위 테스트를 본 적이 있습니다. 이 테스트는 문자열이 비어 있어도 통과합니다. 나는 그것이 특별히 도움이 되지 않는다고 생각하고 때로는 해당 커버리지가 필요한 이유를 고려하지 않고 코드 커버리지에 대한 연습처럼 보입니다.

플랫폼으로서의 워드프레스. WordPress의 장점과 단점은 무엇이라고 생각하십니까?

유비쿼터스입니다. 이는 개발자와 최종 사용자 모두에게 큰 이점입니다. 왜냐하면 생태계에 이렇게 큰 커뮤니티와 많은 개발자가 있기 때문에 확장, 서비스, 학습 및 지원 리소스가 모두 풍부하고 사이트 소유자가 한 개발자, 대행사 또는 웹 호스트에서 다른 개발자로 이동합니다. 또한 무료이며 오픈 소스이므로 내 눈에 추가 점수를 얻었으며 의심 할 여지없이 이것이 위대함을 높이는 데 도움이되었습니다.

나는 WordPress가 사용하기 쉽다는 잘 알려진 주장이라고 생각하는 것에 문제를 제기합니다. 누구나 쉽게 사용할 수 있는 것은 아닌 것 같아요. 예를 들어 대시보드는 바쁘고 바쁜 장소이며 많은 사람들이 전혀 사용하지 않는 주의를 분산시키는 콘텐츠로 가득 차 있습니다.

또한 한동안 플러그인과 테마 간의 책임 분할에 대한 논쟁이 있었습니다. 종종 사이트 프레젠테이션과 관련된 것이 아니라 놀라운 수의 기능을 포함하는 테마를 중심으로 합니다. 그래서 더 큰 약점은 테마와 플러그인이 이러한 문제의 교차를 완화하는 데 도움이 될 수 있는 종속성 목록(예: 다른 플러그인)을 선언할 수 없다는 것입니다. 이것은 간단히 해결할 수 있는 문제는 아니지만 패키지 관리의 한 형태가 여기에서 올바른 방향으로 나아가는 한 단계가 될 것이라고 생각합니다.

다른 WordPress 작성자에게 어떤 좋은 트릭이 있습니까? 작업 방법, 팁 및 트릭 등?

사람들(다른 작가들)과 이야기하고 그들이 어떤 일을 하거나 특정 방식으로 문제를 해결한 이유를 알아내는 것은 그들의 접근 방식에 동의하든 그렇지 않든 매우 중요합니다. 커뮤니티에 자신을 참여시키고 자신의 코드 외에 다른 사람의 코드를 돕는 것도 매우 유용한 학습 활동입니다.

개발자의 관점에서 볼 때 WordPress에서 개선할 수 있는 것은 무엇입니까?

패키지 관리! 플러그인과 테마는 "우리는 플러그인 X에 의존합니다!"라고 말할 수 있어야 합니다. 설치 프로그램은 마술처럼 모든 것을 처리해야 합니다. 우리는 이미 그것을 조금 다루었고 쉽게 풀 수 있는 문제가 아닐 것입니다. 그 외에도 대시보드를 더 잘 제어하여 유용한 것으로 바꾸고 겨드랑이를 제거하는 것이 좋습니다.

WordPress 전체의 미래는 어떤 모습입니까?

그것은 확실히 성장하고 기능을 추가하고 있지만, 단순하게 유지하고 너무 다루기 어렵게 자라지 않도록 하는 것을 목표로 하는 반대 운동의 무언가가 있는 것 같습니다. 몇 년 동안 계속해서 강력한 CMS가 될 것이라고 생각하지만 그 이상으로 말하기는 어렵습니다.

앞으로의 계획은 무엇입니까?

지금은 주로 자체 호스팅 사이트에서 일하거나 사람들이 자체 호스팅 사이트에서 사용할 수 있는 약간의 코드를 작성합니다. 하지만 독립형 웹 서비스를 만드는 데 더 많은 시간을 할애하고 내가 익숙한 것과는 완전히 다른 언어 또는 기술 집합을 사용하는 프로젝트에 내 두뇌를 참여시키고 싶습니다. 내가 쉽게 지루해하기 때문이기도 하지만 소프트웨어 세계를 탐험하는 것을 좋아하기 때문이기도 합니다.

그래도 친숙한 발판으로 WordPress로 계속 돌아갈 것 같습니다.