Sobre a cultura corporativa para equipes distribuídas e não apenas

Introdução


Consegui meu primeiro emprego remoto em 2009. Eu tinha 19 anos Este foi o cargo de administrador de sistema júnior na hospedagem. De fato, sua parte principal é o suporte técnico. Era um trabalho relativamente desconfortável: você tinha que passar o dia todo perto do laptop e estar pronto para responder rapidamente às mensagens dos clientes em bate-papo na web e tickets. Além disso, execute algumas tarefas regulares, como configurar um novo servidor virtual. Para ir à loja teve que pedir uma pausa. Mas até eu gostei desse trabalho mais do que todo o meu trabalho no escritório.



Mais tarde, ainda trabalhava em escritórios, mas decidi por mim mesmo que precisava crescer como especialista e procurar posições em um site remoto. Desde 2012, estou no escritório apenas como convidado.

Ao longo dos anos, o trabalho remoto altamente qualificado está se tornando cada vez mais. Cada vez mais, os remotores são satisfeitos oficialmente sob um contrato de trabalho ou pelo menos como empresário individual. Agora existe a oportunidade de se registrar como autônomo, o que simplifica bastante o branqueamento de renda dos freelancers. Todos os itens acima não podem deixar de se alegrar: as possibilidades são melhores que a sua ausência.

A histeria, devido à epidemia como um todo, está atingindo o mercado, mas contribui para o fato de que mesmo organizações grandes e conservadoras podem, pelo menos temporariamente, trabalhar em casa. Talvez seja este o caso quando as crises ajudam a eliminar ineficiências como a epidemia de pesteserviu de gatilho para a saída gradual do feudalismo e o estabelecimento de instituições do capitalismo.

Neste artigo, talvez eu não liste os principais prós e contras do trabalho remoto. Também evitarei discutir mitos sobre trabalhar em casa. Muitos artigos foram escritos sobre esses tópicos e sem mim, e muitas cópias nas salas de bate-papo foram quebradas .

Tentarei descrever princípios simples, com base nos quais você pode organizar com bastante eficácia o trabalho de uma equipe distribuída. Esses princípios não são específicos para o trabalho remoto, mas é com um formato remoto que os erros organizacionais se tornam aparentes.

Cultura corporativa como lei codificada


A coisa mais importante a fazer é escrever um texto sobre a cultura corporativa. Qualquer membro da equipe deve entender as regras do jogo. Se eles estão apenas na cabeça da cabeça, então eles não estão lá. Todo mundo trabalha de acordo com sua própria idéia do estado das coisas e, na cabeça do próprio chefe, essas regras podem mudar várias vezes ao dia, dependendo do contexto.

Três elementos da cultura : comportamentos, sistemas e métodos de trabalho. Eles compartilham um conjunto comum de valores. Se todos esses três elementos estiverem equilibrados e alinhados com os valores da organização, será obtida uma cultura corporativa eficaz.

Padrões de comportamento


Nas vagas, muitas vezes você pode atender a requisitos significativos: capacidade de trabalhar em equipe, foco nos resultados, tolerância ao estresse, iniciativa etc. O que está escondido atrás deles geralmente já é descoberto durante o trabalho. É importante entender que a maioria dos funcionários precisa de expectativas claras.

Tente descrever o que você coloca com essas palavras. Por exemplo, o que significa a capacidade de trabalhar em equipe para você. Esse pode ser o desejo de tomar decisões em conjunto e chegar a um acordo na comunicação em oposição à atomização. Ou você entende por trabalho em equipe uma simples disposição de seguir instruções sem perguntas e sugestões desnecessárias? O mesmo vale para a tolerância ao estresse e outros requisitos vagos.

Alguns valores podem não combinar bem com funções específicas na equipe. Digamos, o foco nos resultados é uma virtude de papéis como empresário, gerente de produtos ou vendedor. O administrador, gerente ou executor comum geralmente se concentra no processo: a execução constante de tarefas, a entrega do incremento do produto ou a prestação de serviços. Você precisa entender se os valores declarados são relevantes para todos os funcionários.

