O mundo moderno do desenvolvimento, à sua maneira, é lindo. Boas práticas são o fluxo livre de seu conhecimento e desenvolvimento. A busca pelo conhecimento cria demanda, e habr, toster (agora qna), github, reuniões, conferências etc. são uma excelente oferta. Hoje eu gostaria de falar sobre as reuniões e conferências. Sob o corte, a história de como eu, como desenvolvedor e proprietário de uma empresa de TI, comecei a falar em conferências de TI.
Em 2008, quando eu tinha 14 anos quando desenvolvia robôs de negociação no mercado FORTS, não conseguia imaginar que faria parte dessa comunidade. O desenvolvimento de bots de negociação está longe de ser de código aberto - ninguém procurou compartilhar suas descobertas e maneiras de alcançar objetivos. Em todos os eventos temáticos, principalmente as pessoas compartilharam seus sucessos financeiros e se ofereceram para investir em si mesmas. Mas em algum momento, ou seja, em 2011, comecei a mergulhar no mundo do desenvolvimento WEB e fiquei surpreso com a forma como tudo está aberto nele. Desde então, permaneci no mundo do "desenvolvimento de navegadores".
Gradualmente, eu "progredi" e comecei a criar sites e "portais" no wordpress, modx e até escrevi um pequeno sistema de gerenciamento de agências imobiliárias em nossa cidade. Eu admito que naquele momento pensei que sabia “quase tudo” :) Ainda não conheci a pessoa que abriu o framework Yii2 para mim. Então me formei no Instituto de Física e Tecnologia de Moscou e passei o verão inteiro estudando - gravando conferências, artigos no hub, GitHub - coletei absolutamente todas as informações que pude encontrar sobre o assunto do OOP, o Yii2, o Laravel, o Zend e assim por diante.

