Às vezes, desenvolvedores de outras cidades e estudantes me perguntam onde procurar especialistas em TI na capital cultural. Durante a organização de mitaps para pythonists, coletei eventos de TI para adotar os melhores chips e adaptá-los ao nosso público-alvo. Esta revisão sistematiza as impressões das reuniões regulares das maiores comunidades de TI de São Petersburgo: Golang Piter, Fprog, Grupo de Usuários C ++, SpbDotNet, PiterPy Meetup, PyLadies, Django Girls, Spb Python, Frontend Spb, PiterJS, ODS, SpBDSM, seminários na JetBrains Research , ITMO e seu instituto de pesquisa, CSC, RAS. Os eventos considerados são gratuitos e abertos a todos, mas a pré-inscrição é necessária em quase todos os lugares (para levar em conta o número de participantes ao reservar uma sala, organizar um coffee break e comprar mercadorias). Quase todo mundo tem um canal no youtube onde você pode assistir a gravações de reuniões anteriores e bate-papos por telegrama, onde é conveniente rastrear anúncios. Talvez não menos interessante nos comícios, que ainda não cheguei. Talvez alguém queira continuar a revisão e preencher as lacunas.
Uma breve introdução à subcultura de TI
As especificidades do trabalho do programador implica a necessidade de se concentrar na resolução de problemas altamente especializados. Mas o mercado está mudando dinamicamente e é difícil para os especialistas em tecnologia se adaptarem.
Além disso, recentemente houve uma tendência de exigir que uma pessoa combine a funcionalidade de diferentes especialistas. Por exemplo, os concorrentes de fullstacks são cada vez mais esperados pelos backenders e front endors, eles precisam ser um cientista de dados ao mesmo tempo que os devops ou renderizar visualizações de dados para o programador e designer do d3. Se anteriormente era possível distinguir esquematicamente duas maneiras de desenvolver um desenvolvedor: técnico (desenvolvedor sênior, arquiteto de tecnologia) e gerencial (líder de equipe, gerente de projeto, gerente de produto, CTO), agora eles distinguem muitas tonalidades, de um especialista em uma tecnologia específica a um evangelista técnico que deveria monitorar tendências em diferentes áreas de TI, entender o marketing de TI e as especificidades da construção de uma comunidade (devrel). Surgiu uma moda para os engenheiros em forma de T: um golpe vertical na carta corresponde à especialização, um horizontal - ao horizonte (embora o termo "pessoa em forma de T" tenha sido introduzido por David Gest quase 30 anos atrás). Esses desenvolvedores estão profundamente imersos em sua especialização, mas emergem periodicamente à superfície e obtêm conhecimento da superfície de diferentes áreas.

