Princípios de engenharia: pôr os nossos valores em prática

Katrina Gnatek

>

>

Katrina Gnatek

Seguir

>

>

Jul 30, 2020 – 4 min leia-se

>

>

VP da Engenharia, Ilya Kozlov, partilha a lógica e o valor por detrás dos nossos princípios de engenharia. Veja como estes princípios ajudam os nossos engenheiros a crescer e a tomar posse da sua entrega.

No Taxfix, tudo começa com os nossos valores: Entregar, Confiar, Desenvolver e Compreender. Todos, independentemente do papel que desempenham na empresa, têm uma compreensão compartilhada desses valores. Os princípios de engenharia realizam nossos valores em conceitos concretos e guiam a todos de uma forma justa e estruturada. O objetivo é tornar nossa equipe o mais autônoma possível – na descoberta, tomada de decisões, entrega e crescimento.

Princípios são um roteiro para que novos marceneiros possam se atualizar rapidamente sobre como fazemos as coisas aqui. Eles fornecem um roteiro para ações e como abordar novos desafios. Por exemplo, se duas pessoas diferentes enfrentam o mesmo problema num contexto semelhante, as suas soluções serão aproximadamente as mesmas porque foram conduzidas pelas mesmas directrizes. Os nossos princípios também actuam como referência para o feedback e desenvolvimento. Por trás de cada princípio está um conjunto de expectativas para o comportamento dos nossos engenheiros, o que proporciona uma direção para o autoaperfeiçoamento.

>

>Aqui está uma forma simplificada de ver este conceito
>

Como é que formamos estes princípios?

Embora os valores sejam parte integrante da vida quotidiana, nem sempre foi claro como pô-los em prática. Nossos engenheiros queriam exemplos mais específicos de como viver esses valores na prática.

Percebemos que precisávamos de um livro de engenharia que detalhasse exatamente o que valorizávamos e o que esperávamos da equipe. Reunimo-nos para uma primeira sessão de brainstorming – Juan Ramirez, nosso gerente de engenharia em Madri, Alex De Leon, nosso CTO, e eu mesmo. Juntos identificamos algumas áreas chave para trabalhar, mas rapidamente descobrimos que a nossa visão não estava completa. Precisávamos ouvir cada voz da organização de engenharia.

Atraves de uma série de workshops nos meses seguintes, discutimos idéias, desafiamos uns aos outros e conseguimos referências de algumas das principais culturas de engenharia do mercado. O resultado foi uma estrutura de oito princípios de engenharia orientados por valores apoiados por exemplos de melhores práticas.

O que significam os princípios de engenharia na prática?

Aqui está um resumo de alguns de nossos princípios de engenharia:

Entregar

Acima do valor Entregar, temos um princípio de Código Aberto Interno. Isto significa que qualquer pessoa pode contribuir para qualquer aplicação ou serviço, também conhecido como propriedade fraca do código. O código aberto interno nos ajuda a entregar porque quando a base de código é compartilhada, você efetivamente não tem dependências.

Uma das principais questões com as quais muitas empresas lutam é a dependência. Se uma equipe quer entregar um novo recurso, muitas vezes eles precisam construir algo em seu próprio serviço e depois chegar a outra equipe e esperar que todas as peças se juntem. Normalmente, quanto maior você é como uma empresa, mais complicado se torna este problema. Você está essencialmente bloqueado por dependências. Aqui estamos correndo em equipes multifuncionais e usamos uma linguagem em quase todos os lugares, JavaScript. Isto permite a qualquer pessoa ir a um serviço específico na empresa e fazer uma mudança lá. Não há necessidade de esperar – você mesmo pode implementá-lo.

Confiança

Acima do nosso valor de Confiança, temos o princípio de We are One Team. Isto significa que otimizamos para a saída da equipe e da organização, não para o indivíduo. Um indivíduo pode certamente alcançar o resultado que pretende, mas a que custo para o resto da organização? Se você só tem seu próprio objetivo em mente, a empresa inteira não será eficiente. Por isso, estamos tentando encontrar maneiras de alcançar melhores resultados usando uma combinação de conhecimentos especializados, origens e perspectivas. Não há empregos de “uma só pessoa”, apenas colaborações.

Develop

Com o nosso valor Develop, incluímos o princípio de We Learn From Each Other. Além das iniciativas de aprendizagem padrão, como a participação em reuniões e conferências visitantes, queremos encorajar a partilha de conhecimentos entre os membros da equipa. O que estamos tentando alcançar aqui é combinar diferentes conjuntos de habilidades dentro de nossas equipes. Se, por exemplo, há um engenheiro de front-end que quer fazer a transição para o full-stack, então nós os combinamos com um engenheiro de back-end. Juntamos estes dois para que possam crescer como uma equipa e como indivíduos através da condução de novos projectos fora da sua experiência típica.

Entenda-se

O último exemplo que gostaria de dar relaciona-se com o nosso valor Compreender – Criar e Partilhar Contexto. Este princípio vai além da simples documentação; é uma via de mão dupla. Esperamos que a nossa equipa crie contexto para os outros. Além disso, eles devem ser proactivos na leitura e digestão do contexto que recebem. Quando aplicado para puxar pedidos, por exemplo, as pessoas nem sempre conhecem o seu contexto ou o que você está tentando alcançar na sua equipe. Se você está colaborando e tentando mudar o repositório de outra pessoa, você tem que dar o máximo de contexto possível. Você precisa explicar sua intenção, qualquer compromisso que você tenha feito, uma linha do tempo, e como essa mudança se conecta com mudanças maiores ao longo da linha. Nós não acreditamos em decisões certas ou erradas. Nós só acreditamos em decisões que são tomadas no contexto certo ou em contexto ausente.

Leave a Reply