
Serviços como o Badoo costumavam ser chamados de sites de namoro. Mas agora essa definição não se encaixa na imagem de uma empresa de TI avançada, com escritórios em Moscou e Londres, altos salários e uma pilha de alta tecnologia. Portanto, o Badoo prefere neutros - "a maior rede social do mundo para conhecer novas pessoas".
A julgar pela
avaliação do empregador que o Badoo recebeu no My Circle, os funcionários avaliam o pacote social, a importância das tarefas e o conforto das condições de trabalho nessa empresa.
Tentamos descobrir se há algo especial no desenvolvimento do namoro. Ou é a mesma máquina ágil universal que oferece felicidade ao usuário, não importa o que ele queira.
Ivan Biryukov, chefe de desenvolvimento móvel do Badoo, falou sobre seu trabalho. Ao mesmo tempo, aprendemos como vivem os desenvolvedores de namoro em Londres e que tipo de tecnologia nos ajuda a conhecer novas pessoas.
Por que o Badoo está localizado em Londres
- Por que você decidiu transferir todos os desenvolvedores móveis de Londres?O desenvolvimento móvel foi originalmente construído em Londres. Aqui estão a gerência, a equipe de produtos, os designers da empresa - tudo, as pessoas que mais influenciam o produto.
Para que a comunicação entre empresas clientes e produtos seja eficaz, ela deve ser construída em um escritório. Trazemos aqui caras de todo o mundo. Temos pessoas do México, Nova Zelândia, Índia, Espanha, a maioria dos países da antiga CEI.
O país não é importante - a principal coisa é que uma pessoa sabe como fazer o que é esperado dela. Provavelmente seria possível fazer uma aplicação em Moscou, mas construir comunicação nesse caso é mais difícil. E nós decidimos não.
- Esta não é a opinião mais popular. Uma coisa é manter as equipes de produtos unidas, mas o desenvolvimento geralmente é interrompido em todo o mundo; cidades menores são mais baratas. Os profissionais superam os contras?Começamos o desenvolvimento móvel muito cedo, quase imediatamente após o lançamento do iPhone e Android, na Rússia não conseguimos encontrar uma equipe de especialistas - havia muito poucos no mercado em comparação a Londres. Por isso, decidimos formar uma equipe a partir do zero. Agora, mudar tudo pela raiz não faz sentido, porque tudo já está funcionando bem e isso nos convém.
- E como isso funciona em uma equipe tão internacional?Eu gosto, é interessante. Comunique-se com pessoas de todo o mundo. Pessoas de diferentes nacionalidades, mentalidades diferentes, perspectivas da vida. Para mim, era simplesmente inimaginável. Eu mesmo sou de uma cidade pequena, de Saratov. Sem morar em Moscou, ele veio para Londres, e isso naturalmente explode o cérebro por completo.
Às vezes, você precisa fazer um desconto na cultura com a qual se comunica e selecionar uma redação. Acontece que, para entender o que uma pessoa quer e o que ela está tentando lhe dizer, você precisa conhecer o contexto cultural.
Mas quando há muitas pessoas de todo o mundo e você precisa se comunicar com todos os dias, você involuntariamente simplifica seu idioma. Todo mundo entende que, se você investir em subtextos, ninguém entenderá suas palavras.
Equipe móvel no escritório do Badoo- Você já sabia inglês neste momento?Sim, o que eu sabia era suficiente para obter um visto, mas comecei a entender as piadas em inglês três ou quatro meses após a mudança. Na verdade, você não precisa de muito para obter um visto - literalmente quatro pontos no IELTS. Conte-nos um pouco sobre você, leia um texto breve, ouça um fragmento da conversa e responda a perguntas.
No escritório, tentamos falar inglês. Se alguém não entender russo, espanhol ou outro idioma, todos mudarão para o inglês. Mas há um número bastante grande de russos, 70%, portanto, se não há ninguém por perto, às vezes mudamos para o russo.
- A indústria de namoro, a natureza do trabalho, afeta a atmosfera dentro da equipe?Eu sei que em nossa empresa, alguns encontraram um parceiro de vida no Badoo. Quando isso acontece muito perto, você entende melhor como seus negócios afetam as pessoas e isso é ótimo.
Muitas vezes, os usuários nos enviam suas histórias, contam como se conheceram no Badoo, como vivem juntos e são gratos por isso.
Como homem de família, eu nunca vi o Badoo como um namoro. O Badoo é percebido mais como um produto interessante de desenvolver, resolver problemas complexos. O que é importante para você e o que você quer fazer melhor.
Nosso processo é construído de tal maneira que, durante o desenvolvimento e os testes, trabalhamos na sandbox e somos isolados de usuários reais para não prejudicar acidentalmente a impressão enviando mensagens de teste ou funcionalidade interrompida.
- Qual é a diferença entre trabalhar nesta empresa e o que você tinha na Rússia?Na Rússia, trabalhei em terceirização. Lá, todo o trabalho dos projetos: os termos de referência vieram, fizeram e esqueceram. Basicamente, isso é trabalhar com pessoas em países distantes com quem você se comunica duas a três vezes por semana. E tudo está indo devagar.
E aqui você chega ao escritório, onde pessoas legais, comunicação ativa, tarefas interessantes são resolvidas muito rapidamente. A diferença, é claro, é enorme.
- Você tem funcionários remotos?O suporte está presente em todo o mundo e basicamente todos trabalham em casa. Isso é muita gente. Não há trabalhadores remotos no desenvolvimento - apenas em escritórios em Londres e Moscou. Parece-me que ter muitos escritórios é simplesmente inconveniente. Não somos a Microsoft, onde existem dez mil funcionários, e todo o trabalho é dividido em um milhão de pequenas tarefas.
No Badoo, nos comunicamos ativamente, participamos do desenvolvimento do produto e não hesitamos em expressar nossa opinião. Quando uma equipe é dividida, é necessário discutir tudo por escrito para um grande número de pessoas. Alguém pode não ler isso, entender mal e começar as dificuldades. E assim você pode abordar qualquer pessoa envolvida no projeto, explicar a situação, descobrir sua posição e expressar seus pensamentos.
- Você tem um escritório grande?Temos três andares em um prédio no centro de Londres, no Soho. Este é um lugar socialmente animado. Restaurantes, cafés, clubes - tudo está aqui. Eles não interferem no trabalho. As ruas ficam especialmente movimentadas depois das 18h, mas mesmo assim não faz muito barulho.