Não faltam eventos em São Petersburgo - quase todas as semanas são realizados eventos para desenvolvedores de vários formatos. Como observou o organizador das conferências do JUG.ru , inicialmente as reuniões foram organizadas para a troca de conhecimentos entre amigos de diferentes empresas. Agora, os organizadores dos comícios estão mudando o foco na comunicação com pessoas que pensam da mesma forma e em redes úteis.
Entre os palestrantes, existem gurus de falar em público que geram relatórios antes de conferências e palestrantes inexperientes. Embora na maioria das vezes haja algo a dizer, é para aqueles engenheiros ocupados que não vão muito pouco às reuniões. Tais sob a cuidadosa supervisão dos organizadores nas pré-corridas passam pelo caminho de Demóstenes - e então eles mesmos pegam o caminho de um sentimento de conexão com um público de pessoas que pensam da mesma forma. A propósito, se em Moscou as reuniões são organizadas principalmente por empresas (embora também existam comunidades de TI), em São Petersburgo as reuniões são apoiadas pela comunidade de forma voluntária. Na busca de comunicação com pessoas que pensam da mesma forma, é melhor não se apegar a uma comunidade específica, mas "votar com os pés", sempre escolhendo um resumo com os tópicos mais relevantes para seus relatórios e os palestrantes mais carismáticos.
Se você nunca assistiu a festivais e conferências em São Petersburgo antes, pode ver uma lista de mais de 20 comunidades de TI nos sites dos principais festivais e meetup.com . Por uma questão de conhecimento, é mais produtivo não pulverizar e ir a uma grande conferência uma vez por ano (é aconselhável escolher uma conferência organizada por desenvolvedores para desenvolvedores e com um programa logicamente estruturado, sem relatórios de marketing, multidões de eychars e uma mistura de relatórios). Se você estiver interessado no que vivem colegas de outros ecossistemas, pode visitar o festival uma vez por ano para várias comunidades e empresas de TI, como TechTrain e ITGM, que também são organizadas por desenvolvedores. Nos festivais de tecnologia científica dos profissionais de marketing com um caleidoscópio de conteúdo softcore (interfaces neurais, palestras sobre poliamor, mesas redondas sobre questões de gênero na ética da TI ou da IA), os amantes do hardcore têm a impressão de "e há uma variedade de errados vagando pela agitação".
Mitaps hardcore
Golang piter
Se você deseja relatórios sobre o interior da tecnologia e da alta carga, a comunicação com
quem gosta de escrever funções em assembler e drivers de rede - vá para o mitap do Go . Eles também gostam de discutir a arquitetura de aplicativos, servidores e bancos de dados (apesar de os serviços no Go serem pequenos). Para tarefas como “inserir uma barra de progresso 16x30 com uma rolagem em um projeto grande, é necessário entender como o código será executado no sistema. A comunidade existe desde 2013, costumava ser 2 mitaps por ano, agora é 4. Geralmente, existem 3-4 relatórios detalhados em uma mitap (ao contrário de muitas outras mitaps, onde existem 2 relatórios e apenas um deles é grave). Às vezes, os relatórios são mantidos no formato de sessão de codificação ao vivo. Os palestrantes constroem seus discursos, partindo da solução de um problema específico e quase não usam memes que espalham a atenção nos slides, mas muito código. Para reunir pessoas que falam o mesmo idioma, os relatórios sobre o devrel e o mundo do desenvolvimento fora do Go são cortados. A confirmação do registro do mitap é realizada manualmente após a verificação, embora não haja critérios formais de recusa e eles não podem entrar no mitap, a menos que o Eicharov. Entre as multidões reunidas pelos métodos de marketing e a qualidade do público, os organizadores escolhem o último. Ao contrário de outras comunidades, os esquilos ignoram as conversas por telegrama e, da comunidade, estão se consolidando no Slack e nos Grupos do Google, que não são detalhados. Apesar da falta de SMM, a comunidade está crescendo rapidamente. Agora, seus eventos são reunidos por mais de uma centena de participantes, o que não é típico dos mitaps graves.
: ” , ”.
Goal.go dos organizadores - promova a promoção onde ela se mostra mais eficaz do que as ferramentas usuais, mas não é usada por falta de motivação para aprender coisas novas dos desenvolvedores ou por falta de capacidade de tomar decisões voluntárias da gerência. O público-alvo são engenheiros que não olham para a máquina como uma caixa preta e possuem experiência em programação em outros idiomas e / ou bom treinamento matemático. Apesar do fato de que a sintaxe do Go pode ser aprendida no fim de semana, ao resolver problemas, você precisa pensar em coisas fora do código: a categoria de tipos, escalabilidade, sistemas de arquivos, o indicador da CPU, etc.