Por exemplo, uma compreensão do que se espera dele no trabalho será útil para um desenvolvedor: a capacidade de executar rapidamente tarefas mal descritas de um especialista em produtos para testar efetivamente suas hipóteses ou escrever o código mais correto e limpo usando a TK exaustiva. Se a capacidade de capturar, dominar e aplicar as ferramentas abertas existentes é bem-vinda ou é a experiência da programação das olimpíadas e a vontade de escrever tudo do zero esperado.

O ponto mais importante nos padrões de comportamento é a vontade de seguir os valores declarados.Se você disser ao seu filho o que beber, fumar e se divertir na TV é ruim, mas você faz isso sozinho, mesmo penalidades severas não o ajudarão. Uma das partes mais importantes do cérebro para a aprendizagem são os neurônios-espelho. Eles são responsáveis ​​pela capacidade de uma pessoa ou animal de ver o que e como outro membro do grupo faz, seguido pela repetição.

Se você declarar que qualquer alteração significativa no código deve ser sujeita a uma revisão de código, a nova funcionalidade deve ser documentada e coberta por testes. Se você violar esses princípios, outros líderes começarão a violá-los e todos os demais. Se você escreve que o valor em sua organização é uma estrutura democrática e plana e responde inadequadamente a críticas de colegas mais jovens e incentiva participantes que demonstram visões autoritárias, tudo o que você diz ou escreve é ​​redefinido para zero. Membros responsáveis, adequados e pró-ativos vão para outras empresas e os demais fazem o que querem no momento. O guia rola para o gerenciamento de gaivotas .

Em geral, a principal conclusão dos dois últimos parágrafos para qualquer líder é mais ou menos assim: se você não se sente confortável com a maneira como seus colegas trabalham, não se apresse em culpá-los pelo fracasso. O peixe apodrece na cabeça. As pessoas são muito adaptáveis ​​e se adaptam às regras reais do jogo. A responsabilidade sempre recai sobre quem tem o recurso e toma decisões. A propósito, ele se adapta bem até ao nível do país: atomização, corrupção e passividade não são uma propriedade inerente à personalidade do cidadão russo médio. Ele simplesmente se adapta às regras informais definidas por quem tem o recurso e toma decisões sem feedback significativo.

Sistemas


O trabalho da empresa consiste em sistemas e processos. Cada um deles pode fortalecer ou enfraquecer a organização e sua cultura. Listados abaixo estão alguns dos sistemas mais importantes.

Recrutamento


A própria presença de uma cultura corporativa registrada e a vontade de mostrá-la ao candidato imediatamente deixam claro se essa empresa e cargo são adequados para ele. Isso elimina a necessidade de várias etapas de entrevistas complexas e outras complicações do processo de contratação. Além disso, sua descrição transparente aumenta as chances de as pessoas de que você responderem. Por exemplo, muitos se recusam a ler uma descrição detalhada dos processos na empresa. Você precisa de pessoas que não possam se aprofundar nessas informações ao tomar uma decisão bastante importante - um trabalho.

