Por que precisamos de 170 desenvolvedores

imagem



Olá, Habr! Meu nome é Andrey Evsyukov, sou o vice-CTO do Delivery Club. Nossa empresa é mais complicada do que pode parecer quando você imagina um serviço de entrega de comida. Mesmo quando você sabe aproximadamente o que pode estar sob o capô.



Nesta série de artigos, contarei como tudo funciona para nós, desde como funciona o sistema de TI do Delivery Club em geral e como novos recursos são criados, até a formação de equipes, o processo de contratação de funcionários e entrevistas. E o mais importante, porque escolhemos exatamente esta arquitetura, porque os processos são construídos desta forma e que tipo de especialistas procuramos no mercado.



Em cada um dos artigos, descreverei em detalhes como trabalhamos na DC Tech. Além disso, cada um desses artigos será uma consequência lógica de como o mercado FoodTech na Rússia está organizado e das restrições que ele impõe. Em primeiro lugar, o mercado influencia a cultura da empresa e, portanto, a cultura da engenharia. As peculiaridades da cultura ditam as decisões que tomamos. Vamos falar sobre esses recursos. Ir!



Começarei com um artigo sobre as peculiaridades da indústria de foodtech, que afetam diretamente a forma como tudo é organizado dentro do Delivery Club. E no processo tentarei explicar por que temos 170 desenvolvedores e por que não pode ser apenas terceirizado.



Características do FoodTech na Rússia e diferenças do comércio eletrônico clássico



Por e-com clássico, quero dizer comércio na intersecção do online e offline. Sempre há um site ou aplicativo mobile onde se faz um pedido, sistemas de automação, por exemplo, um warehouse, e há uma parte off-line - atividades operacionais, na grande maioria dos casos é a entrega de última milha. Além disso, existem sistemas de monitoramento para controlar a eficácia de todos os processos online e offline.



A entrega de comida é muito diferente da maioria das outras entregas



Vamos considerar a entrega de material de escritório, livros ou roupas: o pedido é feito, montado em uma caixa, fica no depósito. O itinerário é gerado automaticamente, mesmo que seja no mesmo dia de entrega - não acontece instantaneamente. O courier recolhe os pedidos e os entrega de acordo com a lista: para um cliente, para outro - tudo em ordem. Tudo é conhecido com antecedência. Se houver um atraso em um pequeno intervalo de tempo, isso não é tão crítico - todas as mercadorias permanecerão intactas, o cliente geralmente está pronto para esperar um pouco. E se o intervalo for de uma hora, o tempo de entrega exato não é conhecido com certeza.



Não é assim com comida.



  • Devemos controlar o tempo! Quando o usuário faz um pedido, ele está com fome. Ele não pode esperar. A comida deve estar quente, cada minuto conta.
  • É impossível criar uma folha de rota. Delivery Club tem apenas 2% das pré-encomendas. Caso contrário, ninguém pede comida com antecedência - sempre acontece sob demanda.



  • O processo de correio é dinâmico. A situação muda a cada 5-15 minutos. Quando começa a chover ou nevar, a demanda sempre aumenta. E quando está ensolarado lá fora e você não quer ficar em casa, a demanda diminui. Nos feriados e finais de semana, o perfil da demanda difere dos dias de semana. A situação do tráfego e o congestionamento também fazem seus próprios ajustes, especialmente nas áreas onde prevalecem os entregadores de automóveis / motocicletas.


Vamos dar uma outra olhada na situação do mercado:



  1. . . , Delivery Club 10 . 2009 2016 . 2016- . , , Takeaway - (). , .
  2. . . 40 , . FoodTech — , , !
  3. . : 2018 4 , 2019- — 3 , 2020- 1 !
  4. , . . . , , . .


-



Claro, nós olhamos para a experiência de empresas nos mercados onde a tecnologia de alimentos é mais desenvolvida - na Europa, sudeste da Ásia, Índia. Mas essa experiência não pode ser usada como está, pois eles têm uma geografia e topologia, condições, poder de compra diferentes. Temos o maior país do mundo em área, organizar a logística aqui é uma tarefa única. A infraestrutura das nossas cidades também é diferente: outra divisão em entrega de automóveis / motos / a pé, uma densidade de localização de restaurantes diferente (muitos centros comerciais e pequenos cafés individuais).