Pesquisa Jetbrains
Os designers da Go partiram da idéia de limitar ao máximo o desenvolvedor para que até o pior código pudesse ser lido. A abordagem oposta é instilar bons padrões, que são implementados de maneira mais completa pelos criadores do IDE e do linter. Linter pode dar conselhos mais úteis do que outro orador que quer ficar atento sem criar e melhorar a tecnologia. Se você estiver interessado em quais novas idéias estão surgindo nessa área, vale a pena dar uma olhada nos seminários de vários laboratórios de pesquisa do JetBrains , onde publicações sobre compiladores, LLVMs, linguagens específicas de domínio (DSLs), vetorização de código para linters, correção automática de bugs, recursos de revisão de código e refatoração por métodos de aprendizagem profunda, etc. ... Um seminário geralmente inclui um longo e profundo relatório e discussão. Existem muitas fórmulas nos slides e nenhum código; elas não gostam de falar sobre a aplicabilidade prática dos resultados, como verdadeiros matemáticos. Embora no github você possa ver algumas implementações das abordagens, por exemplo, plug-ins para IDEs com DL sob o capô. Os seminários são abertos a todos, o principal contingente são os estudantes de pós-graduação da ITMO no JetBrains e os alunos do matmakh da Universidade Estadual de São Petersburgo. Às vezes, uma reunião ocorre no formato de uma discussão do relatório de um professor visitante. Entre os trabalhos interessantes dos alunos, destaca-se o treinamento do modelo para gerar código Python a partir do inglês (como na competição no CodaLab ) e o estudo das possibilidades de criação de um DSL conveniente e seguro para contratos inteligentes. Em geral, as DSLs se encaixam na tendência de desenvolvimento das linguagens de programação ao longo do caminho de abstrair tarefas de baixo nível e oferecer ao desenvolvedor uma oportunidade maior de se concentrar na tarefa de negócios. Por um lado, isso se deve à complexidade dos sistemas. Por outro lado, os gerentes geralmente não são competentes o suficiente para decompor a tarefa corretamente, e o desenvolvedor precisa elaborar o conceito por conta própria. A propósito, se você não gosta de IDEs modernos e prefere construir suas bicicletas com githooks, ctags, BBedit etc., procure pessoas com idéias semelhantes no PiterPy Meetup (mesmo que já exista um relatório sobre esse tópico, você pode assistir a gravação no canal do youtube ).
Fprog spb
Você também pode discutir bicicletas e DSL nas reuniões da Fprog , no formato de histórias hardcore "que escrevemos primeiro em Haskell, mas depois pensamos que era muito complicado e é mais fácil escrever sua própria DSL". Há uma atmosfera de câmara na comunidade Fprog, há poucos participantes, mas não existem aleatórios. A idade e a experiência dos participantes permitem recordar com nostalgia em que idioma, há 20 anos, havia o mesmo conceito de returner'a que em Haskell. Todos são engenheiros com uma experiência impressionante em desenvolvimento em diferentes idiomas e bom gosto. Eles se relacionam com a programação como uma arte e, na programação funcional, são atraídos por uma mistura de graça e academismo. Trabalhos e discussões estão intimamente interligados. Durante o discurso, o orador é interrompido por perguntas ou adapta os detalhes da apresentação de acordo com os comentários da platéia. Esse é um formato muito interessante, e é possível implementá-lo apenas para uma pequena empresa de pessoas que há muito se conhecem. Os tópicos discutidos incluem a criação de perfil do código Haskell, receitas para ocultar graciosamente o tratamento de erros em mônadas, teoria das categorias, aplicações práticas incomuns de programação funcional, como linguística de computador ou desenvolvimento de SO. Apesar de as apresentações serem dedicadas principalmente a Haskell, Elixir, Erlang, Lisp e seus dialetos, etc., à margem da reunião, os participantes do rali discutem Java, Kotlin, TypeScript e Python. Eles argumentam se existem linguagens que podem ser chamadas funcionais ou se é apenas uma maneira de pensar. Um dos participantes regulares também fala nos encontros do PiterPy Meetup.
— -: - , - , .
Antes de vir, você deve examinar os relatórios de mitaps e projetos de animais da comunidade no github coletivo.

Grupo de usuários C ++
Se você quer ainda mais hardcore - para você com as mitaps sobre a experiência e a dor do desenvolvimento no C ++ moderno . Os relatórios caracterizam com bastante precisão o slide de um dos oradores: “Palavras gerais terminaram. Espero que esteja claro.

