Sobre uma forte matriz e atmosfera na equipe de desenvolvimento

Olá, Habr. Hoje, queremos compartilhar com você uma entrevista com o chefe da equipe de desenvolvimento de um dos novos produtos da ABBYY. Conversamos com ele sobre a contratação, os princípios de formação de equipes, desenvolvimento de desenvolvedores, sistema de classificação e outras coisas que quase afetam todos os desenvolvedores e líderes de equipe do mundo. Bem, ou quase todo mundo.



Índice


  1. vamos nos conhecer
  2. Sobre uma matriz e atmosfera fortes
  3. Sobre o desenvolvimento do desenvolvedor e a criação de equipes
  4. Sobre a contratação. Rubrica "Shanti Boris"
  5. Sobre distribuição, espaço remoto e aberto

Hoje conversamos com:

Alexey Shtukaturov - gerente de desenvolvimento de um dos novos produtos da ABBYY.
Elizaveta Shvets é a líder em marca de TI da Dodo.
Boris Gulay é desenvolvedor sênior da Dodo.


Lisa : Lesha, olá! Por favor, diga-me como você chegou à ABBYY, há quanto tempo trabalha lá?

Alexey : Olá pessoal! Entrei para a empresa em 2008 como estudante do quarto ano. E, de fato, a pessoa que eu sou agora se tornou graças a esta empresa. Ele trabalhou por cerca de 7 anos, depois foi para a sua startup, mas agora está de volta, porque ABBYY é legal.

Lisa : Conte-me um pouco sobre o seu caminho: com quem você começou e com quem foi na inicialização?

Alexei : Eu vim para a ABBYY como estagiário, entrei no grupo de desenvolvimento Linux. Estávamos portando o mecanismo de reconhecimento. Um começo bastante divertido para sua carreira, você encontra imediatamente um número muito grande de ancinhos, percorre-os e endurece.

Então eles me chamaram para os Timlids emLingvo . Lancei uma versão completa para desktop e outra versão do LingvoLive (serviço web e uma rede social de nicho). E depois disso, do cargo de líder de equipe, ele saiu como co-fundador de uma startup. E agora ele voltou à ABBYY e está liderando o desenvolvimento de um dos novos produtos.

Sobre uma matriz e atmosfera fortes


Lisa : Quão fácil é para você se comunicar com a empresa? Para ir ao CTO ou a um líder, você precisa se inscrever?

Alexei : Posso ir com segurança ao CTO, se ele estiver livre, discutir questões atuais com ele. Mas geralmente vou ao meu líder.

Lisa : Você trabalhou em uma grande empresa e estava em uma startup, onde, obviamente, não há hierarquia, todos são irmãos um do outro. Diga-me do ponto alto da sua experiência: o ABBYY está mais perto do vermelho ou do turquesa?

Alexei: Na minha opinião, a ABBYY mantém uma atmosfera única. É uma empresa realmente grande, temos muitos desenvolvedores e existe uma boa hierarquia. No entanto, não há barreiras de comunicação. Sim, talvez os estagiários não participem do CTO, mas não precisam. Relacionamento absolutamente calmo entre todos os níveis de gerentes e desenvolvedores na linha de desenvolvimento. Deste ponto de vista, a atmosfera não é muito diferente de uma startup. A distância de um para o outro não é muito grande. Dado que a ABBYY pode combinar a facilidade de comunicação com a eficácia do gerenciamento - isso geralmente é fantástico, na minha opinião.

Lisa : Acontece que você tem uma hierarquia rígida: existem líderes, existem funcionários? Não, algum tipo de "não somos líderes, somos líderes de opinião", gerentes de pessoas?

Boris: O fato é que temos uma estrutura bastante plana no Dodo, formalmente meu líder é CTO. Ao mesmo tempo, há uma equipe de liderança, que inclui o proprietário do produto, responsável pelo produto, além de um líder técnico.

