paint-brush
Construindo um unicórnio: a jornada tecnológica do inDrive, de uma startup local a um fenômeno globalpor@michil
5,433 leituras
5,433 leituras

Construindo um unicórnio: a jornada tecnológica do inDrive, de uma startup local a um fenômeno global

por Michil Androsov10m2024/01/30
Read on Terminal Reader

Muito longo; Para ler

Mergulhe no cerne da jornada transformadora do inDrive neste artigo revelador de Michil Androsov. Cobrindo os anos cruciais de 2016 a 2020, Michil partilha uma perspectiva privilegiada sobre como uma ideia simples das profundezas da Sibéria se transformou num fenómeno global de transporte de passageiros. Descubra as estratégias inovadoras, os avanços tecnológicos e o espírito implacável que impulsionou o inDrive. Aprenda sobre os desafios do lançamento em novas cidades, a evolução de seu aplicativo para atender às diversas necessidades e a abordagem única para o desenvolvimento de código que manteve o inDrive à frente no acelerado mundo da tecnologia. Este artigo não apenas narra o crescimento de uma empresa unicórnio, mas também fornece insights valiosos sobre o mundo dinâmico das startups de tecnologia, os desafios de codificação e o poder de adaptação às mudanças.
featured image - Construindo um unicórnio: a jornada tecnológica do inDrive, de uma startup local a um fenômeno global
Michil Androsov HackerNoon profile picture
0-item

Oi pessoal! Meu nome é Michil Androsov e este é o segundo artigo da minha série sobre a história do inDrive , onde ofereço uma visão interna da criação de nossa empresa unicórnio da perspectiva de um simples desenvolvedor. O primeiro artigo está disponível aqui . Nele falei sobre como entrei na empresa, como ampliamos a equipe de desenvolvimento e como nos internacionalizamos.


Este artigo cobrirá o período intermediário da minha carreira na inDrive – de 2016 a 2020. Na época, a empresa estava começando a se sustentar por conta própria e a se desenvolver rapidamente em todos os tipos de novas direções, que discutirei em mais detalhes abaixo.


O negócio

Após nossos primeiros lançamentos bem-sucedidos fora de Yakutsk, estávamos finalmente começando a reconhecer o poder da nossa ideia de negócio. Começamos a nos perguntar: “E se realmente conseguirmos dominar o planeta?” Afinal, vivendo no extremo norte, nas profundezas da Sibéria , você sempre se sente bastante separado do resto do mundo. Parece que tudo está acontecendo tão longe, o que na verdade nos dá uma perspectiva bastante única. E naquela época, todo o nosso trabalho com o inDrive parecia quase um jogo para mim.


Durante esse período, a empresa começou a lançar extensivamente. Quando iniciávamos operações num novo país, poderíamos lançar dezenas de cidades num único mês. Expandimos para além da Rússia e lançámo-nos no Cazaquistão, onde – apesar de uma série de obstáculos – rapidamente nos tornámos o serviço de transporte privado número 1 do país. Até hoje, o Cazaquistão continua a ser um dos nossos principais mercados.


Ao lançar em uma nova cidade, adotamos a estratégia de “ queimar capim seco ”. Como diria o nosso CEO, se uma cidade estivesse pronta para o nosso serviço, deveria ser capaz de acender a partir da mais pequena faísca. Então, se a grama de uma cidade não estivesse suficientemente seca, não tentaríamos mergulhá-la em gasolina. Em vez disso, passaríamos para o próximo. Isso nos ajudou a expandir rapidamente sem gastar muito dinheiro.


Na verdade, várias cidades simplesmente lançaram-se por conta própria. As pessoas ouviriam falar desse novo e excelente serviço, chamado inDrive, em uma cidade vizinha. Eles baixariam o aplicativo sozinhos e a cidade seria lançada sem nós. Houve até algumas cidades auto-lançadas que decolaram sem qualquer investimento da nossa parte.


É claro que nem todos os lançamentos foram um sucesso. Lembro-me do nosso primeiro lançamento nos EUA em 2018. Fizemos todos os preparativos, recrutamos motoristas e divulgámos o nosso serviço. No início tudo parecia estar dando certo e nossos números cresciam a cada dia.