Nas reuniões de desenvolvedores de C ++, geralmente há uma longa conversa e conversa. A comunidade adere ao Código de Conduta de Berlim . Os tópicos estão relacionados principalmente a algoritmos e estruturas de dados, padrões de design, gerenciamento de memória, alterações de idioma (os membros do grupo de trabalho de padronização C ++ da Rússia são convidados a discutir as notícias). Em São Petersburgo, as reuniões do Grupo de Usuários C ++ são realizadas aproximadamente uma vez por trimestre, porque é difícil encontrar palestrantes que realmente tenham algo a dizer todos os meses. Os desenvolvedores com experiência suficiente costumam estar muito ocupados e leva mais tempo para preparar uma longa apresentação sobre um tópico complexo do que para escrever um artigo. É difícil ouvir os detalhes técnicos, porque o público não tem a oportunidade de reler ou pular certos parágrafos.
Spbdotnet
Os sisharpistas têm seu próprio sisharm. Muitos participantes das reuniões do DotNet escrevem não apenas em C # e F #, mas também em C / C ++ e outros idiomas que não são da pilha do .NET. A idade e a experiência permitem que eles falem sobre novas estruturas de acordo com o padrão: “Tudo que é novo é bem esquecido, velho; Eu acho que a <tecnologia X> repetirá o destino da "tecnologia Y>". Os participantes recebem “pacotes proprietários” na entrada com mercadorias úteis - canecas, cadernos e ímãs de boa qualidade com o logotipo da comunidade. Em outros comícios, os participantes geralmente chegam à mesa com uma mercadoria e escolhem adesivos, ou tentam obter uma licença para o uso gratuito de produtos patrocinados no comício. Os desenvolvedores de .NET se relacionam com dinheiro, como a Microsoft, que é perceptível pelas advertências: "na entrada de qualquer tarefa, dinheiro", "o usuário deixa dinheiro e dados no site". Os relatórios abrangem uma ampla variedade de tópicos, desde as especificidades dos aplicativos Enterprise aos modelos de memória CLR: .NET, rastreamento de compilador usando o tipo dinâmico, internos do Rider, análise estatística de código, .NET funcional, segurança na Web, CI / CD e até Data Science Ferramentas do Azure ML ou wrappers C # para bibliotecas C ++. Às vezes, os palestrantes escrevem pequenos aplicativos especificamente para demonstração durante as apresentações. Não faz muito tempo, o mitap foi realizado em inglês, pois um dos mais famosos afiliados Richter veio com um relatório. A comunidade tem projetos conjuntos de animais de estimação no github, para participação em que eles distribuem moletons.

