Não tenho certeza de quando começou, mas cada vez mais programadores estão migrando do PHP para Go, Java e Python. Claro, também existem migrações entre os três últimos, mas raramente você vê alguém migrando para PHP. Esse fenômeno me fez pensar e percebi 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.
Quando os sistemas constantemente apresentam problemas online, a culpa é do PHP. Quando é necessária uma autópsia e alguém tem que assumir a responsabilidade, não pode ser por nossa própria incompetência, certo? Então, vamos culpar o PHP. Afinal, não vai contestar. Culpe o PHP por ser uma linguagem dinâmica com restrições flexíveis, o que muitas vezes deixa armadilhas despercebidas. Definitivamente precisamos refatorar.
Se as mesmas pessoas que originalmente escreveram o código forem as que estão refatorando, independentemente da linguagem, o resultado provavelmente será o mesmo. Eles estão apenas reescrevendo o código antigo em uma nova linguagem, sem questionar se seu design inicial era 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.
Quando os custos do servidor permanecem altos, a culpa é do PHP pelo baixo desempenho e execução de thread único. Honestamente, poucas empresas têm tráfego massivo. A maioria nem recebe tantos cliques por dia. Se o desempenho for um problema, provavelmente é devido a um monte de consultas lentas em execução constante. Mudar para C ou RUST não resolverá 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.
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 idioma ser adequado para tarefas diferentes, mas o verdadeiro motivo geralmente é que a empresa mudou de CTO várias vezes e cada um trouxe seus próprios idiomas preferidos.
Quando chega um novo diretor técnico, muitas vezes eles tentam eliminar a equipe antiga. Durante esse período, o PHP é responsabilizado por vários problemas, supostamente prejudicando o desenvolvimento de negócios futuros e os planos de IPO. Esta tática é usada independentemente da linguagem de desenvolvimento para justificar a remoção dos dissidentes.
Quando a culpa é do PHP 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. No 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 retrocesso.
Na realidade, se o novo líder visse Java, provavelmente faria você mudar para Go. Reestruturar a pilha de tecnologia é apenas uma forma de limpar a casa, mantendo os membros da equipe em conformidade e, ao mesmo tempo, livrando-se daqueles que não estão alinhados com a nova direção.
Mesmo sem um novo líder técnico, nesta era orientada por KPI e obcecada por OKR, todos têm que encontrar trabalho que justifique sua existência. De que outra forma você pode mostrar que sua equipe está trabalhando duro, ficando até tarde todos os dias?
PHP se torna o trampolim perfeito. Os gerentes podem sugerir aos superiores que um sistema PHP legado precisa ser retrabalhado com a linguagem sofisticada mais recente, atribuindo a tarefa a alguém confiável. Dessa forma, mesmo que uma promoção não seja garantida, as classificações de alto desempenho são quase certas.
Concluindo, estes são meus pensamentos e opiniões pessoais sobre por que o PHP muitas vezes acaba sendo o bode expiatório. Esta análise pode não se aplicar a empresas verdadeiramente orientadas para a tecnologia. As pessoas adoram comparar linguagens de programação, mas a melhor é aquela que atende às suas necessidades. Comparar idiomas é como classificar estrelas do esporte; é principalmente subjetivo, mas gera interesse e tráfego, que por sua vez apoia muitas pessoas.
Por fim, recomendo um ambiente de desenvolvimento PHP que tenho usado - ServBay. É uma ferramenta completa de gerenciamento de ambiente de desenvolvimento que vem com várias linguagens de programação e componentes de banco de dados, incluindo PHP, Node.js, MariaDB (MySQL) e PostgreSQL. A característica mais importante do ServBay é o suporte ao uso de domínios (Domínio) e sufixos (TLDs) inexistentes no desenvolvimento local. Ele ainda cria certificados SSL gratuitos para esses domínios, permitindo que os desenvolvedores trabalhem em um ambiente HTTPS criptografado (por exemplo, https://api.servbay). Isso não apenas aumenta a segurança do processo de desenvolvimento, mas também economiza significativamente em investimentos em domínios e certificados SSL.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3