Por que um engenheiro de pilha completa é problemático

By | Junho 20, 2022
Trecho do DevOps Enterprise Forum Paper Full Stack Teams, Not Engineers, por Jason Cox, Christian Poste, Cornelia Davis, Dominica Degrandis, Jim Stoneham e Thomas A. Limoncelli.

Você pode ser bom em tudo? Na era digital, uma enorme quantidade de ferramentas, frameworks, linguagens de programação e métodos/modelos estão inundando o cérebro. A tecnologia vem e vai, e aprender novas tecnologias geralmente envolve um esforço intenso. Leva tempo para aprender um novo ambiente e conhecimento do domínio. Quando os engenheiros se perguntam quanto tempo leva para os novos funcionários treinarem, a resposta usual é de seis a doze meses.

Leva anos de trabalho duro para se tornar um mestre em qualquer coisa, e as habilidades de DevOps não são diferentes. O Kubernetes, por exemplo, é conhecido por sua complexidade e relativa facilidade para desenvolvedores mais jovens quebrarem de forma imprevisível. Se você beber através de uma mangueira de incêndio enquanto aprende um novo conhecimento de domínio, também pode se aprofundar no aprendizado de uma nova linguagem como Clojure, usando novas APIs de nuvem, aplicando a notação Big-O a novos algoritmos e dominando o aprendizado de máquina e funções sem servidor. . . E isso apenas arranha a superfície da tecnologia que continua a acelerar e expandir. Como você planeja acompanhar o crescimento do vidro?

Dominar uma habilidade por padrão significa que você intencionalmente negligenciará outras habilidades para se concentrar na que deseja dominar. O cérebro só pode aguentar isso. Nossa memória de trabalho humana é propensa a sobrecarga, o que acontece à medida que estudamos assuntos cada vez mais complexos e realizamos tarefas cada vez mais complexas.

A sobrecarga cognitiva pode resultar em menor qualidade, heroísmo, esgotamento e problemas de saúde.

Uma das principais queixas dos engenheiros são as constantes interrupções que impedem os indivíduos de concluir o trabalho durante o dia. Se você não pode fazer seu trabalho mais importante durante o horário de trabalho, quando você terminará seu trabalho? A pressão para trabalhar nas primeiras horas da noite, além do trabalho normal do dia, é forte.

Longas jornadas de trabalho podem vir com um direito moderno de se gabar, o que implica força e poder, mas como Jornal de Wall Street A escritora de saúde Melinda Beck diz: “Os verdadeiros ‘dormidores curtos’ só precisam de quatro horas de sono por noite, mas representam apenas 1% a 3% da população total”. Assim, para 97% a 99% de nós que não dormem pouco, trabalhar de madrugada traz falta de sono e erros – ambos contribuem para o esgotamento.

A queima é mais do que uma sensação de azul. É um estado crônico de inconsistência no trabalho e pode ser um problema significativo em sua vida, incluindo as seguintes consequências:

  • Perda de energia: O indivíduo esgotado se sente sobrecarregado, estressado e exausto.
  • Perda de entusiasmo: A paixão pelo trabalho desapareceu; trabalhar e “esfregar você do jeito errado”; parece um fardo ou uma obrigação.
  • Perda de autoconfiança: Sem energia e envolvimento ativo no trabalho, é difícil manter a motivação.

O risco de sobrecarga de informações é real e leva a sérios problemas de saúde:

Esperar que os indivíduos, incluindo nós mesmos, sejam proficientes na “pilha completa” aumenta a carga cognitiva constante que deve ser suportada para realizar o trabalho. Isso pode levar a queimaduras e até, em alguns casos, a problemas de saúde mais graves. Mas precisamos ser capazes de oferecer suporte a toda a gama para ajudar nossas empresas a permanecerem relevantes e seguirem em frente. O que podemos fazer? Na próxima seção, veremos algumas opções para ajudá-lo a oferecer suporte a toda a gama, proporcionando um ambiente de trabalho saudável e humano para nossas equipes e para nós mesmos.

Qual é o caminho certo a seguir?

Um programador ou engenheiro completo é extremamente difícil de encontrar, desenvolver e manter. Nos casos em que os indivíduos são capazes de cumprir esses papéis, estão expostos ao risco de sobrecarga cognitiva e riscos à saúde associados. Além disso, a aceleração e evolução do grupo de tecnologia significa que o domínio é um alvo em movimento, exigindo investimento contínuo em aprendizado multidomínio. No entanto, nossas empresas precisam de funcionalidades completas para se manterem relevantes, eficientes e ágeis no mercado. Como atender a essa demanda sem sobrecarregar os indivíduos?

A equipe completa combinou habilidades entre seus membros para projetar, construir, implementar e gerenciar softwares de forma eficaz em todos os ciclos de desenvolvimento de produtos. Mudar para equipes full-stack nos ajuda a dar às nossas organizações uma vantagem full-stack sem o desafio de contratar, desenvolver e manter programadores ou engenheiros full-stack.

Aqui estão algumas práticas recomendadas para ajudar você a construir equipes completas:

  • Membros da equipe em forma de T: Todos são especialistas em uma ou mais habilidades (barra vertical T), mas há uma compreensão básica e empatia por muitas ou todas as outras habilidades necessárias para construir e executar um produto (barra horizontal). Considere alternar os membros da equipe por meio de diferentes especializações para criar mais membros da equipe em forma de T. Rotacione / redistribua membros da equipe e / ou treine outros na equipe para garantir que os profissionais possam tirar férias e reduzir o risco no caso de alguém sair da empresa.
  • Todos ensinam: Ao ensinar, você entende melhor o assunto e, ao mesmo tempo, cria empatia pelos outros. Um vice-presidente de engenharia com quem conversamos disse que a medida de um engenheiro sênior é o quanto ele ensina, não o quanto ele codifica.
  • Como pensar em crescimento: Contrate para pensar no crescimento ao contratar suas equipes, para que esses membros estejam abertos ao crescimento. Não há problema em ser curioso e assumir funções adicionais para avançar usando a rotação.10
  • Comunidades de prática: Crie comunidades de prática para que os membros de sua equipe possam desenvolver habilidades mais profundas e aprender as melhores práticas de outras pessoas.
  • Sem novos silos: Não crie novos silos funcionais necessários para entregar valor. A intenção é criar equipes de profissionais altamente eficazes, com alto grau de comunicação, empatia e compartilhamento de conhecimento. Criar um silo pode inibir seriamente a velocidade, a comunicação, a empatia e o compartilhamento de conhecimento.

Para baixar todo o documento de instruções Equipes Full Stack, não engenheiros, por favor entre aqui.

Deixe uma resposta

O seu endereço de email não será publicado.