O líder técnico da Dodo é uma pessoa que não possui funções gerenciais diretas, mas monitora a qualidade do produto, ajuda, treina, aconselha; uma pessoa que é responsável pelas pessoas, pelo desenvolvimento, atmosfera, processos. Ele é o olho e as mãos do CTO, porque com uma estrutura plana, cada uma das centenas de desenvolvedores não pode ir pessoalmente ao CTO.

Você tem as mesmas pessoas responsáveis ​​por pessoas, desenvolvimento e tecnologia, ou são essas duas direções?

Alexei: Temos uma estrutura peculiar, pode ser chamada de matriz forte. Esse é o nome dos sistemas de gerenciamento de projetos quando você possui uma hierarquia bastante rígida de gerenciamento linear, e as equipes de projeto e produto já estão montadas a partir de ramificações funcionais. A força desse sistema é que todas as equipes se reúnem por um tempo bastante longo. De fato, um produto é uma equipe de produtos.

Uma história bastante comum é quando, além do líder da equipe, a equipe possui uma liderança técnica que assume a parte relacionada às partes técnicas do desenvolvimento, e o líder da equipe é descarregado e já pode lidar facilmente com a equipe diretamente. Por exemplo, eu não tenho uma carga linear tão alta, portanto não há teclados adicionais e combino as funções de gerenciamento de desenvolvimento e liderança da equipe de desenvolvimento.

Lisa: E como você faz isso, existe um a um e quais técnicas você usa?

Alexey : O padrão estabelecido para a orientação linear é o padrão um para um. A cada duas semanas, encontro-me com meus subordinados, cerca de uma vez por mês tento me encontrar depois de uma e a cada duas semanas encontro-me com meu líder. Essa é uma maneira fácil de aliviar a situação atual em uma equipe. Dá uma compreensão do que está acontecendo e o que podemos fazer para, de alguma forma, responder a problemas ou, pelo contrário, incentivar conquistas. Há também retrospectivas da equipe. Tentamos uma ou duas vezes por mês para organizar em pequenos grupos, discutir substancialmente o que está acontecendo, quais problemas temos e escolher maneiras de resolvê-los.

Sobre o desenvolvimento do desenvolvedor e a criação de equipes


Lisa : Existe algum plano de desenvolvimento, DPI, algum tipo de coisa para o desenvolvimento de uma pessoa em software?

Alexei : Para cada pessoa, isso é determinado pelo seu gerente de linha. E assim temos dois componentes. Um é o sistema global de desenvolvimento de desenvolvedores da ABBYY. O esquema é o seguinte: os desenvolvedores têm classificações e requisitos compreensíveis, métodos de avaliação compreensíveis para mover e elevar essa classificação, para avaliar a conformidade de uma pessoa com um certo nível e as oportunidades de crescimento financeiro em uma empresa. Como notas clássicas.

Além disso, a tarefa do gerente de linha é monitorar o desenvolvimento de seus filhos para que eles cresçam, se desenvolvam. Por exemplo, outro dia, comprei licenças de equipe para cursos on-line. Todas essas histórias são gerentes on-line. Bem, eu também cuido para que meus leads possam, mais cedo ou mais tarde, me substituir no meu lugar.

Lisa : E quantas pessoas você tem no desenvolvimento de tudo e em sua equipe em particular?

Alexei : Há 14 pessoas no meu time, eu sou o 15º. E eu tenho duas equipes de desenvolvimento. Geralmente em grupos de desenvolvimento de 3 a 7 a 10 pessoas. E existem várias centenas de desenvolvedores na empresa.

Lisa: Quase como o nosso. Temos cerca de 120 desenvolvedores e mais de 300 pessoas em uma equipe. Você pode me dizer por quais critérios considera a conformidade de uma pessoa com as notas? Existem parâmetros técnicos, conformidade com valores culturais ou software humano?

