Lições aprendidas ao sair da zona de conforto do WordPress
Publicados: 2020-01-07Era o final do verão de 2018. Eu era um desenvolvedor envelhecido que não tinha mais certeza de onde me encaixava no mundo WordPress. Passei mais de uma década aprendendo os meandros da plataforma que lançou minha carreira e também serviu como hobby para outros projetos de estimação que eu queria abordar.
Em parte, eu estava entediado. Eu precisava de um novo desafio.
Eu amo o WordPress. Mais do que isso, eu aprecio o que o WordPress me permitiu realizar ao longo dos anos. No entanto, eu não estava mais feliz com isso para o meu blog pessoal. Era adequado para o trabalho, mas muitas vezes descobri que tinha muito mais gadgets e aparelhos do que eu precisava. Eu também escrevia postagens de blog no Markdown por muitos anos, em vez do editor clássico. O WordPress simplesmente não fazia mais parte do meu fluxo de trabalho para o meu blog. Às vezes, era um empecilho.
Desafio aceito.
Durante um fim de semana, construí um sistema de blog personalizado funcional. Hesito em chamá-lo de Sistema de Gerenciamento de Conteúdo (CMS) porque faltava recursos cruciais, como uma interface administrativa, que estão no centro de qualquer CMS. No entanto, construí um sistema funcional do zero em dois dias.
Eu não tinha ideia de que poderia realizar tal façanha sem contar com as funções e ferramentas úteis que o WordPress forneceu tão generosamente durante a maior parte da minha carreira de programação. Não consigo contar o número de vezes que digitei acidentalmente esc_attr() ou esc_html() apenas para lembrar que eram funções do WordPress. Minha memória muscular do WordPress era forte. Sem saber, tudo o que aprendi ao construir em cima do WordPress me levou a me tornar um desenvolvedor PHP mais completo. Existem poucas APIs com as quais eu não trabalhei no WordPress principal. Eu entendia muito do código-fonte e sabia as razões de muito do legado.
Meu projeto pessoal empalideceu em comparação com o poder do WordPress e ainda é até hoje. No entanto, isso me tirou da minha zona de conforto. Permitiu-me explorar velhas ideias de novas maneiras.
Um exemplo foi entender como as regras de reescrita e o roteamento funcionavam. Alguns dos meus amigos e eu recentemente brincamos que ninguém realmente entende a API de reescrita do WordPress. Você apenas mexe nele até que algo funcione e o novo código não quebre mais seu site. Existem muitas bibliotecas existentes por aí, mas eu queria entender como isso funcionava para minha própria edificação. Portanto, decidi construir uma solicitação HTTP, roteador e classe de controlador. O resultado final foi uma solução elegante, que emprestou muito de outros frameworks PHP.
Com uma simples linha de código, conforme mostrado abaixo para configurar um tipo de conteúdo “livro”, eu poderia lidar com solicitações de entrada para uma página de livro, mapeá-la para o recurso correto e gerar o modelo no front-end. Comecei a me perguntar por que me esquivei desse conceito fundamental de site por tantos anos como desenvolvedor.
// Create 'example.com/books/book-name'. $this->router->get( 'books/{name}', Controller::class );Houve muitas outras áreas em que comecei a questionar o “jeito WordPress” de fazer as coisas. Durante essa jornada de descoberta, pude aprender coisas que poderia trazer de volta para uso em meus projetos WordPress. Ao entrar no mundo maior do desenvolvimento de sites, pude ver melhor as falhas na plataforma que me ajudaram a me apaixonar pela programação. No entanto, também pude ver melhor a beleza do sistema que milhares de desenvolvedores continuaram executando nos 15 anos anteriores.

Não é tudo sobre código
Tive a oportunidade de estudar e aprender grandes frameworks como Laravel e Symfony. No entanto, também estudei como outras plataformas funcionavam de uma perspectiva de experiência do usuário pura.
A única coisa que eu sabia com certeza é que queria testar plataformas criadas para pessoas que escrevem no Markdown. Eu não estava procurando grandes plataformas para competir com o poder do WordPress, como Joomla ou Drupal. Em vez disso, eu estava procurando soluções mais leves como Grav, Jekyll e Hugo. Eu queria entender como a experiência do usuário se encaixava no meu fluxo de trabalho.
De todas as soluções que testei, cada uma teve suas vantagens. Cada um também tinha características ou métodos de fazer coisas que não eram do meu gosto. O bom da experiência foi que consegui identificar como queria que minha plataforma de blog funcionasse para mim. Ler os pensamentos de outras pessoas nessas comunidades também me permitiu ouvir de usuários fora da comunidade WordPress sobre por que eles amavam seu sistema de blog preferido.
Eu soldado para a frente. Usando o que aprendi com essas plataformas, construí algo que fiquei feliz em usar. Não era perfeito e provavelmente nunca seria. Espaço para crescimento não é uma coisa ruim.
Durante esse tempo, reavivei meu amor por blogs com o WordPress. Embora nem sempre seja a opinião popular, o editor de blocos se sentiu aos trancos e barrancos melhor do que o editor clássico. Era algo que eu podia me ver usando regularmente. Além do meu blog pessoal, comecei a usá-lo em outros projetos. Eu ainda escrevo no Markdown todos os dias. No entanto, estou gostando de escrever no editor do WordPress pela primeira vez em anos.
Por que você deve experimentar novas plataformas
Do ponto de vista do desenvolvedor, não é uma boa ideia se tornar complacente e confiar em um único sistema. Em vez de se chamar de “desenvolvedor do WordPress”, pense além dessa terminologia. Em vez disso, você deve ser um programador PHP ou JavaScript. Ou, melhor ainda, simplesmente chame a si mesmo de programador. Programadores resolvem problemas. As ferramentas ou linguagens são o que você usa para ir do Ponto A ao Ponto B.
No mercado de trabalho, ser um programador mais completo abre mais oportunidades. Enquanto a maioria de nós só pode esperar que o WordPress seja a plataforma líder nos próximos 10, 20 ou 50 anos, você deve estar preparado para qualquer futuro.
Outro benefício de trabalhar com outras plataformas de tempos em tempos é que você aprende ideias que pode trazer de volta ao ecossistema WordPress. Por exemplo, é interessante ver como o tema inicial Sage implementa o mecanismo de modelagem do Laravel Blade. Essas ideias podem ajudar a moldar o futuro do WordPress.
Algumas ideias podem ser inseridas no núcleo do WordPress. Outros podem melhorar os fluxos de trabalho da equipe dentro das agências.
A educação continuada beneficia a comunidade WordPress como um todo. Não limite essa educação a ideias específicas do WordPress. Aprenda do lado de fora e traga-o de volta.
