
Online é rock and roll e quase offline
A conferência acabou sendo diferente de outros eventos online: graças em grande parte ao SpatialChat. Por causa disso, o "online" não foi sentido de forma alguma: tem um palco, as pessoas ocupam alguns lugares lá dentro, e isso afeta o volume do microfone - como se estivessem realmente mais perto ou mais longe.
As pessoas ao redor podem deixar comentários, colocar emoticons, ligar a câmera com um microfone e se comunicar com os palestrantes ou entre si. Descobriu-se um monte de networking em uma atmosfera incomum para um on-line - o que falta muito em conferências em tempos cobiçosos. Ao mesmo tempo, todas as vantagens do online permaneceram: por exemplo, não há necessidade de perder tempo na estrada e colocar máscaras. É um formato bacana, verdadeiro rock and roll entre conferências.

O organizador de surfe e conferências Wrike tinha seus próprios estandes. Foi-nos dada liberdade de criatividade: Wrike apoiou todas as nossas atividades e não recusou nada - por isso eles são muito gratos.
Eles colocam profissionais legais no palco
Nosso estande foi composto por duas partes: um palco virtual para apresentações e uma área de revisão de código. A programação do primeiro dia foi movimentada:

Fizemos apresentações:
- Zhenya Saturov é co-autora e apresentadora do Flutter Dev Podcast . Ele também é o líder da equipe de Surf e evangelista do Flutter. Pode explicar a qualquer pessoa porque ele realmente precisa ou não de Flutter.
- Masha Dolgusheva é uma HR Surf experiente e permanente. Masha seleciona especialistas para nós, conduz entrevistas e, às vezes, resolve mal-entendidos na equipe.
- Artyom Zaitsev é uma tempestade para os alunos do nosso curso Flutter e o chefe do departamento de Flutter do Surf .
Artyom e Zhenya falaram sobre nossos projetos no Flutter:
De 10 a 15 pessoas vieram ouvir e fazer perguntas - é quase uma multidão. É bom que a conferência tenha estado online, caso contrário não teríamos sido capazes de fornecer uma distância social de 1,5 metros.
Ajudou os desenvolvedores a escolher as vagas e ensinou como falar com o RH
Masha e Zhenya deram uma palestra de RH - é assim que chamamos o formato em que os espectadores podem pedir ao locutor de RH respostas para as perguntas mais urgentes sobre o trabalho.
Para o HR-talk, coletamos as perguntas mais populares dos desenvolvedores e respondemos a cada uma delas. Por exemplo:
- Como se preparar para uma entrevista para se sentir confiante?
- Quais empresas estão procurando desenvolvedores de Flutter?
- Por que eles são solicitados a fazer uma tarefa de teste e o que isso dá ao desenvolvedor?

Para um desenvolvedor, não há nada mais importante do que exemplos de código
Masha falou sobre o mercado de trabalho: o nível de salários, o número de vagas e currículos, e Zhenya foi o anfitrião do discurso. Foi a conversa sem vibração mais animada da conferência: muitas pessoas conectadas, responderam ativamente com emoticons e comentários.
Acontece que o dever de casa não é suficiente, porque os desenvolvedores fazem muitas perguntas interessantes. Por exemplo: "Por que os RHs são tão obsessivos?" Após a apresentação, Masha continuou a se comunicar com o público. Ela acumulou tantas perguntas de desenvolvedores que agora pode publicar um livro com as respostas, se quiser.

O segundo dia foi parecido com o primeiro: Masha repetiu as informações básicas para quem perdeu a apresentação de ontem, mas desta vez a performance parecia mais um stand up do que um diálogo. Provavelmente, as perguntas dos desenvolvedores acabaram. Não faltaram histórias de como a vida é difícil para o RH - os presentes puderam entender um pouco melhor essa profissão. Compreenda e perdoe.
Eles disseram por que você não deve ouvir conselhos
Enquanto isso, Zhenya mudou para uma nova apresentação. Junto com o desenvolvedor do Flutter do Surf, Lesha Korpatenkov, eles falaram sobre nosso projeto The Hole . É uma plataforma de streaming de vídeo de Medium Quality, a maior editora do Youtube russo.