Na preparação PHPRussia 2019
Vários anos se passaram, no quintal de janeiro de 2019 - eu tenho minha própria empresa, vários projetos sérios atrás de mim, o desejo de avançar e expandir meus horizontes. E aqui eu, por um acaso, tropeço no post de Sasha Makarov ( SamDark ) sobre o fato de que uma conferência sobre PHP em Moscou está planejada! Decidi por mim mesmo que iria acabar lá de qualquer maneira! É verdade que o maior interesse em mim foi causado pela oportunidade de falar nesta conferência. Desde a época do YiiConf em Moscou (junho de 2017), comecei a pensar em falar em uma conferência de desenvolvimento - faz três anos que meu plano amadureceu e percebi que é um sinal :) E aqui todos os eventos aconteceram que me levou às minhas 11 aparições em 2019.
Principais razões pelas quais a performance é legal
Comunicação com o comitê do programa e trabalho conjunto sobre o relatório
Apresentar o tema do relatório, teses e apelos ao comitê do programa é uma tarefa bastante difícil - especialmente pela primeira vez. Não foi sem sorte: na minha empresa, tento constantemente experimentar novas tecnologias e, naquele momento, transferimos alguns projetos da API REST para o GraphQL - o lucro é perceptível, também com problemas :) Portanto, meu primeiro tópico do relatório foi chamado “Transição de API REST no GraphQL usando projetos reais como exemplo. ”
Kirill Nesmeyanov ( SerafimArts ), evangelista do GraphQL e desenvolvedor da estrutura Railt, estava e agora está no comitê de programa do PHP Rússia. Ele também aceitou meu relatório. Ao longo de várias semanas, telefonamos para ele, conversamos sobre diferentes tópicos, às vezes eles eram santos e, é claro, trabalhavam no meu relatório. Cyril conseguiu me mostrar alguns dos recursos da estrutura do Laravel, os recursos interessantes e ruins do GraphQL, que eu encontrei apenas depois de alguns meses. E, em geral, a comunicação foi extremamente útil para que, nesta fase, fosse possível parar e aproveitar a experiência útil de se comunicar com essa pessoa.
A comunicação com um PC, mesmo antes de aceitar o aplicativo, já é um trabalho intencional e avança com o inevitável reabastecimento da bagagem de conhecimento, e a sensação de "reabastecer o cérebro" rapidamente se tornou viciante e percebi que estava seguindo na direção certa.
Sangramento em falar em público e uma vista lateral
Um dia fui para a cama e quase adormeci. "Bzz-bzz" meu telefone disse e na tela eu vi - "Seu relatório foi aprovado." Devo dizer - não foi muito fácil adormecer - acordei instantaneamente e também acordei minha esposa, que acabara de voltar do hospital).
A conferência ocorreu um mês depois e, para este mês, tive que preparar uma apresentação e ensaiar a própria apresentação. E então telefonar para o treinador do comitê do programa Roman Poborchim ( p0b0rchy ) me ajudou muito - aprendi muitas informações úteis em apenas uma hora de conversa.
Muitas das coisas que agora são óbvias para mim não estavam disponíveis antes de falar com Roman. Parece que as letras pequenas são pouco visíveis e é melhor não usá-las na apresentação, mas de que outra forma mostrar um pedaço de código para que o contexto fique claro? Mas é fácil simplificar o código para transmitir apenas a essência e caber no slide não mais do que 5-7 linhas de código. Eu ainda pensava: "o que poderia ser incompreensível aqui", e então olhei para alguns outros relatórios, onde "eles compartilhavam um grande código" e percebi que a verdade está lá - não é fácil descobrir isso na cabeça de outra pessoa, exatamente como no código de outra pessoa :) Ou , por exemplo, você pode dividir um slide com várias informações em quatro slides com pequenos blocos de informações e explicar o relacionamento entre eles em palavras. Conversei com Roman sobre cada um dos meus discursos nas conferências da ONTIKO e sempre foi muito útil!
Preparação de relatórios
Quanto é necessário para reler e revisar antes de preparar um relatório?
Se você estiver falando sobre algo do palco, esteja preparado para responder ao máximo de perguntas sobre o assunto. Portanto, preparar frequentemente um relatório é um verdadeiro incentivo ao assunto. Não é à toa que eles dizem que, se você deseja alcançar a perfeição com alguma coisa, ensine isso a outra pessoa. Após minha palestra sobre o GraphQL, falei com diferentes tópicos. PWA, migração de PHP para GoLang, organização de armazenamento de arquivos são os principais tópicos que falei em 2019, além do relatório com o GraphQL e suas variações. Enquanto eu me preparava para cada relatório sobre o tópico aparentemente já estudado, me deparei com casos ou tecnologias inesperados que os introduzi imediatamente nos processos da empresa ou, pelo menos, os levei à discussão.
Paralelamente ao PHP Rússia, enviei relatórios semelhantes sobre o GraphQL, mas com orientações diferentes para o RITFest e o Highload Siberia. Os relatórios foram aprovados nas duas conferências, o que me deixou muito feliz! Fiquei especialmente impressionado com o fato de visitar a Sibéria, onde há muito desejava estar.
Namoro útil e aumento de energia
O tempo passou e chegou o mesmo dia - 17 de maio e a conferência PHP Rússia. No dia anterior, os organizadores organizaram uma preparação para os palestrantes, nos quais conheci pessoalmente o desenvolvedor do Yii2 , no qual a maioria dos nossos projetos, Alexander Makarov. Em geral, é claro, participar de conferências como palestrante permite que você conheça pessoalmente muitas pessoas sobre as quais eu só havia lido antes. E isso é viciante.

A primeira apresentação foi nervosa e alarmante. Fui apresentado pela primeira vez no Hall C. Fiquei feliz em ser o primeiro a falar - voltei e fiquei livre :) Depois disso, só gostei de conversar e conhecer novas pessoas interessantes do mundo PHP - Konstantin Burkalev ( ksdaemon ), cujos podcasts eu já ouvira antes, Dmitry Eliseev ( ElisDN ) - com base em suas lições Eu aprendi o mundo do POO e estruturas e outras pessoas que eu já havia visto apenas na tela do monitor.