Alexei: Não conheço pessoas que, de acordo com soft skills, não se enquadram nos critérios estabelecidos da empresa que existem. Realizamos a seleção de forma que as pessoas se encaixem bem na equipe e se interessem por nós. Uma avaliação mais aprofundada das habilidades de software é deixada para os gerentes de linha. Sua aprovação na maioria dos casos é crucial na avaliação de uma nota. E então a avaliação em si na nota passa apenas por muito esforço, os resultados do trabalho que o funcionário demonstrou durante seu trabalho na empresa por um período específico são avaliados. O código que ele escreveu, as tarefas que ele resolveu são avaliadas. É realizada uma avaliação anônima independente por especialistas e é tomada uma decisão. Uma história bastante padrão em TI, pelo que entendi. É difícil pensar em algo diferente disso.

Lisa: Percebemos que todas as empresas seguem o mesmo caminho. Quando a empresa é menor, todo mundo vem e diz: temos total agilidade, fazemos o que queremos. Quanto mais antiga a empresa, mais difícil ela se torna. Sem uma estrutura, não é mais possível desenvolver e gerenciar efetivamente processos.

Alexei : Sem uma estrutura, é realmente impossível administrar, porque, se não houver notas, como avaliaremos se uma pessoa é digna de nós, aumentando seu salário?

Lisa : De alguma forma, mudou desde 2008?

Alexey : Desde 2008, esse esquema está funcionando.

Boris : O que mudou para o seu ser?

Alexei: Durante o meu tempo, a organização dos departamentos mudou. Quando cheguei e fui, havia um sistema que possui um departamento de tecnologia no qual toda a pesquisa e desenvolvimento é montada. P&D é entendida como pesquisa no campo de OCR, Capture, PNL. E havia departamentos de alimentos, nos quais os produtos eram feitos diretamente. Cada departamento de produto era uma unidade independente com seu diretor de produto, responsável por tudo.

O diretor de produto tinha um gerente de desenvolvimento e um chefe do departamento de controle de qualidade (departamento de controle técnico). Essas posições são completamente duplicadas em todos os departamentos de produtos.
Quando voltei para a ABBYY, essa estrutura mudou. Todo o desenvolvimento é um mecanismo único e a divisão em produtos é realizada de acordo com o esquema matricial. Essa é a única alteração que ocorreu do ponto de vista organizacional.

. « »


Lisa : Agora vou mudar o tópico abruptamente, não posso deixar de perguntar como é o seu emprego? Em quais estágios os candidatos passam? Boris publicou recentemente um artigo sobre uma entrevista no Dodo com uma descrição das etapas, e se alguém vier a calhar, quem quiser vir até nós. E como isso funciona para você?

Alexei : Se deixarmos de lado a triagem e a telefonia inicial de RH, o candidato passa em três entrevistas técnicas. Esta é uma entrevista com o supervisor que está recrutando a equipe, depois com o supervisor de desenvolvimento e com o CTO. Na maioria dos casos, os dois primeiros estágios são combinados em um, porque o líder da equipe para o qual a pessoa vai para o time e o gerente de desenvolvimento da área (chamamos de Gerente de Desenvolvimento) geralmente conduzem a entrevista juntos. Assim, o número de estágios é reduzido para dois.

Quando voltei à ABBYY, tive um problema ao contratar desenvolvedores de front-end. Porque desde o momento em que o RH entrou em contato com o candidato até a entrevista com o CTO, passou um mês. E para contratações front-end, devido à grande escassez de pessoal, isso era simplesmente inaceitável. Os front-ends sensatos, tendo entrado no mercado, encontram um emprego literalmente em uma semana.

Fizemos uma otimização: concordamos com o CTO em fornecer um relatório completo sobre como foi a entrevista. Como resultado, eles removeram mais uma etapa, e agora existe um ramo exclusivo de propostas de front-end, quando decidimos realmente de uma entrevista contratar ou não. Na própria entrevista, realizamos uma avaliação bastante profunda das habilidades técnicas e de software. No decorrer de uma hora e meia, fomos capazes de extrair de uma pessoa todas as informações necessárias.

