Olá pessoal! Meu nome é Zhenya Suvorov, sou o chefe da equipe de arquitetura móvel no Avito. No dia 4 de abril, em nosso canal no YouTube e nas redes sociais, realizaremos uma transmissão ao vivo e discutiremos como manter a qualidade do produto em alto nível no desenvolvimento do iOS, mesmo com uma forte escala do projeto e da equipe.
Vamos falar sobre diferentes tópicos: como entender que seu projeto cresceu e você precisa alterar as abordagens de desenvolvimento, quais dificuldades surgem, como organizar o trabalho em equipe, vamos tocar na arquitetura e na base de código, comparar as métricas de desenvolvimento em projetos pequenos e grandes e depois nas bibliotecas. estruturas, linguagens - mais profundas e mais interessantes. Não sabemos para onde a conversa vai levar. A discussão envolverá especialistas de Yandex, Sberbank, HeadHunter, OK.RU e Avito.
Sob o cortador, estão exemplos de tópicos que planejamos discutir (e sugerimos que você adicione essa lista), além de senhas e aparências para aqueles que desejam participar da transmissão. Marque a postagem como favorita: após a reunião, atualize-a e faça o upload do vídeo.

Painelistas

Evgeny Suvorov, Avito, chefe de desenvolvimento de arquitetura móvel
O chefe da equipe de arquitetura móvel, responsável pela qualidade técnica do produto, desenvolvimento e suporte de ferramentas de desenvolvimento interno. Desenvolvido para iOS desde 2011, e em 2014 se tornou o primeiro desenvolvedor móvel no Avito.

Denis Ivanov, OK.RU, chefe da equipe de desenvolvimento do iOS
12 anos em desenvolvimento móvel, incluindo nove deles no iOS. Seis anos atrás, ele começou a trabalhar em Odnoklassniki e, nos últimos quatro anos, trabalha lá como líder de equipe do cliente principal.

Dmitry Arbuzov, HeadHunter, Chefe de desenvolvimento iOS
No passado, o engenheiro de sistemas certificado pela Microsoft como profissional de TI, chefe do centro de serviços. Por sete anos, ele gerencia equipes de engenharia e o iOS desenvolve os últimos cinco anos.

Nikolay Likhogrud, Yandex.Maps, chefe da equipe de desenvolvimento do iOS
Ele se formou na Faculdade de Matemática Computacional e Cibernética da Universidade Estadual de Moscou em 2012. Em 2014, junto com a equipe Any Void, ele se mudou para a Yandex Geoservices, desde 2016 - um líder de equipe para Yandex.Maps móvel para iOS.
Líder e moderador da discussão
Alexander Sychev, Sberbank, chefe de desenvolvimento iOS

Ele atua no desenvolvimento de dispositivos móveis há quase oito anos, dos quais três anos como líder em empresas como PoloniumArts, RAMBLER & Co, Sberbank. Ele participou da criação dos aplicativos “Sberbank Online”, “Championship”, “Rambler / Mail”, “Poster”. A área de responsabilidade inclui o desenvolvimento e o gerenciamento de pessoas e da equipe.
Exemplos de perguntas para discussão
Trabalho em equipe
Como entender que seu projeto cresceu e você precisa mudar as abordagens de desenvolvimento. Quão estagnadas são as tecnologias da escala da equipe. Como resolver o problema da independência. Propriedade do código. Como o trabalho com a dívida técnica é organizado e como reduzi-la. Resolução de conflitos de metas e equipe. CodeStyle. Compartilhando conhecimento técnico. Expectativas dos engenheiros no desenvolvimento do iOS
Arquitetura e base de código
O número de linhas de código. Controle de versão. Gerenciador de dependência. Modularização. Como acompanhar o progresso.
Bibliotecas, estruturas, idiomas
Bibliotecas compartilhadas e auto-escritas. Ficheiro, sistemas de análise. Geração de código. Especialização em Centry. Reutilizando um grande pedaço de código entre aplicativos. Análise de produto. Plataforma cruzada. Trabalhe com bibliotecas principais internas.
Métricas de desenvolvimento
Quanto tempo leva para mesclar o pool de solicitações. Sistema de revisão de código. Crie tempo - se é para medi-lo. Problemas técnicos da análise de dispositivos. Por que precisamos de medições nas máquinas dos desenvolvedores. Número de dependências e recursos dos sistemas de construção. Quanto tempo um desenvolvedor leva para se desenvolver em grandes equipes. Como medir e como reduzi-lo.
Onde e quando assistir
A discussão ocorrerá em 4 de abril, na próxima quinta-feira, e começará às 17:30, horário de Moscou. Veja onde é conveniente para você: no canal do AvitoTech no YouTube , no VK ou no Facebook . Se você tiver dúvidas sobre o desenvolvimento do iOS em grandes equipes, pergunte nos comentários. Vamos tentar respondê-los durante a discussão.