Entrevista com Barry Hughes
Publicados: 2022-07-21Conteúdo da postagem
- Olá Barry. Obrigado por fazer esta entrevista. Por favor, comece contando um pouco sobre você.
- O que fez você olhar para o WordPress e quando?
- Você se juntou à equipe Shopp (um plugin de loja de comércio eletrônico WordPress bem conhecido) em junho de 2012. Como foi essa experiência para você até agora?
- Você está trabalhando no PC, Mac? Que tipo de software você usa? Bloco de anotações?
- Você desenvolve em PHP, C# e .NET. Você acha que isso o torna um desenvolvedor mais forte ou é melhor se concentrar em um único idioma?
- Que tipo de teste você tem/usa para o desenvolvimento do WordPress?
- WordPress como plataforma. O que você considera as vantagens e desvantagens do WordPress?
- Que bons truques você tem para outros autores do WordPress? Formas de trabalhar, dicas e truques, etc?
- O que poderia ser melhorado no WordPress, falando do ponto de vista dos desenvolvedores?
- Que tipo de futuro você vê para o WordPress como um todo?
- Quais são seus planos para o futuro?
Barry Hughes é um desenvolvedor escocês do WordPress, com sede no Canadá. Barry teve a gentileza de responder algumas perguntas sobre si mesmo e seu trabalho.
Olá Barry. Obrigado por fazer esta entrevista. Por favor, comece contando um pouco sobre você.
Bem, eu sou um pai de dois filhos muito, muito feliz, casado, que tem a sorte de passar a maior parte dos dias escrevendo código e tomando café. Eu moro na ilha de Vancouver na costa do Pacífico do Canadá – mas na verdade eu sou da Escócia e continuo confundindo as pessoas aqui diariamente com meu sotaque.
No momento estou bastante envolvido no WordPress. Eu crio sites usando WordPress, mantenho e reparo sites que usam WordPress, crio plugins, apoio plugins de outras pessoas e geralmente me divirto muito. Fora do software e do WordPress, gosto de correr pelas colinas com meus cachorros.
Sou desenvolvedor independente há cerca de 6 anos e antes disso servi nas forças armadas - mas meu amor por brincar com computadores e ver como o software funciona é anterior a tudo isso e volta a ser um garotinho com um velho Computador doméstico Amstrad CPC. Foi divertido.
O que fez você olhar para o WordPress e quando?
Quando eu estava começando neste negócio, eu mal considerava sites HTML estáticos como uma opção viável. O benefício e a atração dos sistemas de gerenciamento de conteúdo baseados em banco de dados foram e são muito consideráveis.
Claro, quando você está começando é difícil dizer qual CMS é o “melhor”. E ainda vejo muita discussão por aí apenas sobre esse tópico: qual CMS é o melhor? Joomla ou Drupal é mais rápido? O WordPress pode ser usado como um CMS ou é apenas uma plataforma de blogs? Mesmo agora, a mesma coisa está sendo mastigada.
Então, de qualquer forma, todos esses anos atrás eu estava lendo esses artigos de comparação e testando as coisas por mim mesmo. Eu sabia que queria um dos CMSs populares rodando na pilha PHP/MySQL e minha experiência era simplesmente que eu poderia ir do flash para o bang muito mais rápido com o WordPress do que com, digamos, Joomla ou Drupal.
Eu me envolvi com Drupal e ModX em particular por um tempo (antes do ModX Revolution realmente começar) e até completei alguns projetos com ambos – mas por uma variedade de razões ambos pareciam confundir meus clientes mais do que era o caso com WordPress e ambos Achei um pouco mais restritivo para o cliente se ele quisesse sair e gerenciar as coisas sozinho. Dar rédea solta ao cliente é uma faca de dois gumes, é claro, mas também é um bom ponto de venda.
Você se juntou à equipe Shopp (um plugin de loja de comércio eletrônico WordPress bem conhecido) em junho de 2012. Como foi essa experiência para você até agora?
Sim – e na verdade eu estava trabalhando com a Ingenesis, a empresa por trás do Shopp, antes disso como membro da equipe de suporte. Agora eu sou um voluntário, então a quantidade de tempo que posso gastar com isso diminui e flui, mas tem sido uma ótima experiência.
Na equipe de suporte, não faltaram oportunidades para solucionar problemas e trabalhar com uma enorme variedade de diferentes ambientes de hospedagem e instalações do WordPress, cada um bastante exclusivo. Isso por si só tem sido massivamente útil. Na equipe de desenvolvimento, tem sido fantástico ter a chance de trabalhar diretamente com o líder do projeto Jonathan Davis e trocar ideias com ele – e apenas se envolver com a comunidade em geral.
O comércio eletrônico é um campo bastante gigantesco e nenhum pacote de software que conheço cobre todos os aspectos - então fazer parte da ecosfera Shopp também foi ótimo da minha perspectiva como desenvolvedor independente: sou regularmente abordado sobre a criação de personalizações ou extensões sob medida, onde o plugin principal em si não fornece cobertura, o que pode gerar muitos desafios interessantes e únicos.
Você está trabalhando no PC, Mac? Que tipo de software você usa? Bloco de anotações?
Sou fã do Ubuntu há muito tempo, mas sempre mantive o Windows nas asas por causa das ótimas ferramentas que existem para esse sistema operacional. Recentemente, embora eu tenha mudado inteiramente para o Ubuntu, eu simplesmente adoro.
Em termos de software, eu uso o IntelliJ IDEA da JetBrains como meu IDE principal e não consigo imaginar mudar para mais nada, exceto para aquelas linguagens que o IntelliJ não suporta diretamente – como C#. A maior parte do meu tempo provavelmente é gasto alternando entre isso (IntelliJ) e o Chrome. Eu sou um grande fã de IDEs e como muitos outros eu experimentei alguns - Eclipse, Netbeans e PhpEd (que eu destacaria como um elogio especial, embora seja apenas Windows, então eu não uso mais) todos vêm à mente.
Uma menção especial também deve ir para o XDebug. Eu não apenas depuro para solucionar problemas quando surgem problemas, eu o uso como um meio de me familiarizar com o software. Um bom depurador torna tão fácil desmontar aplicativos e ver como eles funcionam sob o capô. A depuração é simplesmente fantástica.
Você desenvolve em PHP, C# e .NET. Você acha que isso o torna um desenvolvedor mais forte ou é melhor se concentrar em um único idioma?
Acho que isso influencia na forma como escrevo. Se estou escrevendo em PHP, muitas vezes sinto falta de digitação forte, por exemplo, e me vejo trabalhando em torno disso. É melhor se concentrar em um único idioma? Possivelmente, sim, porque quando você pega um idioma junto com suas bibliotecas padrão, há muita riqueza e profundidade que é difícil de dominar se você estiver constantemente alternando entre idiomas diferentes.
É claro que focar em um idioma não é o mesmo que usar um idioma exclusivamente e não consigo imaginar que existam muitos autores de plugins, por exemplo, que também não conheçam pelo menos um punhado de SQL ou JS.
Que tipo de teste você tem/usa para o desenvolvimento do WordPress?
Depende do projeto, da rapidez com que preciso lançá-lo e da escala da coisa. Eu não sou um fanático por testes unitários e provavelmente deveria fazer mais disso. Dito isto, o teste de unidade não é uma bala de prata e tudo depende da qualidade dos próprios testes.
Por exemplo, eu vi testes de unidade que verificam se uma função de estilo de tag de modelo retorna uma string – e o teste será aprovado mesmo se a string estiver vazia. Eu não acho que isso seja particularmente útil e às vezes parece um exercício de cobertura de código sem considerar por que essa cobertura é necessária.
WordPress como plataforma. O que você considera as vantagens e desvantagens do WordPress?
É onipresente. Essa é uma grande vantagem para todos, desenvolvedores e usuários finais, porque – com uma comunidade tão grande e muitos desenvolvedores no ecossistema – extensões, serviços, recursos de aprendizado e suporte são abundantes, assim como a capacidade de um proprietário de site mudar de um desenvolvedor, agência ou host da web para outro. Também é gratuito e de código aberto, o que significa que ganha pontos extras aos meus olhos e, sem dúvida, isso também foi fundamental para sua ascensão à grandeza.
Eu discordo do que eu acho que é um argumento bem conhecido de que o WordPress é fácil de usar. Eu não acho que é tão fácil de usar para todos. O painel, por exemplo, é um lugar movimentado e muito movimentado e muito dele está cheio de conteúdo distrativo para o qual muitas pessoas não têm uso algum.
Além disso, há algum tempo tem havido um debate sobre a divisão de responsabilidade entre plugin e tema – muitas vezes centrado em temas que contêm um número surpreendente de recursos, nem todos relacionados à apresentação do site. Então, acho que uma outra fraqueza é que os temas e plugins não conseguem declarar uma lista de dependências (outros plugins, por exemplo) que podem ajudar a aliviar esse cruzamento de preocupações. Este não é um problema trivial para resolver, mas acho que uma forma de gerenciamento de pacotes seria um passo na direção certa aqui.
Que bons truques você tem para outros autores do WordPress? Formas de trabalhar, dicas e truques, etc?
Conversar com pessoas – outros autores – e descobrir por que eles fizeram algo ou resolveram um problema de uma determinada maneira é inestimável, quer você concorde com a abordagem deles ou não. Envolver-se na comunidade e ajudar com o código de outras pessoas além do seu também é um exercício de aprendizado extremamente útil.
O que poderia ser melhorado no WordPress, falando do ponto de vista dos desenvolvedores?
Gerenciamento de pacotes! Plugins e temas devem ser capazes de dizer: “Nós dependemos do Plugin X!” e o instalador deve cuidar de tudo magicamente. Já abordamos isso um pouco e é improvável que seja um problema fácil de resolver. Além disso, um melhor controle do painel – transformá-lo em algo útil e limpar o joio seria uma boa jogada.
Que tipo de futuro você vê para o WordPress como um todo?
Está definitivamente crescendo e adicionando recursos, mas parece haver uma espécie de contra-movimento destinado a mantê-lo simples e não deixá-lo crescer muito pesado. Vai continuar sendo um CMS forte por muitos anos, imagino, mas além disso é difícil dizer.
Quais são seus planos para o futuro?
No momento, trabalho principalmente em sites auto-hospedados ou escrevo bits de código que as pessoas podem usar em sites auto-hospedados. Eu gostaria de passar mais tempo procurando criar serviços da web independentes, e talvez engajar meu cérebro em um projeto que usa uma linguagem ou um conjunto de tecnologias bem diferente daqueles com os quais estou acostumado. Isso é em parte porque eu fico entediado facilmente, mas também porque eu adoro explorar o universo do software.
Suspeito que continuarei retornando ao WordPress como um terreno familiar, no entanto.