Como o desenvolvimento é construído
- Quais problemas você resolve?Primeiro, trabalhamos com a equipe do produto em recursos. Os produtos têm uma lista enorme de idéias e, de tempos em tempos, eles as trazem para nós. Às vezes, as idéias são antecipadas quando os usuários não estão prontos e não aceitam bem - essas idéias são adiadas para mais tarde.
Nós nos conectamos ao processo, descobrimos o que é necessário, examinamos as opções que temos e o que podemos oferecer da nossa parte.
Por exemplo, sempre tentamos em uma semana ou duas criar a funcionalidade mínima para um recurso que requer, por exemplo, seis meses. Testamos a idéia em batalha e tentamos entender se vale a pena investir em seu desenvolvimento, se os usuários gostam ou não.
Temos ciclos de lançamento bastante curtos - uma vez por semana para aplicativos nativos para Android e iOS (duas vezes por dia no back-end e na web). Se você criar um novo recurso interessante, em uma semana milhões de usuários já o verão.
- Toda semana um lançamento de recurso ?!O que acumulamos ao longo da semana, lançamos por dois a três dias e, em uma semana, iniciamos o próximo lançamento. Para uma equipe de, digamos, dez pessoas, dois ou três pequenos recursos, várias melhorias técnicas e correções de erros são lançadas.
- As atualizações não ficam vazias? Bem, você não pode lançar um novo recurso interessante toda semana?Você não pode lançar um grande recurso toda semana. Mas vamos ver, por exemplo, streaming de vídeo. Trabalhamos nele por pouco mais de um mês, e o recurso ficou com a funcionalidade básica mínima. Lá você pode transmitir, escrever uma mensagem e nada mais.
Estamos fazendo isso para obter um feedback anterior, para ver como tudo está indo do lado técnico, para suportar a carga. Depois disso, desenvolvemos um recurso. Ou seja, não receberemos outro vídeo por streaming em uma semana - adicionaremos algo a isso - mensagens de rolagem automática, capacidade de enviar presentes, fazer uma foto em uma foto para que você possa continuar usando o telefone enquanto assiste a uma transmissão etc.
Ao mesmo tempo, o trabalho pode continuar com vários recursos existentes. Por exemplo, em algum lugar, os analistas descobriram em que etapa do registro temos muitos usuários caindo - vamos consertar. Nasceu a idéia de que o bate-papo deveria funcionar offline - estamos começando a trabalhar nele. No streaming de vídeo, eles notaram que os usuários não entendem como alcançar o streamer diretamente - criamos um botão separado para isso.
- O que é desenvolvimento móvel?Hoje, o desenvolvimento nativo móvel é de quarenta engenheiros, divididos em cinco equipes.
As duas maiores equipes estão desenvolvendo o aplicativo Badoo para iOS e Android.
A equipe Core lida com itens, estruturas e ferramentas de nível inferior (rede, análise, carregamento e armazenamento em cache de imagens, soluções arquitetônicas típicas), para que outras equipes possam trabalhar com mais facilidade os recursos dos usuários.
A equipe Next-Gene está trabalhando em novas aplicações e vários experimentos. Por exemplo, um dos desenvolvimentos mais bem-sucedidos dessa equipe é o namoro com Bumble, que é muito popular nos EUA
(somente as mulheres podem ser as primeiras a entrar em contato se o casal for heterossexual - aprox.).E, finalmente, a equipe da API define a interação cliente-servidor e a documentação para isso. Graças a ela, todo mundo fala a mesma língua. Você pode implementar o cliente e o servidor independentemente um do outro e encontrar facilmente a fonte do bug.
- Recursos como transmissões, videochamadas e similares - que equipes fazem isso?Sob tais aspectos, geralmente montamos uma equipe de todas as divisões. Em uma transmissão de vídeo, nós, inclusive de Moscou, ligamos para Londres, reunimos todos aqui. De fato, tudo está envolvido em um recurso tão grande, exceto, provavelmente, o próximo gene - simplesmente porque esse recurso foi planejado principalmente para o Badoo.
Naturalmente, produtos, analistas de negócios, designers também trabalham neles - todos juntos, divertidos e amigáveis.
- E então eles se dispersam e continuam a trabalhar?Bem, sim, na verdade, estamos montando uma equipe separada para grandes projetos - isso é simplesmente mais eficaz. E fazemos tudo juntos, ao mesmo tempo. A comunicação nesses casos é muito mais eficaz do que através de gira, bate-papo e vídeo. A colaboração permite que você crie o espírito de uma startup de pleno direito, uma hackathon. Os caras gostam, e a empresa é boa.
No futuro, o suporte e o desenvolvimento de tais projetos geralmente já ocorrem dentro da estrutura de processos padrão dentro das equipes. Você pode aprender mais sobre isso no
relatório da chefe da divisão de servidores, Kolya Krapivny.
- Você diz que é uma empresa de TI muito avançada e usa tecnologia moderna. Diga-me quais?É claro que existem todos os tipos de cabeçotes como o Kotlin no Android, o RxJava. Depois de algum tempo, será impossível encontrar desenvolvedores que conhecem apenas Java sem o Kotlin para Android. A web está experimentando o React Native - embora não seja totalmente de desenvolvimento móvel.
Das coisas importantes e avançadas que podemos chamar de MVI Core. Nossos caras olharam em volta, olharam para o MVI, estudaram outras soluções de arquitetura e criaram sua própria estrutura. Digamos apenas que este é um desenvolvimento adicional do MVI, o que facilita a manutenção de recursos complexos e os coloca em uma estrutura mais coerente. Agora, outras empresas estão começando a entender essa estrutura. Ouvi dizer que o Lyft vai implementá-lo.
Recentemente, os caras introduziram um sistema de design que permite alterar a aparência do aplicativo sem a participação de designers. Literalmente, em um só lugar, podemos repintar o aplicativo em todas as plataformas.
Corremos um pouco à frente do motor, temos que inventar muito. Quando pensamos em baixar fotos no aplicativo, não havia estruturas do Facebook nem de ninguém - eu tive que escrever as minhas. O mesmo acontece com a busca por duplas. Obviamente, existem serviços que reconhecem rostos, mas implementar os já prontos às vezes é mais caro.
- Você mudou para Kotlin há muito tempo?Há um ano, começamos a escrever testes, embora houvesse propostas anteriores para a transição. E antes disso, a próxima equipe de genes começou a experimentar com ele. No último ano novo, já fizemos o primeiro longa-metragem no Kotlin. Tornou-se o padrão comum para a equipe do Android no início da primavera. Agora todos os novos recursos estão escritos nele.
A transição foi fácil o suficiente para os caras. Naquela época, o idioma e as ferramentas para ele já haviam se estabelecido, então não havia problemas específicos
.- E antes disso, não surgiram disputas sobre programação funcional? Não quer mudar de Java para Scala?Eu sei que os caras do servidor estão experimentando isso. Ali, de fato, o que simplesmente não está lá. Mas o lado do servidor é mais fácil de isolar, tentar e, se algo estiver errado - substitua. E no Android é mais complicado, todos esses novos idiomas exigem ajustes de compilação e, potencialmente, com qualquer versão do Google, tudo pode quebrar.
- E a equipe do iOS?Lá temos o Swift, MVVM. Cruzamos há muito tempo - mais de dois anos atrás. Este ano, na primavera, mais da metade do código já foi escrito nele. Temos esse princípio - se você pegou algo existente para funcionar, coloque-o em ordem. Tão silenciosamente, todo o código passa rapidamente. Apenas as coisas que funcionam por um longo tempo permanecem, e não há necessidade de alterá-las.
A transição também está indo bem, todo mundo gosta. Todo mundo entende o que e por que fazemos. Não há holívoros sobre este assunto.
Contratação do Badoo
- Como e que tipo de pessoas você está recrutando?Antes de tudo, são pessoas que se importam, que estão interessadas nos resultados de seu trabalho. Obviamente, uma pessoa deve ser capaz de escrever código e conhecer bem sua plataforma.
No processo de entrevista, temos um pequeno teste - há várias questões teóricas e várias tarefas de média complexidade. Normalmente, agendamos uma entrevista pelo Skype após o teste. Os candidatos geralmente são de todo o mundo: é claro que é possível chegar imediatamente, mas é difícil - muitas pessoas terão que ser transportadas. Portanto, temos uma ou duas entrevistas no skype, onde os caras conferem a codificação e o conhecimento da plataforma principal. Se tudo estiver bem, ajudamos uma pessoa a ir ao escritório, a nos conhecermos melhor, a nos comunicarmos com os rapazes e gerentes e a realizar uma entrevista aprofundada sobre o conhecimento da plataforma.
- Acontece que as pessoas vão ao escritório e não passam na entrevista?Claro que sim. É claro que isso é um insulto, mas por outro lado, você foi a Londres, olhou em volta, conversou com a equipe, aprendeu muito sobre a empresa e mais alguma coisa sobre as lacunas no seu conhecimento. Ficamos muito felizes se as pessoas, em seguida, reforçam seus conhecimentos, voltam e passam já.
- O desenvolvedor precisa saber um pouco sobre a teoria que ele encontrará na entrevista - mas não o fato de que ele encontrará no trabalho?De tempos em tempos, temos debates sobre esse tópico, mas geralmente encontramos essa teoria no trabalho. Temos muitos usuários e, se de repente começarmos a usar a plataforma de forma ineficiente, mais uma vez alocar memória, usar estruturas de dados incorretamente ou enviar muitas solicitações ao servidor - e há muitas funcionalidades no aplicativo - isso pode reduzir significativamente a velocidade do aplicativo e aumentar o consumo pilhas.
Portanto, é importante para nós um bom nível de compreensão do que você está fazendo e de como tudo funciona.
"Você está recrutando os empregados?"Estamos recrutando, embora, segundo nossos padrões, junho seja provavelmente o meio geralmente aceito. Ou seja, uma pessoa tem alguma experiência, um bom entendimento da plataforma e pode resolver independentemente um problema de tamanho médio ou pequeno.
- Se uma pessoa foi entrevistada no escritório, ela fica ou ainda volta para casa?Primeiro, uma pessoa sai de casa e recebe uma oferta eletronicamente. Isso é necessário para emitir novamente um visto de trabalho.
Mas essa não é a única opção. Por exemplo, no ano passado, realizamos dois eventos importantes, onde realizamos todas as entrevistas em um dia e fizemos uma oferta no local. A propósito, de 24 a 25 de novembro deste ano, estamos realizando
outro evento desse tipo !
Assumimos que algumas pessoas não querem ir para entrevistas, porque leva muito tempo, você precisa sair do trabalho, anular e ligar várias vezes, então decidimos tentar esse formato. Dizemos - os caras vêm até nós, fazem um pequeno teste, passam um dia no escritório, conversaremos e, se formos adequados um para o outro, faremos uma oferta no mesmo dia. Nós mesmos compramos ou reembolsamos dinheiro pelos ingressos para Moscou, concordamos em tempo.
Nesse formato, a entrevista consiste em três etapas (meia hora, uma hora e outra hora, respectivamente). Antecipando a próxima etapa, no almoço, os candidatos se comunicam com a equipe, fazem perguntas sobre a vida em Londres, conhecem melhor nossa cultura, processos e pessoas. No ano passado, correu muito bem. Seis pessoas vieram até nós de uma vez.
- E como você ajuda na mudança após a oferta?Se a pessoa for da Rússia, oferecemos-lhe para trabalhar no escritório de Moscou imediatamente, enquanto todos os documentos estão sendo feitos. De qualquer forma, você precisa esperar pelo visto. A preparação leva um tempo diferente - em média, de dois a três meses. Naturalmente, ajudamos em tudo - no registro, no preenchimento de aplicativos. Trabalhamos com uma empresa especializada nisso, para que tudo corra bem.
Então a pessoa da família recebe um visto de trabalho. Com ela, ele pode vir para Londres, pode trabalhar conosco em uma empresa e um cônjuge - em qualquer lugar, exceto como dentista. Estranho e engraçado, mas está escrito diretamente no visto.
- Você oferece dinheiro suficiente para morar em Londres? Afinal, é uma cidade bastante cara?Com dinheiro, tudo, como sempre, é relativo. É claro que tudo depende do nível profissional, de consultas e necessidades. Posso dizer que o salário médio na Inglaterra é várias vezes menor do que o que oferecemos. Mesmo em Londres, onde os salários são bastante altos, os nossos estão entre os 10% dos mais altos.
Algumas coisas são realmente mais caras aqui, por exemplo, moradia e serviços como um veterinário, reparos. Mas, ao mesmo tempo, a porcentagem do custo dos materiais para reparo, telefone ou laptop em relação ao salário é notavelmente menor.
Mais detalhadamente, o tópico da mudança é divulgado no
artigo de nosso funcionário, que acabou de se juntar a nós no evento do ano passado.
Saudade
- Não perca a casa?É claro que sentimos falta, mas leva 4 horas para voar para Moscou - nos fins de semana é bem possível dirigir. Isto não é dos estados onde 11-15 horas de voo.
Mas eu não voo com muita frequência. Todos os meus colegas e colegas de classe também estão espalhados pelo mundo. Às vezes nos encontramos em algum lugar na Alemanha, na Espanha ou nos Estados Unidos. , — .
, . , , , .
— , , ? ., . , , . , . , - . Badoo — , , , . . , .
, . 300 . , , - , - .
. , . , , , — « ». .
Badoo— ?- , , , , . , , . . , — , - . , , , .

,
— , — , , - . Badoo , ?. , , . , .
. ( ) — , . - .
— , ?. , , 10-20 - .
— , , , , , «»?-. , .