Ficamos agradavelmente surpresos. Foi realmente tão fácil lançar em um dos maiores mercados do mundo? Afinal, se você consegue fazer sucesso nos EUA, você consegue fazer isso em qualquer lugar – pelo menos foi o que pensei. Mas a nossa alegria rapidamente se transformou em decepção: enfrentámos uma enorme indústria de fraudadores que sacavam cartões de crédito roubados e os utilizavam nos nossos serviços.


Então, decidimos abandonar nossos planos americanos e esperar por dias melhores – que finalmente chegaram em 2023. Lançamos pela segunda vez nos EUA, com resultados muito melhores. Este lançamento ainda está em andamento. Atualmente estamos operando em Miami e em breve expandiremos para novas cidades.


Olhando para trás, estávamos sendo simples e ingênuos. No entanto, continuamos a aprender com os nossos erros e a seguir em frente.


O Produto e a Tecnologia

Sempre acreditamos que o nosso serviço deveria ser simples e à prova de falhas, como um Nokia 3310 . Claro, isso levou a acusações de que o aplicativo não é “bonito” o suficiente, apesar de estar repleto de recursos.


Anteriormente, os motoristas podiam adquirir uma assinatura de trabalho, em vez de pagar uma comissão por cada viagem. Por exemplo, uma assinatura de 1 ou 24 horas



Em muitos países, tivemos que nos adaptar à legislação local e às necessidades dos utilizadores. É por isso que o aplicativo inDrive em Almaty pode ser completamente diferente daquele de Nova York. No entanto, temos trabalhado para tornar o aplicativo “mais bonito” em todos os países nos últimos anos e, pessoalmente, acho que agora parece bastante moderno.


Fora da Rússia, o inDrive ganhou uma série de novos módulos, começando com viagens intermunicipais e entrega de carga, que agora estão disponíveis em países de todo o mundo. Em certos mercados, como o Cazaquistão, são ainda mais populares do que a nossa vertical de táxis.


Durante esse período, nossa abordagem ao planejamento de produtos era simples: no final de cada trimestre, nosso CEO voltava de suas viagens às cidades de lançamento, abria seu laptop e explicava nossas metas para o próximo período. Normalmente, estes vieram de solicitações de motoristas e passageiros. Poderíamos ter tarefas de todos os tamanhos, desde a introdução de pagamentos com cartão até a mudança da cor do botão de pedido.


O nosso CEO desempenhou (e continua a desempenhar) um papel crucial no desenvolvimento da empresa. Embora seja um excelente motivador e estrategista, ele também é um gerente habilidoso que entende como o produto funciona. Mesmo agora, ele voa pessoalmente para novos países de lançamento, estuda o mercado, conduz o desenvolvimento de clientes, interage extensivamente com os usuários e coleta feedback sobre o serviço.


Queríamos que tudo parecesse o mais simples possível, apenas com o campo de endereço e o preço que o passageiro queria pagar



No lado do desenvolvimento, percebemos rapidamente que o nosso código existente não seria capaz de suportar o rápido crescimento do nosso negócio. Em breve, o aplicativo começaria a ficar lento e a perder qualidade. Então, decidimos reescrever as partes mais “complexas” do código.


Além do monólito PHP, finalmente conseguimos um — ba-dum-tss —monólito Golang. Toda a nossa infraestrutura estava nas mãos de dois caras que conheciam todo o funcionamento interno da nossa enorme máquina. Se o serviço travasse, eles estavam preparados para ligar seus laptops e consertar a qualquer hora do dia ou da noite.


Também contratamos nosso primeiro especialista em controle de qualidade para testes em grande escala. Isso tornou nossas vidas incrivelmente mais fáceis. Antes do nosso controle de qualidade, gastávamos muito tempo e esforço testando novas funcionalidades e atualizações por conta própria e verificando como elas interagiam com as versões existentes.


Aos poucos, desenvolvedores mobile começaram a se juntar ao nosso time, ainda que com alguma dificuldade. Afinal, você precisava de produtos da Apple para entrar no desenvolvimento do iOS, e eles poderiam ser difíceis de encontrar em Yakutsk. Isso significava que tínhamos dificuldade para recrutar desenvolvedores iOS locais, e nossa equipe iOS às vezes ficava atrás da equipe Android quando se tratava de lançar novos recursos.