Mesmo na fase de escolha de uma tecnologia, todos ao redor diziam que não era necessário fazer tal aplicação no Flutter. Os caras seguiram seu próprio caminho e tudo deu certo. É improvável que o projeto tivesse funcionado se Zhenya e Artyom tivessem ouvido a opinião externa.
Escalado sob o capô de uma máquina Flutter
Paralelamente, o desenvolvedor do Flutter, Misha Zotiev, e o chefe do departamento do Flutter da Surf Artyom Zaitsev estavam desmontando o "Flutter sob o capô". Seu relatório revelou-se muito volumoso e útil.
Em 2020, Misha mergulhou nas "entranhas" do Flutter mais de uma vez, lidou com os algoritmos e abordagens que o framework usa. Sobre os tópicos mais interessantes, ele escreveu artigos para Habr. Com o tempo, Misha acumulou muito material, que foi estruturado e virou um relatório “Flutter under the capô”. Não se trata apenas de novos conhecimentos, mas também de exemplos reais de como podem ser aplicados na prática.

Fomos assistidos simultaneamente por cerca de 270 pessoas. Esta é uma sala quase cheia de um grande cinema
Após o relatório, Misha foi responder às perguntas dos participantes e Artyom assumiu a parte mais longa e difícil - a revisão do código.
Revisão ou repositórios
Artyom analisou os repositórios e respondeu às perguntas dos participantes durante duas horas. Cinco inscrições foram enviadas para análise e 15 pessoas acompanharam o processo.

A revisão do código ocorreu em nosso canal do YouTube.
A revisão do código é útil para todos: os iniciantes aprendem algo novo e os desenvolvedores experientes obtêm uma nova aparência do lado de fora. Aqui o SpatialChat nos deixou um pouco para baixo: o vídeo ficou lento, alguém não viu nada. Decidimos mostrar o stream de nosso canal, mas por algum motivo o YouTube não permitiu. Tive que ir de uma forma indireta: deixaram um código QR no estande para que os telespectadores pudessem ler e mudar para o nosso canal. 15 pessoas compareceram e 25 ficaram para assistir em nosso estande.
Artyom avaliou os repositórios ao vivo, comentou sobre o código e deu conselhos. Mas devido a problemas técnicos com o SpatialChat, não houve feedback suficiente: tive que me comunicar com os visualizadores por meio de comentários.
Acabou como uma lâmpada, nós gostamos. As pessoas ouviram com atenção e deixaram comentários úteis. Concluímos que a revisão de código é um bom formato e assim será possível realizar um evento semelhante.
Revelou nossos segredos
A programação do segundo dia estava menos lotada. No palco - todas as mesmas pessoas.

O evento principal do segundo dia é a apresentação do Flutter TeamLead Zhenya Saturov “Gear Up”. Ele compartilhou soluções que ajudam a otimizar processos em um projeto Flutter.
Amamos o Flutter tanto quanto amamos o desenvolvimento nativo. Dois anos atrás, Flutter era apenas uma
tecnologia de hype com perspectivas pouco claras. Foi desconfortável para nós, em algum lugar até assustador, mas fizemos uma aposta e já criamos vários projetos grandes e um grande repositório com desenvolvimentos open source - SurfGear . Ele tem uma missão interessante - acelerar o desenvolvimento e simplificar a implementação de tarefas típicas.

O discurso de Zhenya. Agrada o último comentário: "Viva, Eugene!"
Queríamos falar sobre nosso SurfGear e fazer um concurso para coletar ideias. Infelizmente, não houve muitas respostas aqui, mas uma ideia realmente reflete a dor da comunidade. Os desenvolvedores do Flutter agora têm duas abordagens ao trabalhar com dependências e DI:
- Os localizadores de serviço get_it são principalmente singletones. Tudo é armazenado em um só lugar, as dependências geralmente vivem o tempo todo o aplicativo está em execução.
- "Encaminhamento" em uma árvore. Por exemplo, usando o provedor. Existe uma oportunidade de selecionar escopos - para limitar o tempo de vida, porque as dependências são essencialmente criadas em um ou outro widget. Mas é assim que misturamos as camadas de serviço e UI. Isso também não é muito bom.
Recebemos a ideia de uma abordagem “ideal” que nos permitiria separar a lógica de negócios da IU, ao mesmo tempo que nos permitiria limitar o “tempo de vida” das dependências. Uma solução específica ainda não foi encontrada: talvez o pacote koin possa fornecer algo semelhante - o próprio autor da ideia chamou a atenção para isso. Investigaremos esse assunto com ele e chegaremos a uma decisão.
***
Online não é um substituto para offline, mas Wrike organizou o evento remoto mais animado de que já participamos - por isso, gostaríamos de agradecê-los.
Você já foi para DartUP 2020? O que você mais lembra?