O WordPress Te Retém Como Desenvolvedor, Realmente?
Um dos comentários que lemos ou ouvimos com frequência sobre o WordPress é sua “baixa barreira à entrada" e por que isso é bom para a web.
O contraponto a isso é que impede os desenvolvedores (ou “pretensos desenvolvedores”, como alguns podem dizer) de adotar tecnologias mais modernas porque o WordPress não as exige.
Para ser honesto, eu já vi alguns chegarem ao ponto de dizer que se alguém diz que é um desenvolvedor PHP que trabalhou principalmente no WordPress em sua carreira, então você deve subtrair, digamos, três anos de seu PHP “real” experiência.
Caramba.
Eu vejo razões para isso – sou culpado de algumas das práticas “antigas” – mas isso significa que o WordPress nos impede de nos tornarmos programadores orientados a objetos de alta qualidade?
O WordPress Te Retém?
No que me diz respeito, o problema é bem simples (e eu tenho uma perspectiva sobre “simples” que compartilharei daqui a pouco).
No próprio WordPress
Primeiro, o compromisso do WordPress com a compatibilidade com versões anteriores nos permite:
- tomar decisões de projeto arquitetônico,
- usar práticas ultrapassadas,
- e abandone a adoção de novas e melhores técnicas de desenvolvimento por causa do suporte de versões mais antigas do PHP.
Mas aqui está a coisa: ela nos permite fazer isso, mas não exige que façamos isso.
Na hospedagem
Em segundo lugar, os hosts suportam uma variedade de versões do PHP – algumas desde versões antigas do PHP até as versões mais recentes e melhores.
Usar o que há de mais recente e melhor geralmente significa que precisamos aprender e adotar algumas dessas práticas. Para alguns, isso inclui namespaces e autoloading, para outros pode incluir o uso de composer, para outros pode estar aprendendo sobre injeção de dependência ou uma infinidade de outras práticas.
A questão não é o que você aprende; é que você aprende.
Em outras palavras, se você é alguém que está tão frustrado com o compromisso do WordPress com a compatibilidade com versões anteriores que permite que outros usem técnicas antiquadas, reconheça que não é seu problema e opte por adotar as novas facilidades que temos disponíveis.
E se o seu host suporta o uso de tecnologias mais recentes, sejam versões do PHP (ou mais), use-as.
Aquela coisa “simples”
Acima, mencionei que tinha minha perspectiva sobre como lidar com problemas que são “na verdade bem simples”. De um modo geral, acho que se algo é “simples”, então é algo que naturalmente faríamos.
Mas quando se trata de programação, isso nem sempre é o caso. E aqui está o que quero dizer: Embora seja simples reconhecer a solução, não é simples implementá-la.
Por exemplo, é simples reconhecer que o problema de manter as versões mais antigas do PHP nos impede de usar alguns dos recursos mais recentes da linguagem, não é necessariamente simples começar a usá-los.
Temos que ler sobre eles, entendê-los, praticá-los, empregá-los e então descobrir se estamos fazendo certo. Esta é apenas uma das razões pelas quais as revisões de código são importantes. É também por isso que certificar-se de que você está lendo a documentação, escrevendo testes, visualizando os logs e geralmente usando o aplicativo por conta própria enquanto o desenvolve é fundamental ao usar novos recursos de uma linguagem de programação.
Então, o que está nos segurando, realmente?
Em última análise, acredito que a única coisa que nos impede de nos tornarmos melhores desenvolvedores PHP não é o WordPress. Somos nós mesmos.
Se queremos ser desenvolvedores PHP de alta qualidade que tenham o mesmo conjunto de habilidades e níveis de experiência daqueles que trabalham em outras áreas da indústria, precisamos ter certeza de que estamos nos educando e trabalhando em projetos que facilitem isso.
Não deixe ninguém ou nada ficar no caminho disso.