PHP Russia 2019: seu “estádio” para o idioma da primeira liga

Não há conferência em nosso mercado dedicada ao PHP. E isso é como um clube de futebol da primeira liga sem estádio próprio. De fato, na Rússia, o PHP está em segundo lugar em termos de número de vagas para programadores (atrás de 1C, mas à frente de Java). Possui um ecossistema ramificado e um exército gigantesco de "seguidores".

Tristes, os membros da comunidade PHP decidiram corrigir a situação, pela qual eles cooperaram com a nossa equipe. Por esforços comuns, uma conferência profissional para desenvolvedores de PHP PHP Russia 2019 será realizada em 17 de maio no Moscow Infospace. Antes do evento, conversamos com o chefe do comitê do programa, Alexander Makarov ( SamDark ), sobre por que o evento é necessário, o que ele deve mudar, quem o espera com relatórios e como esses relatórios serão úteis.



- Conte-nos brevemente sobre sua experiência - para quem não conhece você.

- Sou membro da equipe principal da estrutura Yii. Estou envolvido em outros projetos, incluindo Codeception e PHP-FIG. Conseguiu trabalhar em Skyeng, Stay.com, Wrike, Siemens e várias outras empresas interessantes.



- De onde surgiu a idéia de criar uma conferência temática separada sobre PHP?

- Olhei periodicamente a lista de conferências no Php.net e fiquei triste por não termos nada parecido - apenas reuniões e seções individuais em conferências gerais. Não existe uma única plataforma grande para comunicação. Como resultado, a valiosa experiência que as equipes de desenvolvimento PHP e os entusiastas individuais acumulam é mal replicada e reproduzida. Além disso, a comunidade PHP está em um estágio em que aproveita as melhores práticas de outras linguagens, principalmente do Java. Portanto, agora é extremamente importante, por esforços comuns, identificar quais empréstimos serão realmente úteis e evitar cópias ocultas.

Então pensei: por que não criar essa plataforma por conta própria? A idéia amadureceu por um longo tempo e, em outubro passado, tinha um esboço mais distinto. Na mesma época, Oleg Bunin ( olegbunin ) visitou um pensamento semelhante. Naquele momento, conversamos com ele: eu era membro do comitê do programa Highload ++ 2018. Oleg propôs se reunir e discutir a possibilidade de tal conferência. Cruzamos caminhos, discutimos um empreendimento, sentimos o chão e decidimos: estamos fazendo.

- Realmente não houve nenhuma conferência PHP na Rússia até agora?

- Houve PHPConf. Ela estava à vontade com a equipe que agora faz o DevConf. Mas a última vez que o PHPConf foi realizado já em 2010. Como resultado, historicamente há muito PHP no DevConf, mas ainda não tanto quanto gostaríamos. Acontece que a conferência focada em PHP em nosso país não faz nove anos.

- Por que você acha isso?

- Provavelmente porque em 2010 o PHP da quinta versão foi amplamente utilizado. Os sentimentos decadentes em sua atitude estavam mais fortes do que nunca: aqui e ali eles insistiam que o PHP estava morrendo. O Seven, que melhorou seriamente as perspectivas do idioma, devido ao aumento da produtividade, não estava lá naquele momento.



- Por que, do seu ponto de vista, os relatórios relacionados ao PHP que são feitos no mesmo DevConf, no HighLoad ++ e no BackendConf não são suficientes para a comunidade?

- Em primeiro lugar, a atitude em relação àqueles que estão envolvidos no desenvolvimento de PHP é injustamente tendenciosa e se baseia em um conceito desatualizado de linguagem e plataforma. Para tornar a comunicação o mais aberta possível, essa atitude não deve estar na conferência. É necessário que sejam todos seus. Em segundo lugar, a agenda HighLoad ++ e RIT ++ inclui, em primeiro lugar, tópicos gerais aplicáveis ​​a várias plataformas e idiomas ao mesmo tempo. E as especificidades específicas do PHP raramente são aprovadas, embora sejam realmente importantes para quem trabalha com PHP.

"Você tem alguma idéia do porquê?" Por que os relatórios sobre PHP em conferências mais amplas raramente são aprovados?

- Vamos ser honestos: inicialmente a própria linguagem está longe de ser ideal.