Irritado quando o RH bate com uma proposta para passar na primeira entrevista sem a descrição acima. Supõe-se que o candidato, sem saber nada sobre a empresa, já esteja ansioso para entrar nela. Depois de concordar com o primeiro estágio e ter passado, verifica-se que há mais um, depois outro, e em algum lugar entre os casos, é necessário concluir uma tarefa de teste não paga. A passagem de um funcionário em potencial de cada nova etapa aumenta seus custos irrecuperáveis. Este é um termo da economia que se refere aos custos de recursos que não podem ser devolvidos se abandonados no meio. Quando um candidato ouve que tudo correu bem, mas agora ele precisa passar por outro estágio, ele tem uma opção: recusar, e todos os recursos gastos simplesmente queimarão, ou concordam e aumentam ainda mais os custos irrecuperáveis. Para ele, o valor subjetivo dessa proposta aumenta.Muitas vezes, essas empresas atraem várias pessoas ao final de uma só vez e fazem uma escolha em favor de uma. O resto desperdiçou seu tempo e energia. Esse bug da psique humana também é usado pelos vendedores. Conselho para candidatos: aprenda imediatamente sobre o processo de contratação, pelo menos em palavras. Isso permitirá que você avalie a situação sobriamente e decida por si mesmo se a proposta vale o tempo gasto com uma provável rejeição (esperar o sucesso por padrão, a propósito, também é um dos erros que você precisa ter em mente).A oferta vale o tempo gasto com uma provável rejeição (esperar o sucesso por padrão, a propósito, também é um dos erros que você precisa ter em mente).A oferta vale o tempo gasto com uma provável rejeição (esperar o sucesso por padrão, a propósito, também é um dos erros que você precisa ter em mente).

Quando você tiver preparado uma descrição textual do processo de contratação, poderá analisá-la periodicamente com seus colegas e decidir se esse sistema é adequado ou se bons candidatos passam por você.

O mesmo se aplica às vagas. Uma descrição detalhada dos requisitos e responsabilidades do trabalho em forma de texto permite que eles sejam analisados ​​e correlacionados. Essa. pode-se entender se os requisitos são adequados ou quem os escreveu está simplesmente tentando contratar pessoas que se parecem. Como resultado, a conscientização da oportunidade alternativa de contratar pessoas diferentes, que no futuro possam complementar e fortalecer sua cultura corporativa.

Estratégia e estabelecimento de metas


Qual é o objetivo da sua empresa ou equipe? Por que você e seus colegas vêm ao escritório ou se conectam a serviços de trabalho? Que resultados de trabalho você espera de si e de outros funcionários?

Avaliação


Como você avalia o trabalho dos funcionários? Existem certificações individuais ou comícios periódicos? O feedback oportuno permite que todos os participantes se adaptem de maneira mais eficaz às necessidades da empresa. O cumprimento das expectativas declaradas minimiza o risco de intrigas corporativas na empresa.

Desenvolvimento


Quais qualidades e competências você gostaria de desenvolver em seus funcionários? Como você está pronto para contribuir para esse desenvolvimento? Também é importante registrar e reler periodicamente as metas declaradas. Isso os correlacionará com o que você espera dos colegas no trabalho real.

Remuneração


Como os funcionários estão sendo promovidos na sua empresa? Existem critérios segundo os quais você pode obter um aumento no salário ou uma nova posição? A transparência e clareza desta seção elimina a necessidade de os funcionários tecerem intrigas ou "mancharem" seus chefes.

Métodos de trabalho


As seções anteriores falaram geralmente sobre a reflexão e a saúde de qualquer organização. Os métodos de trabalho aparecem, mudam e deixam de ser aplicados ao longo do tempo. Também é importante descrevê-los e analisá-los. Tentarei descrever os métodos fundamentalmente importantes, na minha opinião, para as equipes distribuídas.

Rastreador de tarefas


Todas as tarefas e sua implementação devem ser realizadas no rastreador de tarefas. Parece que o princípio parece óbvio, mas muitos pecam com todo tipo de declaração de problemas para salas de bate-papo e até verbalmente. A memória humana não funciona da mesma maneira que a gravação de arquivos em discos. É como se mantivéssemos algumas âncoras em nossas cabeças e depois criamos novas informações quando lembradas. Tanto o diretor quanto o artista podem não se lembrar do que foi realmente dito.

Além disso, novos artistas podem aparecer na tarefa que precisam entrar no curso do assunto, ou novas tarefas podem surgir semelhantes às concluídas. Qualquer pessoa pode aprender ou lembrar como esse tipo de tarefa é realizada em uma determinada equipe ou serviço.