Mitap com apresentações softcore e hardcore
O ecossistema de comunidades em torno de Python
Zen of Python ”Borrow ideas from elsewhere whenever it makes sense”, .
Todo mês, o PiterPy Meetup organiza eventos de um formato diferente, com uma atmosfera de lâmpada e um bom pós-festa:
- encontros tradicionais uma vez por mês com dois relatórios de meia hora sobre "introdução à tecnologia"
- mitaps hardcore uma vez por trimestre sobre funcionalismo, digitação, compilador PyPy, GIL, assincronização no desenvolvimento web
- Mitapas em inglês uma vez por quarto
- café da manhã a cada 2 semanas e uma bebida no bar uma vez por mês para comunicação
- de tempos em tempos - hackathons, drinkatons (também queimam os olhos com um código, mas em um bar), participação conjunta em sprints de código aberto e grandes festas
Os membros do PiterPy Meetup adoram tradição. Por exemplo, "todos os <dias da semana> realizam <ação coletiva>". Por exemplo, as mitaps são sempre organizadas na terça-feira e o café da manhã na quarta-feira. Há também uma tradição de conversas relâmpago. Em cada reunião, qualquer pessoa pode inserir seu nome no quadro com a programação dos relatórios e se tornar um orador por 5 a 15 minutos após longos relatórios. Conversas relâmpago são histórias curtas e espontâneas sobre tudo relacionado à TI. Slides não são necessários, de alguma forma, a preparação para eles não é necessária. Relâmpagos e relatórios cobrem uma ampla variedade de tópicos. Entre os participantes, você pode conhecer cientistas de dados de back-end, front-end, pilha completa, cientistas de dados, testadores, gerentes técnicos e até javistas. O único requisito para os participantes é não violar as regras de respeito mútuo expressas no Código de Conduta de Berlim , traduzido pelos organizadores para o russo. Embora as mitaps reúnam pessoas fáceis e agradáveis de se comunicar, como a sintaxe do Python. 60 a 100 pessoas chegam às mitaps, dependendo dos alto-falantes. Paul Everitt, da American JetBrains, que estava nas origens da criação do Python, falou uma vez na reunião. Guido van Rossum começou a nostálgico no Twitter porque Paul vestiu a mesma camiseta que ele jogou em comícios nos EUA nos anos 90. (a propósito, os organizadores distribuem todas as outras camisetas dos palestrantes com o logotipo do PiterPy Meetup). Em outra ocasião, um gerente da Amazônia americana veio à Drinkathon e gostou tanto da atmosfera que participou dos eventos dos Pythonists em agosto, e no outono o PiterPy Meetup começou a realizar reuniões regularmente em inglês. Em seguida, essa ideia foi adotada por outras comunidades de TI: Frontend Spb, PyLadies. Também em São Petersburgo, em inglês, há uma conferência européia sob a marca PiterPy e reuniões irregulares de várias comunidades com oradores convidados.
Em torno de Python, em São Petersburgo, um ecossistema inteiro se desenvolveu. Comunidades com eventos de diferentes formatos se assemelham a bibliotecas para diferentes necessidades.
Existem eventos para desenvolvedores: reuniões e cafés da manhã do PyLadies, workshops do Django Girls . Eles são organizados por outras pessoas e apenas para meninas. Anteriormente, os homens não eram permitidos lá, agora um homem pode ir lá como um “mais um” para qualquer mulher - para manter o equilíbrio de gênero. Se um homem vier sozinho e disser que se identifica como mulher, ele não poderá participar do evento. Recentemente, Lynn Root, fundadora da iniciativa internacional PyLadies, veio a Nova York com eles. Leia mais sobre a iniciativa dnuvushki pode ser encontrada no artigo "Artigos" .
Há também uma comunidade Python Spb , que como o Python 2.x: originada anteriormente, não se desenvolve e não é segura (o Coc não funciona lá, mas para expressões não exclusivas, há um bate-papo separado do Rude Python). Mas há uma "compatibilidade com versões anteriores" de falantes que falam sem estarem ligados a uma comunidade específica.
Entre os organizadores das comunidades Python de São Petersburgo, quase todos os desenvolvedores da web (back-end, fullstack), refletem-se mesmo na idéia de fazer uma descrição dos eventos e links para um site separado. Somente usuários front-end usam a mesma ideia.
Comunidades Frontend
Os provedores de front-end do Mitap precisam, acima de tudo, porque precisam rastrear novas estruturas com mais frequência do que as conferências são organizadas. O restante deve examinar as mitaps das comunidades front-end de São Petersburgo, Piter JS e Frontend Spb , a fim de adotar as melhores práticas de desempenho. Há muitos jovens criativos entre os palestrantes e os participantes, e as especificidades do trabalho os forçam a fazer apresentações espetaculares.
: , - : « , JavaScript». , CSS, . : « JavaScript» — , JavaScript.
A maioria dos relatórios é sobre desenvolvimento, design e layout da Web, mas às vezes os tópicos estão relacionados ao desenvolvimento móvel entre plataformas, maneiras de otimizar o pacote, desenvolvimento do compilador LLVM, capacidade de importar modelos TensorFlow / Keras para o navegador (pré-treinado para treinamento offline ou usando a GPU via NodeJS / WebGL para aprendizado online). Além das reuniões tradicionais, o Frontend Spb realiza reuniões em inglês e os mais numerosos cafés da manhã de TI em São Petersburgo, registram o podcast com o mesmo nome. Eles têm um github coletivo e guias públicos compartilhados sobre a organização de reuniões para tornar o processo mais transparente e incentivar a atividade dos participantes. O PiterJS faz piadas sobre desenvolvimento de JavaScript, café da manhã, interações cativantes em stands em grandes festivais como o Code in the Dark. Está planejado tornar públicas todas as partes no processo de organização de relatórios, até o momento apenas regras para oradores foram estabelecidas em seu github.
Eventos de ciência de dados
A principal dificuldade na organização de reuniões sobre ciência de dados: o público é heterogêneo em termos de nível de preparação e especialização. No salão podem ser aqueles que aplicam soluções prontas e aqueles que desenvolvem métodos e algoritmos. Os primeiros não gostam de fórmulas de três andares nos slides; os últimos têm medo do código. Também vale a pena entender que um relatório aprofundado sobre linguística de computadores pode ser incompreensível tanto para um iniciante em análise de dados quanto para um guru da Computer Vision.
Com base nas abordagens para resolver esses problemas, três tipos de medidas podem ser distinguidos:
1) Caleidoscópio de vários fragmentos de Data Science em reuniões, cafés da manhã e festivais da Open Data Science , conferência PyData . Ambiente favorável para se inspirar em pares e abordagens de empréstimos de outras áreas. Os relatórios de formato introdutório cobrem uma ampla gama de tópicos: arquitetura de rede neural, otimização de modelo, coleta e pré-processamento de dados, construção de pipelines de processamento de dados. Há pouco ou nenhum código nos slides, problemas não resolvidos de matemática não são discutidos, a ênfase está nas tendências, casos bem-sucedidos e armadilhas do uso do ML / DL para resolver problemas de negócios
2) Se você tem serendepity em matemática e deseja relatórios detalhados sobre tópicos restritos - siga os anúncios de palestras e seminários abertos no CSC e NII TKP . O CSC tem muitos dos mesmos instrutores que o JetBrains Research. Eles vêm para analisar publicações científicas sobre as mais recentes abordagens na análise de dados. Pesquisadores de outros laboratórios matemáticos e físicos de universidades vêm ao Instituto ITMO de Altas Tecnologias . A partir deste mês, a ITMO organizará oficinas de PNL com o Huawei Research Center. Bem, se você gosta de coisas difíceis ou quer ver hardcore absoluto - vá a um seminário de acústica na Academia Russa de Ciências . Eles discutem problemas matemáticos que são entendidos por dez pessoas no mundo. Por três horas, eles derivam fórmulas no quadro-negro e informam aos candidatos o grau em que seus resultados são triviais.
3) Se, por mentalidade, você é um desenvolvedor e não consegue lidar com a atitude dos matemáticos em programar como um ofício, está no mitap do SpBDSM . São mitaps rígidos na profundidade da entrega do material, que ocorrem aproximadamente a cada seis meses e são levados a uma conferência sobre a aplicação dos métodos de BC / DL em projetos de grandes empresas. As reuniões acontecem no bar de arte Landok, com tetos altos e trilhas sonoras discretas. Sintonize imediatamente uma história sobre arte, não artesanato.