Boris: Quais habilidades de software eu preciso para entrar no ABBYY? Ou não deveria ser?

Lisa : Temos a rubrica “Shanti Boris”. Proponho jogar e fazer uma pergunta a ele, como em uma entrevista real para verificar se Boris é adequado para o ABBYY em software.

Alex : Vamos tentar. Ignore a saudação padrão e comece a trabalhar imediatamente. Boris, o que é mais importante para você em seu trabalho?

Boris : Para começar a trabalhar de manhã, você fez isso com alegria e não com nojo.

Alexei : O que você precisa para isso? Eu vou explicar Você pode começar a trabalhar com alegria, trabalhando como guarda de segurança. E o que exatamente lhe traz alegria no trabalho?

Boris: Em geral, o trabalho físico me atrai. Se eles pagaram por isso comparável ao empreendimento, eu poderia ter ido a algum lugar como encanador, sei como fazê-lo bem, ajudo meus pais nisso. Mas em relação à TI, é uma equipe forte para crescer, tarefas interessantes e menos política.

Alexey : Onde você gostaria de crescer?

Boris : Eu gostaria de crescer em tecnologia, porque em TI, para permanecer nesse nível, você deve estar em uma equipe forte. A tecnologia está mudando, especialmente na frente. E eu sou uma pilha cheia. Todos os dias, alguém traz uma nova estrutura para o frontend. E gostaria de crescer na gestão de pessoas: quero aprender a encontrar uma linguagem comum com as pessoas mais desagradáveis ​​e desagradáveis.

Alexei: Você diz que seria interessante crescer na parte técnica e que as tecnologias estão mudando rapidamente, especialmente na frente. E como você se sente com essas inovações na linha de frente?

Boris : Acalme-se. Não se trata de uma pessoa ou equipe, mas de adaptar uma nova tecnologia em uma empresa. Uma boa empresa não deve ficar com tecnologias antigas apenas porque todo mundo sabe como fazê-lo. As novas tecnologias geralmente trazem algo de bom, o que melhora a qualidade do código, o desenvolvimento e a operação do aplicativo.

Você precisa ser capaz de separar boa tecnologia da mesma maneira, mas por outro lado. E isso deve ser feito pelos caras que o usarão. Boas práticas são algumas reuniões técnicas nas quais quem trouxe deve defender a ideia dessa nova tecnologia perante os mesmos desenvolvedores. Isso realmente me impressiona. Agora não temos isso, mas eu gostaria de fazer uma coisa dessas. Criou uma nova estrutura - vamos lá, conte e convença que é melhor que a antiga.

Alexei: Convencer que a nova estrutura é melhor que a antiga é fácil. A introdução de uma nova estrutura é um risco tecnológico; provavelmente, resolver alguns problemas provavelmente causa outros. A questão é: o que você olharia ao escolher uma nova estrutura? Como você decide que é adequado para o lançamento em produção e que ainda deixa esperar meio ano?

Boris : Com base no fato de que precisamos da estrutura em si, ela traz algo útil. Gostaria de ver as estrelas no Github: quantas pessoas baixaram, quais erros existem, o que escrevem sobre isso no StackOverflow, todo mundo está tentando resolver alguns problemas ou pergunte sobre a funcionalidade? Em geral, as revisões podem impressionar e entender o que fazer com isso.

Tivemos uma história semelhante, contei à FrontronConf sobre a Electron. Nós o escolhemos com rapidez suficiente, sem pesquisas suficientes e depois, apesar de várias estrelas e downloads, ele tem um milhão de problemas e mil bugs. Um caso real quando o número de estrelas e downloads não se correlaciona com a qualidade do código.

Alexei : Revisão de código: o que você costuma ver?