Lembro-me de uma vez no Cazaquistão, quando nosso aplicativo foi bloqueado pelo governo. Não vou entrar em detalhes, mas para reverter o bloqueio, tivemos que introduzir vários recursos diferentes, incluindo instruções de usuário, alterações automáticas de endereço, proxies e muito mais.


No final, restaurámos as nossas capacidades no país e revertemos oficialmente o bloqueio após alguns anos. Lembro-me de ter escrito ao CTO de um grande site de notícias da CEI que também tinha sido bloqueado no Cazaquistão, e perguntar-lhe como tinha conseguido manter os negócios em funcionamento.


Muitos de nossos recursos foram desenvolvidos através de uma série de tentativas e erros — ou encontrados por acaso — embora possam parecer completamente óbvios em retrospectiva. Veja nosso sistema de carona sem chamadas, por exemplo. Se você ainda não leu o primeiro artigo , vou resumi-lo rapidamente aqui.

Anteriormente, quando um passageiro inDrive criava seu pedido, o motorista via sua solicitação no feed de pedidos e ligava para ele imediatamente. E este também não seria apenas um driver; essas ordens estavam sendo enviadas para qualquer pessoa próxima.


É claro que isso levou a situações em que vários motoristas viam uma ordem e tentavam ligar para o passageiro ao mesmo tempo. Normalmente, a primeira pessoa a entrar em contato com o passageiro receberá o pedido.


Foi aí que surgiu o problema: os motoristas clicavam em uma viagem sem ler os detalhes do pedido e tentavam ligar para o passageiro ao mesmo tempo. Então, criamos algo chamado “buffer”. Quando os motoristas pressionam o botão de pedido, ocorre um pequeno atraso, o que nos dá tempo para coletar todas as ofertas potenciais.


Dessa forma, os motoristas não precisam se apressar e têm tempo para ler os detalhes do pedido na íntegra. Depois, com base na avaliação dos motoristas, o sistema seleciona qual deles poderá ligar primeiro para o passageiro. Esta foi uma melhoria significativa em relação à nossa versão antiga.


Embora o sistema sem chamadas seja agora usado por praticamente todos os aplicativos de carona, na verdade criamos o nosso por acaso. Em 2016, lançamos em Yekaterinburg e introduzimos os “Guardiões”, que eram motoristas especialmente selecionados que podiam aceitar ordens que os motoristas típicos não podiam. Enviaríamos notificações push especiais sobre pedidos exclusivos.


No entanto, logo percebemos que essas notificações push não estavam funcionando muito bem porque eram fáceis de perder. E foi aí que nos lembramos de um dos nossos recursos existentes, chamados de “pedidos pessoais”, que permitiam ao passageiro simplesmente selecionar o motorista mais próximo no mapa e enviar o pedido diretamente para ele.


Esta era a tela de pedido recebido na interface do driver há cerca de 5 anos



Decidimos usar esse recurso ao enviar pedidos aos nossos “Guardiões”. Decolou imediatamente e funcionou tão bem que decidimos expandi-lo para todos os motoristas. É claro que o recurso de pedidos pessoais pode parecer óbvio agora, mas descobrimos isso por meio de uma série de tentativas e erros.

O time

Até 2019, nossa equipe era totalmente formada por moradores de Yakutsk. Na altura, queríamos ajudar a nossa terra natal a crescer – e a população local junto com ela. A inDrive sempre teve uma missão e valores fortes. Esses valores ressoaram em cada funcionário e nos esforçamos para defendê-los.


Este foi um período de forte impulso e energia. Todos os dias eu acordava de bom humor, sabendo que meus amigos e um bom café me esperavam no escritório. Isso e muitos trabalhos interessantes, é claro.


A inDrive era conhecida por ser uma empresa social. A nossa equipa era jovem e despreocupada, o que significava que trabalhávamos e jogávamos muito. Todos os anos, fazíamos uma viagem de negócios ao estrangeiro, fosse ao Egipto, à Tailândia, ao Cazaquistão ou a qualquer outro lugar.


Imagine um avião inteiro de colegas escapando do clima de –50 graus Celsius em Yakutsk para visitar a ensolarada Tailândia de +35 graus! Foi ótimo na época, mas infelizmente essas grandes viagens empresariais não são mais possíveis com uma força de trabalho de vários milhares de funcionários.