Vi algo parecido nos esquilos quando eles decolavam, mas geralmente as reuniões aconteciam nos escritórios das empresas parceiras. Para as empresas, isso é benéfico devido ao maior reconhecimento entre os desenvolvedores e a formação da marca. É conveniente para os organizadores, pois as empresas geralmente ajudam a organizar a transmissão de alta qualidade / gravação de vídeo e coffee break. Ao conduzir em locais fora do padrão, é necessário ajustar os níveis no mixer de microfone ou fornecer aos alto-falantes um microfone de lapela. Caso contrário, poderá ser necessário reduzir o ruído por meio de programas como o Adobe Audition. Entre os palestrantes do SpBDSM, existem dois engenheiros que podem corrigir um bug ou implementar um novo recurso na biblioteca de código-fonte da biblioteca de código-fonte aberto, além de pesquisadores focados na aplicabilidade prática dos resultados. Os organizadores se concentram na seleção de palestrantes que falam sobre o caso, e não sobre si mesmos. Sem stand-ups e emoções desnecessárias, apenas alguns memes para diluir o código nos slides e antes das fórmulas - uma pausa para o café. Ainda há mais códigos nos slides, e matemáticos pedem desculpas pelos chamados "Código acadêmico", embora seja desculpável. Os relatórios abrangem tópicos desde a incorporação e vetorização de dados até a criação de soluções suportadas e escaláveis em projetos de ciência de dados. Existem tópicos no auge da relevância, como o uso de aprendizado profundo em dados biométricos em segurança cibernética. À margem, você pode discutir as alterações mais recentes no Python, como digitação opcional, e as possibilidades de outras linguagens para uma implementação mais eficiente de algoritmos, como o multiprocessamento Go para TSNE (o que não é típico para cientistas de dados).
Comparando a atmosfera e o contingente de diferentes comunidades de TI, é possível rastrear a conexão com as tarefas de negócios às quais elas são aplicadas. As linguagens de programação são apenas ferramentas, mas por trás das decisões de seus designers há uma certa filosofia que visa efetivamente resolver uma série de tarefas específicas.