Tem muitas coisas que não são óbvias: uma nomeação estranha de funções, um arranjo estranho de argumentos, um tratamento estranho de erros.
Mas o PHP é fortemente odiado por quem trabalhou com ele em algum lugar na era do 4.x ou nas primeiras versões dos "cinco". Havia um quebra-cabeça e ilógico acima do telhado. Com a disseminação do Seven, depois que Nikita Popov e o restante da equipe começaram a limpar a API, tudo correu bem. O que era e o que é é o céu e a terra. Mas a "inércia do ódio" persistiu.

E objetivamente o mesmo Kotlin foi criado imediatamente bonito. PHP é feio, mas como plataforma é extremamente bom. Ele ainda tem um limite baixo de entrada e é fácil encontrar especialistas que escrevem nele. Infelizmente, eles geralmente não são bem qualificados, e esse também é um dos motivos de antipatia pelo idioma, mas também é um dos principais motivos para finalmente fazer uma conferência em PHP. Muitas pessoas entram no PHP e poucas pessoas atingem um nível alto. Mas queremos que engenheiros mais inteligentes saiam do peychpishnikov.

- Obviamente, devido à própria "inércia do ódio", a conferência, como uma espécie de tribuno da comunidade, também ficará confinada à luta contra os estereótipos em torno do PHP. Além disso, nem todos eles surgiram do zero. Que crenças persistentes sobre a linguagem você mais encontra hoje e quais delas têm fundamento?

- Antes de tudo, é como se o PHP em 2019 não servisse para nada e é mais sensato começar todos os novos projetos em Kotlin, Python e outros como eles. Claro, isso não é assim:
O PHP é totalmente funcional como plataforma e como linguagem para o desenvolvimento moderno, você pode fazer coisas legais nele.

Muitas dessas coisas legais mostraremos no PHP Rússia.

Também se acredita amplamente que, por padrão, os peichpishniks têm baixa qualificação. Não, não mesmo. Mas, novamente, o limite de entrada para o PHP é realmente baixo. Portanto, há mais desenvolvedores ruins do que em outros idiomas populares. E como os desenvolvedores altamente qualificados de nenhuma maneira podem compor a maioria da comunidade, temos uma imagem tão desagradável, como uma primeira aproximação. Por causa dela, é um pouco decepcionante, mas se você olhar de perto, verá um ambiente maravilhoso para os negócios. Você sempre pode encontrar pessoal qualificado o suficiente para tarefas rotineiras por dinheiro modesto. Ou pareça incrivelmente habilidoso. Ou não leve muito profissionais qualificados e educar. Depende das solicitações e projetos do empregador. Então, na minha opinião, isso provavelmente não é um sinal de menos, mas uma vantagem do ecossistema PHP.



Finalmente, como uma linguagem madura, o PHP tem um outro lado: devido à abundância de estruturas e outras ferramentas, nem sempre é fácil para iniciantes (e não apenas eles) decidir o que dominar. Em muitas línguas com um "kit inicial", as coisas são mais simples: no Ruby, a base é o Ruby on Rails, no Python, no Django. Enquanto no PHP existem apenas 4-5 partes de estruturas de ponta. De certa forma, esse é o ponto fraco do ecossistema: a experiência da comunidade é "manchada". Ao mesmo tempo, isso é uma virtude: quando há uma intensa concorrência entre soluções, quando os desenvolvedores não estão fazendo a mesma coisa, seus olhos não ficam desfocados. Além disso, adeptos de diferentes estruturas enriquecem-se mutuamente com sua experiência. Com mais freqüência, é possível se afastar das soluções padrão, mais isso acontece com os experimentos. Então, no final, o ecossistema está progredindo.

- De volta ao PHP Rússia. Houve algum evento no exterior sobre o tópico PHP que você e seus associados inspiraram?

Claro. Primeiro de tudo, Kiev Framework Days, no âmbito do qual os PHP fwdays são realizados. Os caras que lidam com eles são grandes companheiros: a conferência é extremamente forte. Visto a oeste, o PHPBenelux é incondicionalmente digno de atenção. Claro, não estamos tentando fazer um para um como lá. Simplesmente adotamos uma experiência útil.

- O que o PHP Russia terá em comum com outras conferências realizadas pela equipe de Oleg Bunin?

- A equipe de Oleg lida com quase tudo, exceto o próprio programa, para que haja bastante em comum. No mínimo, excelente equipamento, transmissões e gravações de vídeo de alta qualidade, estandes interessantes, transcrições de relatórios sobre Habré e muito do que é inerente ao HighLoad ++ e RIT ++.