Eu e o ksdaemon no plano de fundo do ksdaemon
No final, em várias conferências, em 2019, consegui me comunicar pessoalmente com os desenvolvedores da Sphinx Andrey Aksyonov ( shodan ), ClickHouse Alexey Milovidov ( o6CuFl2Q ), autor de livros e blog do ReactPHP Sergey Zhuk ( seregazhuk ).
De um modo geral, ouvi a opinião de que conversas ociosas em conferências nada mais são do que uma perda de tempo. Mas tenho meu próprio ponto de vista sobre isso. A comunicação em conferências me dá:
- comum para aprender algo novo, sobre o qual eu não ouvi;
- obter a opinião de profissionais sobre questões que me preocupam não tem preço;
- descobertas, idéias, às vezes algumas idéias malucas, que podem se transformar em algo útil (ou talvez não));
- links úteis para projetos de trabalho;
- conhecimentos pessoais com pessoas icônicas no meu campo de atividade;
E, claro, isso é energia. Nas conferências, uma quantidade insana de pessoas inteligentes, carregadas e entusiasmadas - por um lado, inspira, por outro, deixa claro que a competição é alta e não há tempo para relaxar :)

Pegue um táxi não tripulado na greve em Innopolis
É claro que existem pessoas que vieram à conferência para trabalhar, caçar, procurar clientes etc., mas essas pessoas geralmente param rapidamente de se falar se compreendem que eu não sou o público-alvo. Portanto, focar a atenção neles não é particularmente significativo.
Apresentações - como um hobby útil
A partir desse momento, comecei a aprofundar cada vez mais a questão de falar em conferências de TI e planejar falar, se possível, mais. Por exemplo, este ano falarei em http://teamleadconf.ru/moscow/2020
Mas apenas querer falar não é suficiente. Até agora, não sou um orador famoso que é convidado a se apresentar em algum lugar todo fim de semana; estou procurando eventos e sugerindo minha candidatura. E então me deparei com a pergunta - como e onde encontrar os mesmos eventos em que você gostaria de ser visto como palestrante? Encontrei para mim vários recursos que reviso regularmente:
- https://papercall.io - conferências estrangeiras e, na mesma interface, você pode enviar um relatório;
- https://devfest.withgoogle.com/ - todo o devfest suportado pelo Google. Não sei se o site funcionará em 2020;
- http://it-events.com/ - vários eventos russos, mas não está claro se eles estão aguardando oradores ou não. Você precisa ir a cada página e estudar esse problema;
- https://bit.ly/3715u4k - uma tabela de conferências com o CFP. Um recurso bastante útil e conveniente, mas não há todas as conferências e não é muito conveniente quando alguém usa a tabela em paralelo
Outros palestrantes familiares - tentamos enviar informações uns aos outros sobre recepções abertas de relatórios;
Estudando todos esses recursos, não encontrei um local conveniente de onde seria possível receber regularmente informações atualizadas sobre conferências e datas para recebimento de relatórios. Depois de algum tempo, criei para mim um calendário com filtros e um canal de telegrama, onde agora estou adicionando informações sobre eventos para os quais você pode enviar seu relatório.

Calendário para quem deseja falar
Quero que esta ferramenta seja acessível e útil não apenas para mim, mas também para outros palestrantes. Agora, eu mesmo estou preenchendo informações sobre eventos de fontes abertas, mas talvez eu não conheça alguns eventos - ficarei grato se você os compartilhar comigo e os adicionarei ao calendário.
Então, a sede de conhecimento gradualmente se transformou em mim em uma parte útil e fascinante da vida, mas o que você acha dos benefícios de falar em conferências?