Parece-me que a questão não está na linguagem, mas em como eles escrevem nela

“No verão, entre o 2º e o 3º ano, fui procurar emprego - e em Novosibirsk naquela época, quase todas as vagas para crianças sem experiência eram sobre PHP. Comecei com coisas muito simples - WordPress, Drupal ... Depois escrevi backends em Yii e muitas outras coisas. Tentei o Go pela primeira vez em 2014, inspirado pela palestra, e depois frequentemente encontrei trabalhos relacionados ao desenvolvimento dele por meio da comunidade.



Go é considerado muito mais fácil de manter do que PHP. Eu não concordo. Já vi muito código PHP limpo, fácil de ler e de fácil manutenção, e agora de vez em quando vejo muito código Go mal escrito. Os problemas começam quando não seguimos as melhores práticas de linguagens e sistemas que desenvolvemos ... Ou quando escolhemos a ferramenta errada para nossas tarefas, ”- Elena Grakhovats, chefe do PC GolangConf 2019 e co-apresentadora do podcast GolangShow.





Nesta tarde de sábado, discutiremos os erros típicos de escolha no riacho com Lena, Sasha Makarov e outras pessoas maravilhosas. Conectar.



A pandemia nos deixou sem os encontros habituais, mas qualquer crise é uma oportunidade que abriu novas oportunidades de cooperação entre comunidades de diferentes cidades. O organizador dos encontros PHP de São Petersburgo escreveu que “é interessante comparar com alguém em detalhes o que vale a pena fazer um projeto em movimento” , o organizador dos encontros Yoshkar-Ola Go juntou-se e trouxe especialistas estrangeiros. A ideia foi apoiada por caras do Skyeng, PHP Russia, podcasts "Five Minute PHP" e Amorev. Nós telefonamos e decidimos que:



  • Vamos escrever (com antecedência) dois aplicativos "típicos" em PHP e Go e analisar seu código no ar.
  • Vamos pegar exemplos de 8 a 10 tarefas comuns que os desenvolvedores Go não fariam no Go e vice-versa.
  • E deixar o telespectador entrar no ar com uma voz com uma pergunta, comentário ou ideia - bastará ter um navegador, um headset e uma conta no Youtube.


Então, com a ajuda de dispositivos simples, um pedaço de pão preto acabou sendo uma transmissão online interessante - conecte-se em 15 de agosto às 11 horas, horário de Moscou.

Enquanto isso, vamos apresentar outros membros do fluxo.



Alexander Makarov, curador do comitê de programa da conferência PHP Rússia, desenvolvedor do framework Yii



Qual é o serviço PHP mais incomum que você encontrou?

Pipelines para processamento paralelo de dados no RabbitMQ, servidores de longa duração para jogos online, aplicativos GUI para Windows. Até recentemente, os projetos para AWS Lambda - o mesmo StyleCI - eram incomuns.



O que você mais ama e não gosta no seu idioma principal?

Satisfeito com flexibilidade, expressividade, infraestrutura. E principalmente a comunidade.



E a inconsistência na biblioteca base é irritante: as funções relacionadas têm argumentos completamente diferentes entre si.



Há quanto tempo você escreve em PHP?

Anos desde 2008, direto - mudei do Java e me envolvi com código aberto. Mas em paralelo havia Java para Android, um pequeno Golang de pré-lançamento, muito TypeScript e todos os tipos de pequenas coisas.



Qual é a sua impressão de Go - você fez algo sobre ele?

Espremedor de imagens. Gostava dessa tarefa, mas já fazia muito tempo - Golang era um pouco diferente naquela época.



Ilya Shikhaleev, organizador de encontros PHP e Go em Yoshkar-Ola, desenvolvedor da iSpring



Há quanto tempo você escreve em PHP e Go - e como surgiu a vida?

Eu escrevo nas duas linguagens para o trabalho: monólito em PHP - 10 anos, microsserviços em Go - 6 anos. Go se tornou o principal recentemente, então antes da quarentena eu conduzia ativamente cursos, seminários e outras atividades para que os desenvolvedores na empresa e na cidade começassem a escrever nele.



O que você mais ama e não gosta no seu idioma principal?

Mascote gopher legal :) E a comunidade está aberta.



Caso contrário, existem pequenas coisas e nuances, mas são superáveis. Por exemplo, para serviços simples ou para os primeiros serviços em uma empresa, quando ainda não há um template ou gerador de serviço, você tem que resolver uma série de pequenas coisas, como um desligamento normal. O tratamento de erros é bom, mas às vezes atrapalha a leitura da lógica de negócios - ocultar o tratamento de erros no GoLand ajuda aqui. Nomes de variáveis ​​de uma letra às vezes tornam o código completamente ilegível. Os novatos tentam usar goroutines mesmo quando é inapropriado :)



Qual é o serviço mais incomum escrito em Go e / ou PHP que você conheceu?

Lembrei-me do back-end de um atirador online móvel em PHP e do gerador de gopher baseado em navegador em Go.



Ruslan Khanov, organizador dos encontros Symcode em São Petersburgo, desenvolvedor da ITMO



Qual é o serviço PHP mais incomum que você encontrou?

Rastreador da Web com largura de banda de aproximadamente 5 MB por segundo.



Há quanto tempo você escreve em PHP?

Cerca de 20 anos com interrupções e sobreposição com outras línguas. Mais ou menos pensativo - dez anos.



Qual é a sua impressão de Go - fez algo sobre ele?

Parece promissor, não tentei nada útil.



O que você mais ama e não gosta no seu idioma principal?

Eu amo o Composer e o Symfony.



E irritante é a inconsistência de extensões nos parâmetros de funções / métodos, mesmo dentro de uma extensão específica, a ausência de um lobby PHP forte entre outras pilhas tecnológicas - e uma tentativa de se tornar Java)



Anton Morev, apresentador ao vivo, dirige um estúdio de desenvolvimento onde escreve nas duas línguas



Qual é o serviço Go ou PHP mais incomum que você já encontrou?

Eu até escrevi: Fiz um serviço PHP para recuperação assíncrona de informações de um grande número de fontes diferentes no decorrer de uma solicitação. E com a ajuda do Gearman, que era muito instável e inconveniente.



Quando um evangelista Go veio para nossa empresa, ele foi tão convincente que fizemos uma página inicial em Go. Não houve experiência, o projeto virou um inferno :) Depois disso, eles começaram a ter mais cuidado na escolha de uma pilha.



ps Mais histórias sobre a escolha errada da pilha em ambas as direções, bicicletas e "como deveria ser" - já no sábado. E se houver planos para o dia, a gravação ficará disponível no mesmo link .



All Articles