- Quem está incluído no comitê de programa do PHP Russia? Quem são essas pessoas e o que são legais?

- Além de mim, há oito pessoas no comitê do programa. Eles são representantes de grandes empresas que usam PHP ou especialistas importantes da comunidade PHP, e alguém combina os dois aspectos.



Roman Pronsky , JetBrains. Muitos o conhecem pelos resumos de PHP em Habré e pelas últimas notícias sobre o PhpStorm.

Kirill Nesmeyanov , Rambler & Co. Representante da Comunidade Russa do Laravel Framework, evangelista do GraphQL e desenvolvedor do The Railt GraphQL Framework.

Pavel Agaletsky , arquiteto de sistemas da equipe de desenvolvimento de sistemas de entrega de pedidos da Lamoda.

Alexander Krasheninnikov , Chefe de Engenharia de Dados do Badoo. Ele passou de desenvolvedor full-stack para especialista em big data e não perdeu a fé no PHP.

Alexey Akulovich , desenvolvedor sênior de back-end da VKontakte. Ao longo de doze anos, a Web passou de pequenos sites fascinantes no CMS desenvolvido em casa para o design e desenvolvimento da infraestrutura VKontakte.

Alexander Lisachenko , Diretor de Desenvolvimento Web e Arquitetura da Alpari. O autor e desenvolvedor líder da estrutura orientada a aspectos Go! Aop. Palestrante em conferências internacionais sobre PHP. Co-organizador do Symfoniacs.

Igor Somov , líder de cluster de tecnologia da Avito. Gerencia o desenvolvimento no cluster Operações, que inclui as unidades de Sistemas de Moderação, Moderação Automatizada, SWAT de Ciência de Dados, Sistemas de Suporte e Projetos Internos.

Konstantin Burkalev , arquiteto de sistemas com 15 anos de experiência em TI, autor e apresentador de vários podcasts de desenvolvimento (SDCast & RadioJS), organizador de reuniões e conferências, incluindo Symfoniacs. Ele está envolvido no projeto e desenvolvimento de sistemas de segurança integrados distribuídos.

Tomamos todas as decisões coletivamente.

- Para qual público-alvo a conferência foi projetada? Por exemplo, é adequado para juniores?

- Estou certo de que quem lida com PHP encontrará algo para si na conferência. Middleam e idosos terão algo a pedir emprestado para seus projetos, poderão aprender sobre as tendências no desenvolvimento da plataforma, trocar experiências entre si.

Não estamos preparando conteúdo com foco em juniores.

No entanto, os iniciantes a visitar o PHP Rússia serão úteis. Pelo menos para descobrir onde crescer. É bom crescer em algum lugar. A situação é muito melhor do que dez anos atrás. Existem "roteiros" para iniciantes, em particular o PHP The Right Way , que demonstra claramente como "preparar" o PHP corretamente: como trabalhar com bancos de dados de maneira normal e não através de APIs desatualizadas, como lidar com a injeção de dependência, como é habitual implantar código para o servidor.

Portanto, os funcionários têm diretrizes mesmo sem uma conferência; aprendê-los do zero não é nossa tarefa urgente. Mas os iniciantes devem olhar para as tendências: para onde e por quais forças o PHP está se movendo, há alguma razão para estudá-lo em princípio, quais projetos interessantes as empresas estão construindo em nosso mercado, para onde trabalhar.

Além disso, uma boa conferência é tradicionalmente não apenas relatórios, mas também comunicação, principalmente à margem. Os juniores têm todas as chances de pegar um dos desenvolvedores de PHP mais experientes e fazer perguntas. Não há razão para ter medo de parecer estúpido ou irritante: quase todos os palestrantes estão prontos para responder a perguntas de iniciantes, por exemplo, para compartilhar como eles próprios ensinaram PHP e que dificuldades encontraram. Essas idéias são muito valiosas para aqueles que estão apenas começando suas carreiras.

- É mais provável que o PHP Russia seja projetado para back-end ou full-stack?

- Não planejamos prestar mais atenção ao lado do cliente dos aplicativos; portanto, a conferência fechará apenas metade das necessidades de um desenvolvedor de pilha completa. O restante ficará mais do que satisfeito com o AppsConf e o Frontend Conf .

- Como é construído o programa PHP Russia?