O trabalho de mensageiros em bicicletas na Europa é uma prática comum e não temos infraestrutura nem ciclovias para a introdução generalizada de bicicletas. Portanto, a maioria dos mensageiros na Rússia são pedestres. Também existe uma diferença nas condições meteorológicas. Não existe inverno como o nosso, por exemplo, no sudeste asiático. Todos esses fatores impõem suas próprias limitações.



Outro exemplo: planejamos fazer um análogo de um mapa de demanda de calor, como em um táxi. Mas os motoristas costumam se deslocar entre as áreas, como estão acostumados. E a situação com os mensageiros a pé é diferente: o mensageiro escolhe ele mesmo sua zona, ele está familiarizado com ela, é livre para navegar nela.



Como lidamos com isso



As planilhas de itinerário são substituídas pela previsão de demanda. Conhecemos o clima, dia da semana, mês, fazemos entregas e trocamos zonas. Para a comunicação com os transportadores, fizemos um aplicativo móvel RiderApp.



Para monitorar a situação, construímos sistemas que rastreiam as mudanças em tempo real. Por exemplo, quando o clima mudar - começou a chover e a demanda aumentou - veremos imediatamente no monitoramento, as entradas mudarão e nosso sistema poderá fazer ajustes nos parâmetros dos algoritmos. Mas mudanças mais previsíveis já foram conectadas à operação de tais sistemas. Por exemplo, as horas da manhã, tarde e noite têm perfis de demanda diferentes. Tudo isso também é adaptado para diferentes fusos horários. Denis Gorev contou sobre isso em detalhes no relatório "Atribuição automática de mensageiros no Delivery Club" e Nikolay Arkhipov no relatório“Como superamos as incertezas no Delivery Club” .



Ao desenvolver uma nova funcionalidade, usamos hipóteses. Avaliamos como as mudanças no produto afetarão o usuário, conduzimos pesquisas e apoiamos esses resultados com os dados analíticos que já temos. Dividimos o desenvolvimento em estágios para entender onde pode ser feito mais facilmente e lançar o MVP mais rápido. Isso é especialmente verdadeiro ao entrar em novos mercados verticais. Para colocar tudo junto, implementamos um processo separado para construir e testar hipóteses. Vou falar sobre isso em detalhes em um artigo separado "GIST - uma estrutura para verificação de hipóteses no Delivery Club".



Dividimos as estruturas da equipe por linha de produto e realizamos a transformação do produto. Todas as nossas equipes são responsáveis ​​por seu produto ou fluxo de valor em um único produto. O Gerente de Produto define a estratégia de mudança do produto. Isso permite, em primeiro lugar, que as equipes se concentrem mais claramente na tarefa em questão e alcancem os resultados dentro do prazo esperado. Em segundo lugar, permite que os desenvolvedores entendam melhor os usuários finais e se envolvam.



A transformação propriamente dita começou no final de 2018, e o novo processo de desenvolvimento enraizou-se no início de 2019. Estamos recrutando ativamente desde meados de 2019. Durante este tempo, crescemos 4 vezes, o que significa +120 pessoas. Portanto, eu diria que o processo de transformação continua até hoje. Vou falar sobre isso em um artigo separado.



Há dez anos, o Delivery Club se tornou um líder em entrega de alimentos na Rússia, com presença em mais de 150 cidades, 22 mil restaurantes parceiros e mais de 5,5 milhões de pedidos por mês. Para responder rapidamente a todas as mudanças, a taxa de crescimento no número de pedidos e novos desafios e, ao mesmo tempo, permanecer líderes, devemos entender nosso público, ser flexíveis e adaptáveis, ser orientados para os resultados e construir internamente os processos que ajudariam a atingir esses objetivos. Tudo isso se reflete em nossa cultura.



Características da cultura Delivery Club Tech



Vamos resumir quais são as características do mercado FoodTech moderno na Rússia :



  • A experiência nem sempre pode ser copiada.
  • Novas verticais estão surgindo, o mercado está mudando rapidamente.
  • Um dos segmentos de e-commerce de crescimento mais rápido.
  • Formação de novos hábitos de consumo.
  • Você precisa responder rapidamente às necessidades emergentes do usuário.