Boris : Existem regras gerais que adotamos. Diz respeito, antes, ao estilo, aos nomes das variáveis, enquanto escrevemos as funções. E então você precisa olhar para o código: quando uma pessoa realizou a tarefa, você ainda precisa mergulhar nela. Uma revisão não é apenas sobre a qualidade do código, é sobre o compartilhamento de conhecimento. Eu olhei para o código dele, como ele resolveu o problema, eu entendo o que ele geralmente fazia aproximadamente. Se ele sair amanhã, eu devo ser capaz de pegá-lo.

Alexei: Conte-me sobre sua definição de feito.

Boris : Falando sobre o meu pessoalmente, é necessário: o código é compilado, os testes passam. É uma história comum que o código compila e os testes são esquecidos de corrigir. E então eu faço os testes com as mãos. Em princípio, a Definição de Concluído dessa equipe é em termos de confirmação em um segmento compartilhado ou publicação de alguns publicamente. Além disso, temos isso no Dodo: quando a tarefa é concluída, ela é lançada em pizzarias de teste e funciona.
Alexei: Você verifica a conformidade com os modelos?

Boris : Antes do commit, um designer chega ao ramo geral e faz uma revisão do design.

Alexei : O que você não gosta no seu emprego atual? Por que você está saindo?

Boris: Eu vim aqui para tentar, e isso não é um segredo. Eu tive duas ofertas. Eu enfrentei a mesma escolha que a maioria das pessoas que me procuram para entrevistas no Dodo. Para mim, o fator decisivo foi a pessoa que estava entrevistando. Percebi que poderia trabalhar com ele, independentemente da empresa e das tarefas. Eu acho que a química que aparece na entrevista é a melhor coisa. Uma pessoa não está mais convencida do que uma entrevista agradável.

Agora, a estrutura de nossa empresa está mudando, estamos crescendo, nos tornando mais hierárquicos. Essa história sobre equipe de liderança surgiu porque crescemos e administramos da maneira antiga se torna difícil. Isso pode ser um motivo para deixar não apenas para mim, portanto, tentamos trabalhar nisso.

Alexei: Tudo, fiz brevemente perguntas típicas, o que costumo fazer em entrevistas com pessoas.

Lisa : Boris veio até você?

Alexei : Absolutamente em habilidades de software. Voltando à questão de Boris sobre quais habilidades de software são importantes para as pessoas - essa é a atitude para trabalhar e para o código, uma compreensão do que é uma revisão de código, como e por que é feita, essa é a atitude para o trabalho atual. O único caso em que recusamos um candidato com base em habilidades pessoais foi quando uma pessoa veio e jogou lama no empregador atual. Era bastante desagradável até ouvir, embora tudo fosse apresentado de uma maneira alegre.

Sobre distribuição, espaço remoto e aberto


Disclaimer: . , , ABBYY , .

Lisa : Lesha, nós ligamos para você porque o pássaro trouxe a cauda que a ABBYY distribuiu equipes e você sabe trabalhar remotamente. Diga-me, você tem muitos funcionários trabalhando no controle remoto, você tem uma equipe no controle remoto?

Alexey : Provavelmente, devemos começar pelo fato de a empresa ter escritórios em 13 países do mundo. Uma quantidade muito grande de comunicação ocorre online. Por exemplo, o produto que fabricamos, seu ideólogo, inspirador e motorista, vive permanentemente nos Estados Unidos. Temos cerca de 4 reuniões por semana com ele, então só o vejo no Zoom. Esta é uma empresa global.

Quanto à nossa equipe, temos cerca de 30% da equipe no modo normal trabalhando em um site remoto (isso é antes do auto-isolamento e da quarentena). Dos que contratamos recentemente, 80% das pessoas são trabalhadores remotos, infelizmente. Eu vou explicar o porquê. Por um lado, não há problemas com o desenvolvimento remoto; na minha opinião, construímos perfeitamente os processos de comunicação. O desenvolvimento não depende de uma pessoa estar em um escritório ou não. "Infelizmente" - porque é muito mais confortável encontrar um funcionário e conversar com ele, puramente humano, é bom. Conversar ao vivo é melhor do que conversar no Skype. Agora isso não é, então eu digo "infelizmente".