- Inicialmente, tínhamos dois fluxos planejados. Em um - tudo sobre ferramentas, no outro - sobre experiências e casos interessantes. Mas você provavelmente precisa alterar os fluxos para "inglês" e "russo". Recebemos muitas solicitações interessantes de relatórios de oradores estrangeiros. As oficinas ainda não estão planejadas, mas não as excluem. Certamente haverá mitaps: o site da Infospace está configurado de forma flexível, para que possamos reservar espaço para essas reuniões em formato de câmara. Se alguém que está nos lendo agora estiver pronto para propor o tópico mitap e moderá-lo, fique à vontade para escrever.

- Relatórios sobre quais tópicos você é particularmente bem-vindo, em quais deseja se concentrar?

- No futuro do PHP, programação assíncrona, arquitetura, melhores práticas da plataforma, PHP sob carga e sua combinação com outras linguagens. Obviamente, sondamos o solo e descobrimos o que mais atrai as pessoas na comunidade. Excluindo o exposto, esta é a prática de usar várias ferramentas, a experiência de alterá-las, implantar, plataforma interna, PHP sem servidor. E, claro, a experiência de projetos grandes e importantes.

- E em quais você está pessoalmente interessado?

- Os padrões e padronização do PHP são absolutamente precisos. Eu gostaria de discutir substancialmente as formas de desenvolvimento do PHP. Eu gostaria de ouvir relatórios sobre soluções de código aberto. Provavelmente, eu mesmo vou fazer um relatório ou reunir uma reunião.

- Existe algo que você provavelmente não vai falar no PHP Rússia?

- Sobre guias e espaços ( sorrisos ). Mas sério, sem restrições. O principal é que o relatório afeta diretamente o PHP e é eficiente.

- É tarde demais para solicitar um relatório? Se um desenvolvedor de PHP estiver pensando em oferecer um tópico para você, em quais critérios ele deve se basear para ver se o tópico é relevante para o conceito de PHP Rússia?

Está na hora! Não confunda os critérios - envie relatórios. Melhor alguns. Relevante ou não, o comitê do programa irá pensar e fornecer feedback.

- Mas e o fato bem conhecido de que as conferências de Oleg Bunin sempre exigem muito dos relatórios?

- Obviamente, estabelecemos padrões internos de qualidade para os relatórios. O comitê de programa do PHP Rússia reuniu especialistas muito experientes e exigentes. Mas este não é um motivo para desistir - pelo contrário: a conferência está sendo realizada pela primeira vez, estamos buscando o formato ideal para isso e estamos abertos ao diálogo. Sim, relatórios francamente estranhos ou mal estruturados certamente não funcionarão. No entanto, isso não significa que você não deve enviar uma inscrição se estiver em dúvida se há algum sentido nela. Se percebermos que o orador é talentoso ou que o conteúdo do relatório não atinge o nível desejado, tentaremos fazer doces com o material existente.

Os requisitos formais são mínimos: a presença de resumos inteligíveis. Para deixar claro sobre o que é o relatório. Também revisamos prontamente tópicos relacionados ao desenvolvimento do PHP. Digamos, se você tem um caso curioso que mostra como criar PHP com Golang no back-end, ele provavelmente se encaixará em nossa agenda.

- Quais relatórios e palestrantes que você conseguiu incluir no programa PHP Rússia estão realmente orgulhosos dos colegas do comitê do programa? Você estraga alguma coisa?

- Continuamos a coletar aplicativos e a compor o programa. Os relatórios serão finalizados um mês antes do dia da conferência. Mas algo já pode se vangloriar .
Muitos aplicativos foram enviados por membros da comunidade PHP que falam inglês, incluindo Marco Pivetta.

E, claro, Nikita Popov e Dmitry Stogov, contribuem para o núcleo do próprio PHP. Estes são aqueles que precisam ser gratos por uma tonelada de melhorias no PHP 7.
Kirill Smelov, da JetBrains, irá mergulhar nas nuances do PhpStorm. Em particular, isso afetará o uso do PHP no desenvolvimento do PhpStorm e como os componentes de seu IDE que funcionam no código PHP são organizados.

Anton Shabovta, da Onliner, falará sobre PHP assíncrono, incluindo o destaque de abordagens modernas para multitarefa cooperativa. Ao mesmo tempo, discutiremos o que nos espera no ext-async, AMPHP 3 e PHP 8.

A grade da conferência é constantemente atualizada com novos relatórios; portanto, fique atento aos anúncios em nosso canal e site do Telegram .

Source: https://habr.com/ru/post/pt445602/


All Articles