WordPress Job Interview Preparation

16

Estou entrevistando para um trabalho como desenvolvedor do WordPress. Eu só tenho trabalhado com WP há um ano e sinto que tenho uma boa visão geral, como configurá-lo, o que o functions.php faz, onde modificar os temas, etc. Mas a entrevista que tenho na próxima semana é vai estar me perguntando sobre WordPress e Linux com algum MySql. Tudo o que sei é que eles vão me dar um laptop e um teste.

Como me preparo para tal coisa? Eu deveria praticar escrever um plugin hoje? Eu sei como configurar um servidor Linux, mas não sou muito bom com manipulação avançada de arquivos ou shell scripts. Eu sou bom em configurar, solucionar problemas e configuração. E eu li muito o WP Codex. Qual seria uma boa tarefa de casa para me preparar adequadamente? Eu notei que não há muitos recursos para estudar para uma entrevista centrada no WP.

    
por Lynn 30.08.2011 / 21:49

2 respostas

18

Se eu fosse contratar um desenvolvedor do WordPress, minha lista de desejos seria assim:

  • Conhece o HTML e CSS por dentro e por fora;
  • Tem pelo menos uma compreensão básica de JavaScript;
  • Conhece o PHP e produz um belo código (limpo, consistente, DRY )
  • Tem um bom conhecimento sobre design de banco de dados e SQL: se eu mostrar a você um esquema de banco de dados e algumas consultas, você pode dizer se ele é bem projetado e eficiente?
  • Entende o arquivo .htaccess;
  • Entende o Loop completamente;
  • Entende como taxonomias, campos personalizados, tipos de postagem personalizados e formatos de postagem funcionam e para que servem;
  • Sabe como os temas funcionam e entendem a hierarquia de modelos ;
  • Sabe como funcionam os plugins e como escrever um simples.

Há muito mais que posso pensar, mas acho que o acima seria um começo bastante sólido.

E aqui está uma pergunta complicada: o que é uma porcaria no WordPress, e o que você mudaria na próxima versão principal para corrigi-lo? Se você puder dar uma resposta convincente para isso, provavelmente sabe muito sobre o WordPress.

Mas deixando de lado a lista de desejos acima por um segundo, o mais importante para mim não é saber se você conhece a solução para um problema: é se você pode encontrar a solução.

Saiba onde procurar (o Codex, o manual do PHP, coloca como este), e esteja genuinamente interessado em fazer as coisas da maneira certa. Não fique satisfeito quando a coisa que não funcionou de repente funciona: foi a solução certa? Você poderia fazer isso de uma maneira mais elegante, com menos código? Essa escala de solução pode ser reutilizada quando um problema semelhante surge?

Espero que isso ajude.

    
por Étienne Després 31.08.2011 / 00:17
22

Manipulação de arquivos e shell scripts geralmente não são o que você faz com o WordPress. No máximo, você faz para , como material de backup ou implantação. É algo que o próprio WP e os plugins tentam manter ao mínimo para uma boa compatibilidade com diferentes ambientes de hospedagem.

Que tipo de desenvolvimento WordPress é realmente vai ser? O campo é bastante amplo, desde o material do front-end até o material de back-end e a carga de coisas entre eles.

Isso está longe de ser abrangente, mas coisas que eu pessoalmente considero uma base sólida para o desenvolvimento do WP são:

  • em geral

    • compreensão incondicional dos ganchos - o que eles são, como funcionam, como funcionam com classes, como um código pode manipular eventos viciados de outro código
    • API de configurações, adicionando coisas à área administrativa em geral
    • conceitos de segurança, validação, sanitização, saída para tela, verificação de autoridade e intenção
  • desenvolvimento de temas

    • consultas e loops, diferentes maneiras de executá-los e quais usar para o que
    • tags de modelo, noções básicas ( get_ vs the_ ), variáveis globais nas quais eles confiam
    • hierarquia de modelos e tags condicionais, o que é, como dobrá-lo
    • temas pai e filho, ordem de carregamento, herança de modelo, processo de configuração
    • fila de script e estilo
  • desenvolvimento de plugins

    • alterando estados de plug-in (ativação, desativação, desinstalação)
    • diferenças lógicas entre plugins, deve usar plugins e código em temas
    • organização do código (prefixos, classes)
    • core e lógica de carregamento do plug-in, quando é cedo demais, tarde demais e apropriado para executar o código
    • Implementação do Ajax
por Rarst 31.08.2011 / 00:13