Um terço das equipes da ABBYY são remotas e não há problemas com isso. Para que as pessoas se encaixem na equipe, fazemos viagens de negócios de outras regiões da Rússia à sede em Moscou, quando estão empregados, eles vêm e passam uma semana aqui. Em seguida, repetimos isso periodicamente: ou seja, por cerca de uma semana uma pessoa chega, se comunica com a equipe. Este é um bom momento para se adaptar. E os processos são exatamente os mesmos que construímos dentro da equipe, eles são transmitidos para funcionários remotos e tudo funciona.

Lisa : Existe uma diferença entre processos em uma equipe remota e fisicamente localizados em um só lugar?

Alexei: Como há funcionários na equipe que trabalham no escritório e aqueles que trabalham remotamente, não fizemos nenhuma diferença nos processos. Ou seja, o planejamento é uma reunião geral na qual a equipe inteira se reúne, o stand-up é uma reunião geral na qual a equipe inteira se reúne, parte no escritório - em frente à TV, parte é conectada remotamente. Mesmo aqueles que trabalham no escritório se conectam periodicamente à distância, porque geralmente temos uma atitude que você pode trabalhar periodicamente em casa.

Agora todos mudamos para o trabalho remoto e não alteramos nossos processos. Tudo está como está, exatamente o que estamos fazendo. A única coisa que não encontramos nos escritórios e nas salas de reunião, tudo foi transferido para o Zoom.

Lisa : Você não tem um espaço aberto?

Alexei: Temos diferentes maneiras de colocar caras. Há pessoas sentadas em cubos - um pouso clássico do ABBYY-shny, com cerca de 2,6 metros quadrados de espaço pessoal. Há três paredes ao seu redor, e você só vê uma pessoa que pode sentar-se em um cubo à sua frente.



Existem opções quando eles trabalham no escritório, ele é projetado para 6-9 pessoas. Dentro do escritório há espaço aberto. Estamos sentados em equipes exatamente assim. Esta é a história mais confortável quando a proporção de liberdade e comunicação com o ruído na sala é ideal.

Muito sofrimento devido ao espaço aberto. Nas minhas startups, sentei em espaços abertos para 50 pessoas. Não, eu não estou pronto para colocar meus caras nesse ambiente.

Lisa : Existe uma diferença entre a motivação das pessoas que trabalham remotamente e que vêm ao escritório? Você percebeu isso?

Alexei : Eu compartilharia a situação quando uma pessoa conscientemente escolhe um trabalho remoto, e o atual, quando todos nos encontramos em um lugar remoto. No primeiro caso, é a escolha de uma pessoa, sua decisão consciente, e ela deve calcular sua força e se comportar de forma independente para não se queimar. Agora que transferimos as equipes para um site remoto, passo um a um regularmente para me comunicar com os caras e perguntar como se sentem à vontade.

Em geral, a maioria deles diz que trabalhar em casa não é muito diferente. Devido ao fato de termos mantido o ritmo de trabalho e construímos processos de trabalhoquando todos trabalhamos no escritório, esse ritmo de trabalho é transferido para agora. Além disso, quando você tem um ritmo de trabalho, mantém um equilíbrio entre vida profissional e pessoal. Ter essa experiência de trabalho no escritório ajuda a manter esse ritmo muito bem em casa.



Podcast Nada da coisa. Este artigo é uma transcrição de um dos lançamentos do nosso podcast. Ficamos interessados ​​no aspecto da cultura, equipes e processos estão sendo construídos em várias empresas de tecnologia como Miro, Yandex, Amazon, Microsoft, Food. Portanto, nos encontramos com os caras de lá e conversamos sobre esses tópicos.

Você pode ouvir a versão completa do lançamento com a ABBYY:


All Articles