Um desenvolvedor back-end sentado em uma praia em Boracay, fazendo uma pausa no relaxamento para consertar o produto


Em 2019, encontramos um obstáculo nas contratações. Os negócios estavam crescendo e todos os profissionais em Yakutsk capazes de lidar com as tarefas e a carga de trabalho já trabalhavam para nós. Então decidimos abrir um escritório de desenvolvimento em Moscou.


Como chefe da equipe iOS, fui encarregado de abrir a filial em Moscou. Tivemos muita flexibilidade durante esse período e os funcionários eram livres para contribuir com a empresa da maneira que considerassem adequada, desde que beneficiasse o negócio.


Entrei em uma nova fase da minha vida. Mudei-me para Moscou e iniciei o processo de abertura do novo escritório, desde a escolha do centro de negócios até a instalação de luminárias especiais com a logomarca da empresa.


Agora que alguns anos se passaram, posso relembrar aquela época com carinho. Mas, naquela época, eu pensava muitas vezes: "Por que fiz isso comigo mesmo? Por que assumi todo esse trabalho de renovação?" Nossos principais problemas tinham a ver com a empresa responsável pela reforma. A certa altura, eles estavam tão atrasados que até tive que ajudá-los a instalar a fiação elétrica nos locais de trabalho.


Lembro-me de uma noite específica, quando ficamos até tarde montando móveis. Pude perceber que meus colegas estavam cansados e deprimidos, então, para aliviar o clima, perguntei " Por que as caras feias? Anime-se! No próximo ano, abriremos um escritório na Belorusskaya! " , Belorusskaya era uma das áreas mais caras de Moscou, assim como a Times Square em Nova York. Também abrigava vários escritórios de TI impressionantes. Claro, apenas rimos e voltamos ao trabalho.


Montando móveis após um longo dia de trabalho


No final de 2019, tínhamos nossos primeiros desenvolvedores no escritório de Moscou. Às vezes, parecia que eram de outro planeta. Durante as entrevistas, eles diziam coisas como: "Trabalhamos em sprints. Terminei todas as minhas tarefas e depois vim para cá" (e seria apenas quinta-feira à tarde). Ou diziam: “Trabalhamos três dias em casa e dois dias no escritório”.


Isso foi algo completamente novo para mim. Na época, o inDrive era inteiramente baseado em escritório e esperava-se que todos contribuíssem plenamente. Não estávamos trabalhando com nenhum tipo de Kanbans, scrums, story points ou sprints.

Conclusão

Entramos em 2020 com muito otimismo. Nosso novo escritório de desenvolvimento em Moscou foi inaugurado e estávamos trabalhando com uma excelente equipe. Eu morava na capital, os negócios cresciam e os investimentos estavam a caminho!


Também tínhamos um pequeno escritório no Vale do Silício (apenas alguns quartos, não o prédio inteiro)


Quando a empresa recebesse investimentos, faríamos um saque, o que significa que os funcionários poderiam vender uma pequena parte de suas opções de ações por dinheiro real. Tudo parecia estar indo do nosso jeito, como se estivéssemos vivendo um filme.


Infelizmente, porém, este é o ponto da minha história em que as coisas ficam um pouco mais sombrias, como nos filmes de Harry Potter. De repente, nos deparamos com um enorme desafio. Em 2020, o mundo foi fechado pelo coronavírus. A inDrive fechou seus escritórios e começamos a trabalhar em casa – algo contra o qual sempre fomos firmemente contra.


A vida assumiu novas regras e tivemos que encontrar rapidamente o nosso equilíbrio. Desenvolvemos novos processos, atendemos nossas primeiras ligações on-line e enviamos laptops para casa para novos funcionários.


Então, em meados de 2020, tornei-me CTO da inDrive. Foi uma surpresa até para mim. Fui encarregado de mais de 50 desenvolvedores, 4 equipes distribuídas e dois escritórios em Moscou e Yakutsk. Claro, houve muitos desafios, que discutirei com mais detalhes no meu próximo artigo.


PS Minha piada sobre nosso escritório na Belorusskaya rapidamente se tornou realidade. No final de 2020, abrimos um escritório em um dos melhores centros de negócios de Moscou, bem na Praça Belorusskaya, ao lado de outras empresas de TI bacanas.