Preparação para Entrevista de Trabalho WordPress

17

Estou entrevistando para um emprego como desenvolvedor WordPress. Só trabalho com o WP há um ano e sinto que tenho uma boa visão geral, como em como configurá-lo, o que functions.phpfaz, onde modificar temas etc. Mas a entrevista que tenho na próxima semana será perguntando-me tudo sobre WordPress e Linux com um pouco de MySQL. Tudo o que sei é que eles vão me dar um laptop e um teste.

Como me preparo para isso? Devo praticar a criação de um plugin hoje? Sei como configurar um servidor Linux, mas não sou muito bom com manipulação avançada de arquivos ou scripts de shell. Sou bom em instalar, solucionar problemas e configurar. E eu li muito o WP Codex. Qual seria uma boa tarefa de casa para me preparar adequadamente? Notei que não há muitos recursos para estudar para uma entrevista centrada no WP por aí.

Lynn
fonte
1
Há uma grande diferença entre desenvolvedor, designer e administrador de servidores, embora certamente haja alguma sobreposição.
30511 Wyck
Sim, verdade. Eu contenho muito dessa sobreposição e o fiz de propósito, pois não quero ser um desenvolvedor que incomoda os administradores de sistemas e os DBAs para coisas com as quais posso lidar, sabendo como configurar servidores e bancos de dados ...
Lynn

Respostas:

18

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

  • Conhece HTML e CSS por dentro e por fora;
  • Possui pelo menos uma compreensão básica do JavaScript;
  • Conhece o PHP e produz um código bonito (limpo, consistente, SECO )
  • Possui uma boa compreensão do design do banco de dados e do SQL: se eu lhe mostrar um esquema de banco de dados e algumas consultas, você poderá dizer se elas são bem projetadas e eficientes?
  • Compreende o arquivo .htaccess;
  • Entende o Loop completamente;
  • Entende como funcionam as taxonomias, campos personalizados, tipos de postagem personalizados e formatos de postagem, e para que servem;
  • Sabe como os temas funcionam e entende a hierarquia do modelo ;
  • Sabe como os plugins funcionam e como escrever um simples.

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

E aqui está uma pergunta complicada: o que é ruim no WordPress e o que você mudaria na próxima versão principal para corrigi-lo? Se você pode dar uma resposta convincente a isso, provavelmente conhece um pouco do WordPress.

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

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

Espero que isto ajude.

Étienne Després
fonte
Vou dizer todos os pontos positivos, mas bônus por me fazer pensar no que gostaria de melhorar com o WordPress. Em cima da minha cabeça, eu diria Gerenciamento de usuários. Mas estou feliz que você tenha perguntado.
Lynn
23

Manipulação de arquivos e scripts de shell geralmente não é o que você faz com o WordPress. No máximo, algo que você faz para ele, como backup ou coisas implantação. É algo do próprio WP e os plug-ins tentam manter o mínimo possível para uma boa compatibilidade com diferentes ambientes de hospedagem.

Que tipo de desenvolvimento WordPress será realmente? O campo é bastante amplo, de coisas muito front-end a coisas muito back-end e carga de coisas no meio.

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

  • em geral

    • compreensão sólida dos ganchos - o que são, como funcionam, como trabalham com classes, como um código pode manipular eventos de outro código
    • API de configurações, adicionando itens à área de administração em geral
    • conceitos de segurança, validação, higienização, saída para a tela, verificação de autoridade e intenção
  • desenvolvimento do tema

    • consultas e loops, maneiras diferentes de executá-las e qual usar para que
    • tags de modelo, básico ( get_vs the_), variáveis ​​globais nas quais eles dependem
    • 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 scripts e estilos
  • desenvolvimento de plugins

    • alterando os estados do plug-in (ativação, desativação, desinstalação)
    • diferenças lógicas entre plugins, deve usar plugins e código em temas
    • organização de código (prefixos, classes)
    • lógica de carregamento de núcleo e plug-in, quando é muito cedo, muito tarde e apropriado para executar o código
    • Implementação Ajax
Rarst
fonte
Eu gostaria de poder marcar essas duas respostas como a resposta .... Ambas contêm ótimos pontos em que pensar.
Lynn
Concordo, ambas são respostas de qualidade. Talvez um wiki da comunidade possa ser criado com isso?
hsatterwhite 31/08
2
Não se preocupe. :) Não há regra de que a pergunta possa ter apenas uma ótima resposta. Apenas aceite o que lhe foi mais útil pessoalmente e deixe que a votação na comunidade cuide do resto.
Rarst