Criar e discutir tarefas no rastreador possibilita muitos outros métodos.

Operação assíncrona


Ao realizar tarefas no rastreador, você não precisa passar o dia inteiro de trabalho ao mesmo tempo. Alguma interseção é suficiente.As tarefas são colocadas na lista de pendências - uma lista priorizada da qual os membros da equipe atribuem tarefas por conta própria.Você também pode adotar algumas regras bastante óbvias:

  • Não atribua muitas tarefas ao mesmo tempo. Uma pessoa trabalha em um único segmento, e a alternância frequente de contexto reduz a eficiência do trabalho. Tarefas bloqueadas congelam e podem se tornar urgentes.
  • Você deve atualizar tarefas regularmente, enviar alterações. Isso aumenta as chances de feedback oportuno e evita uma situação em que algo é mal compreendido e precisa ser refeito.
  • Uma tarefa que não seja uma correção rápida (hotfix) deve ser executada em uma ramificação separada com uma solicitação de mesclagem anexada . DIFFs enormes também devem ser evitados pela decomposição de grandes tarefas.

Espaço de comunicação comum e sincronização


Muitos dizem que uma vantagem importante de um escritório está em um só lugar. Todos podem ouvir o que os outros estão discutindo, manter-se a par do que está acontecendo, mesmo fora do contexto de suas tarefas atuais. Pessoas que não gostam disso geralmente usam fones de ouvido.

No trabalho remoto, esse espaço virtual é organizado de maneiras diferentes. Alguém até cria bate-papos por voz, como jogadores. Uma das regras mais importantes: tentar conduzir todas as discussões de trabalho que não estão no PM. Se a discussão se referir ao cumprimento de tarefas, é melhor conduzi-las no rastreador, como escrevi acima.

Mas muitas vezes as pessoas precisam discutir rapidamente algumas coisinhas de forma livre. A pior coisa que pode ser feita aqui: telefonar com voz individual, como já mencionado. Agora está na moda usar folga e fazer bate-papos separados para diferentes serviços. Aqui é importante perceber o que é mais importante para você: separação de fluxos de informações ou envolvimento dos membros da equipe nas tarefas uns dos outros. Se for o segundo, é melhor ter apenas um bate-papo para discussões rápidas sobre questões de trabalho. Faça discussões especializadas já no rastreador. Isso criará um análogo ainda mais eficaz do escritório: um local comum para conversas, que todos poderão reler em um momento conveniente.

A sincronização não é algo de fundamental importância, mas muitos gerentes recorrem a ela. Geralmente, são chamadas diárias de voz ou vídeo, onde as pessoas relatam o que fizeram, que problemas tiveram e o que fariam. Em vez de telefonar, uso mensagens de bate-papo regulares com os pontos acima. Com um rastreador de tarefas suficientemente flexível, você pode ficar sem eles - todas as informações essenciais devem estar no rastreador.

Documentando ações e processos repetitivos


Cada trabalho possui conjuntos de ações repetitivas. Por exemplo, no desenvolvimento de serviços: criando um novo serviço, escrevendo manipuladores de solicitações HTTP, um código para trabalhar com um banco de dados, testes de integração, arquivos docker, código CI / CD, etc. Você pode não ter uma documentação clara para cada ação, mas geralmente pode ter práticas e ferramentas estabelecidas usadas. A conscientização e o aprimoramento dessas ações repetitivas aumentarão a velocidade e a qualidade do desenvolvimento. Processos mais conscientes permitem contratar e treinar desenvolvedores iniciantes. Isso economiza recursos da empresa, permite descarregar funcionários experientes da rotina, possibilita que desenvolvedores iniciantes se estabeleçam e se desenvolvam.

Mecanismos de feedback