Essas características são a base dos princípios básicos de nossa cultura : a cultura da







engenharia, por sua vez, é uma subcultura - uma continuação natural da cultura da empresa. Reflete não apenas os princípios de trabalho, mas também como escolhemos tecnologias, construímos arquitetura, contratamos pessoas e construímos equipes. Agora vou me concentrar em apenas um aspecto: desenvolvimento interno!



A velocidade de lançamento de recursos e a qualidade são importantes para nós. Acredito que esta combinação só pode ser alcançada com o envolvimento total dos colaboradores no processo, domínio e plataforma. Quando as equipes se comunicam intimamente entre si e com a empresa, elas entendem como afetam o desenvolvimento do produto e como o lançamento de um novo recurso afeta o usuário final. Ao mesmo tempo, eles investigam as complexidades da implementação técnica para que, ao preparar o mesmo MVP, quando tomamos decisões bastante rápidas, eles também sejam confiáveis.



Estou convencido de que isso só é possível quando as pessoas estão motivadas, devidamente contextualizadas e cobradas por resultados. É aqui que o poder e a importância do desenvolvimento interno se manifestam plenamente.



- Mas o aplicativo funciona bem, por que você precisa de 170 pessoas?



Como escrevi acima, o e-com é como um iceberg, apenas uma pequena parte superior é sempre visível de lado. Todas as atividades operacionais, que se concentram principalmente off-line, são ocultadas dos olhos do usuário médio.



O negócio do Delivery Club é baseado em quatro vetores mais importantes:



  1. Um cliente que compra comida.
  2. Entregador.
  3. Parceiro (restaurante / loja).
  4. Suporte técnico: call center e despachantes que controlam o processo.


Todos esses vetores requerem sistemas de monitoramento, controle e automação. E embora toda essa atividade esteja oculta aos olhos de um observador externo, isso não nega seu significado.



No ano passado, formamos mais duas áreas: P&D e Plataforma. A direção de P&D resolve tarefas intensivas em ciência, trabalha com uma área de baixa certeza, que agora se concentra principalmente em tarefas de logística. A galera, junto com a área de Operações, otimiza processos de negócios e automatiza ações manuais e rotineiras.



A equipa da Plataforma está empenhada no melhoramento tecnológico da plataforma, alterando a arquitectura para fazer face ao crescente número de encomendas e cargas. O crescimento dos pedidos é tão rápido que crescemos até três vezes em relação ao ano anterior. Agora imagine como é importante repensar a arquitetura em estágios para lidar com as cargas de trabalho cada vez maiores.



Na primavera deste ano, começamos a introduzir sistemas de aprendizado de máquina para personalizar de forma inteligente os resultados da pesquisa e planejamos usar os mesmos sistemas para avaliar o status dos pedidos em relação ao plano, conectando automaticamente ferramentas para correção, se necessário.



conclusões



O mercado está mudando rapidamente, por isso é importante adaptar processos e tecnologias a ele com a mesma rapidez. Aqui está o que fazemos:



  • permanecemos flexíveis e mudamos com o mercado;
  • ;
  • , , , ;
  • , Time to Market.


Para isso, optamos pelo caminho de desenvolvimento interno. E todas as características do mercado FoodTech foram refletidas em seus princípios de cultura de engenharia. A propósito, aqui estão eles, dê uma olhada: tech.delivery-club.ru/culture .



A cultura da engenharia, por sua vez, nos diz quais Soft Skills são importantes para os funcionários do departamento de TI do Delivery Club. Essas qualidades se tornaram a espinha dorsal de nossa estrutura de recrutamento.



Eu não disse quase nada sobre a aparência das equipes por dentro. Isso será discutido no próximo artigo, que conta como tudo começou, por quais etapas de transformação passamos, como as coisas estão agora e quais os novos desafios que temos que enfrentar.



Também não perderemos os aspectos técnicos. Dedicarei um artigo separado para Plataforma e Arquitetura. E também vamos falar separadamente sobre Go-Swagger e Kafka Connect.



Espero ter conseguido mergulhar você no contexto do mercado de foodtech e explicar porque o Delivery Club tem 170 desenvolvedores.



Obrigado por ler!



All Articles