PHP, o bode expiatório favorito da Internet
Tradução/adaptação livre deste post aqui:
https://dev.to/lunamiller/php-the-internets-favorite-scapegoat-2kde
Eu não tenho certeza quando começou, mas mais e mais programadores estão saindo do PHP para Go, Java e Python. Claro, há também migrações entre essas últimas três, mas você raramente vê alguém mudando para o PHP. Esse fenômeno me fez pensar, e vi que o PHP é de fato o bode expiatório perfeito. Talvez seja porque seu logotipo é um elefante, o que o torna inerentemente mais capaz de carregar fardos.
Problemas de sistema? Culpe o PHP
Quando os sistemas constantemente têm problemas on-line, a culpa é do PHP. Quando um post-mortem é necessário, e alguém tem que assumir a culpa, não pode ser por causa da nossa própria incompetência, certo? Então, vamos culpar o PHP. Afinal, ele não vai argumentar de volta. Culpe o PHP por ser uma linguagem dinâmica com restrições frouxas, o que frequentemente deixa armadilhas despercebidas. Definitivamente precisamos refatorar.
Se as mesmas pessoas que escreveram o código originalmente forem as mesmas que estão refatorando, independentemente da linguagem, o resultado provavelmente será o mesmo. Elas estão apenas reescrevendo o código antigo em uma nova linguagem sem questionar se seu design inicial estava falho.
Alguns até escrevem código Go ou Java com uma mentalidade PHP: inicializando um monte de coisas manualmente no método principal, definindo uma tonelada de map[string]interface{} em Go ou usando multithreading para acessar propriedades de classe em Java sem bloqueio.
Altos custos de TI
Quando os custos do servidor permanecem altos, a culpa é do PHP pelo desempenho ruim e execução single-threaded. Honestamente, poucas empresas têm tráfego massivo. A maioria nem sequer recebe tantos cliques em um dia. Se o desempenho for um problema, é provável que seja devido a um monte de consultas lentas em execução constante. Mudar para C++ ou RUST não vai consertar isso magicamente.
Lembre-se, PHP foi a linguagem inicial usada pelo Facebook para construir conteúdo dinâmico de site e funcionalidade do lado do servidor. Duvido que muitas empresas tenham mais tráfego do que o Facebook.
Novas 'Novas Equipes'
Também é comum que novos líderes limpem a casa. Muitas pessoas online perguntam por que o sistema de uma empresa usa três linguagens de programação diferentes. As respostas usuais giram em torno de cada linguagem ser adequada para diferentes tarefas, mas o verdadeiro motivo geralmente é que a empresa mudou de CTOs várias vezes, e cada um trouxe suas próprias linguagens preferidas.
Quando um novo diretor técnico chega, eles geralmente tentam limpar a equipe antiga. Durante esse tempo, o PHP é culpado por vários problemas, supostamente atrapalhando o desenvolvimento futuro dos negócios e os planos de IPO. Essa tática é usada independentemente da linguagem de desenvolvimento para justificar a remoção de dissidentes.
Quando o PHP é culpado e uma mudança para outra linguagem é proposta, alguns programadores podem até comemorar. Tente mudar Java para Go ou vice-versa; é a mesma história. Ano passado, nosso novo CTO nos fez mudar de Go para Java, e alguns colegas desabafaram em um fórum anônimo, alegando que era um passo para trás.
Na realidade, se o novo líder visse Java, ele provavelmente faria você mudar para Go. Reformular a stack de tecnologia é apenas uma maneira de limpar a casa, mantendo os membros da equipe em conformidade enquanto se livra daqueles que não se alinham com a nova direção.
KPI (Indicadores-chave de Performance) e Promoção
Mesmo sem um novo líder técnico, nesta era orientada por KPI e obcecada por OKR, todos precisam encontrar trabalho para justificar sua existência. De que outra forma você pode mostrar que sua equipe está trabalhando duro, ficando até tarde todos os dias?
O PHP se torna o trampolim perfeito. Os gerentes podem dizer aos superiores que um sistema PHP legado precisa ser retrabalhado com a mais recente linguagem sofisticada, atribuindo a tarefa a alguém confiável. Dessa forma, mesmo que uma promoção não seja garantida, classificações de alto desempenho são quase certas.
Concluindo, esses são os pensamentos e visões pessoais sobre o porquê de o PHP frequentemente acabar sendo o bode expiatório. Essa análise pode não se aplicar a empresas verdadeiramente voltadas para a tecnologia. As pessoas adoram comparar linguagens de programação, mas a melhor é aquela que atende às suas necessidades. Comparar linguagens é como classificar estrelas do esporte; é principalmente subjetivo, mas gera interesse e tráfego, o que por sua vez apoia muitas pessoas.
Fique à vontade para colaborar/discordar nos comentários.