O feedback deve estar em qualquer sistema. Se você privar os participantes dessa oportunidade, o melhor e a iniciativa votarão com os pés, e os mais conformes e sem perspectivas especiais no mercado permanecerão. O feedback é implementado por diferentes métodos: retrospectivas regulares de voz, reuniões individuais, pesquisas. Acabei de criar um repositório separado, onde cada membro da equipe pode criar tarefas com sugestões e comentários. Se as próprias pessoas não são particularmente ativas, talvez seja necessário insistir nisso através dos comícios e pesquisas acima.

Métricas


Para entender de maneira aproximada que tipo de carga uma equipe pode puxar e como seu desempenho muda com o tempo, as informações sobre esse desempenho precisam ser capturadas e medidas de alguma forma. A lógica é quase a mesma da otimização de programas: antes de melhorar algo, você precisa garantir a medição das características necessárias. Com base nos dados, será possível entender que alguma regra, ferramenta ou prática traz o resultado esperado e não traz efeitos colaterais negativos significativos.

Muitos rastreadores de tarefas têm meios simples e não tão poderosos de rastrear o desempenho. Por exemplo, a capacidade de indicar o peso da tarefa no hitlab. Por peso, você pode entender a complexidade da tarefa em papagaios condicionais ou horas padrão. Como em todas as estatísticas, não são os números absolutos que são importantes aqui, mas a dinâmica e as tendências. Também vale a pena entender que seu objetivo não é espremer os resultados dos funcionários a qualquer custo, mas aumentar a produtividade do trabalho. Os alemães não trabalham mais, mas em uma hora conseguem mais do que os outros. Processos competentes e ferramentas úteis contribuem para isso.

Por exemplo, quando eu decidi usar geradores de código para implementar servidores e clientes API de acordo com as especificações, a produtividade da mão-de-obra aumentou acentuadamente: as operações de rotina foram automatizadas e os recursos humanos (então somente os seus) já estavam direcionados ao design e implementação da lógica de negócios. O gerador de código comete menos erros e adere mais rigorosamente às especificações. E, como você entende, em uma arquitetura orientada a serviços e não apenas uma parte essencial do trabalho, está escrevendo vários CRUDs e implementando a interação entre serviços.

Da mesma forma, o uso de qualquer ferramenta ou prática pode aumentar ou diminuir a produtividade do trabalho. É importante considerar que a primeira vez que o desenvolvimento de uma nova ferramenta por si só pode levar tempo e esforço, mas trazer resultados depois. Da mesma forma, algumas práticas agressivas, como sprints com controle de tempo apertado, podem primeiro dar resultados rápidos, mas depois levar ao esgotamento de toda a equipe e a uma queda fatal no desempenho geral.

Conclusão


Como escrevi no começo do artigo, essas idéias não são específicas para o trabalho remoto. Além disso, mesmo os métodos de trabalho específicos descritos não são fundamentais apenas para o desenvolvimento de software. Qualquer trabalho em textos e documentos é essencialmente o mesmo que trabalhar em código.

Os princípios não contradizem a aplicação de algumas outras práticas e metodologias. Certamente, no decorrer do texto, você notou alguma menção de técnicas de kanban, scrum, gitlab-flow e, claro, programação-filho da puta . O principal é perceber o que e por que você deseja aplicar, e talvez você precise recusar algo pelo contrário.

Uma equipe distribuída eficaz, como qualquer outro sistema distribuído, não possui uma hierarquia explícita e pontos comuns de falha. Cada participante pode influenciar os processos e métodos de trabalho. Às vezes, vejo como meus colegas de equipe interagem e trabalham e entendo que o trabalho continuará e os resultados serão entregues, independentemente do meu envolvimento direto como líder de equipe.

Reflexão e introspecção são a idéia principal de todo este texto. Assim como a saúde física ou mental de uma pessoa depende da atenção a si mesma, a saúde da organização depende da atenção aos processos internos e à cultura corporativa. O trabalho remoto oferece apenas mais oportunidades a todos os participantes no processo e devolve aos funcionários um grão de soberania individual que é constantemente violado por instituições com mau funcionamento.

All Articles