Introdução
Como a produção manual foi substituída pela produção de esteira, as equipes começaram a substituir o único programador. Os programas modernos são criados por equipes, não por indivíduos isolados. Como tal, a noção de um gênio programador solitário isolado do mundo e desenvolvendo algo em seu computador agora está desatualizada e extinta. A criação de software competitivo no mundo moderno só é possível por equipes. Uma pessoa pode ser um excelente programador, saber muitos paradigmas, linguagens, padrões, mas é horrível trabalhar em equipe, discutir constantemente, ser difícil de se comunicar, o que em geral nos dá um membro medíocre que vai atrasar a equipe ao invés de mova-o para frente.
Neste artigo, gostaria de recontar brevemente dois livros que, na minha opinião, refletem mais plenamente essa ideia e fornecem boas recomendações para a comunicação em equipes, resolvendo divergências entre os membros da equipe e organizando a equipe como um todo.
Princípios básicos
Respeito, humildade, confiança são os princípios que devem ser a base de qualquer trabalho em equipe.
Respeito
Você é genuinamente atencioso com aqueles com quem trabalha. Você os trata como pessoas e valoriza suas habilidades, realizações, tenta entender suas posições e argumentos. Ao criticar as decisões de outra pessoa, você se concentra não no caráter dela, mas no desejo de desenvolver o produto de maior sucesso. É importante ouvir a posição e os argumentos do desenvolvedor. Portanto, para pessoas menos confiantes, você deve adotar uma abordagem mais suave. Por exemplo, baseie seus comentários na dificuldade de percepção para você. Ou seja, você não deve se aproximar de um colega e dizer: "Bom, eu cometi um erro aqui, seria melhor fazer assim." Isso pode provocar emoções negativas em relação a você, mesmo que você esteja determinado a melhorar a qualidade do seu código. Em tal situação, os sentimentos de um colega foram feridos e muito provavelmente ele se sentirá um idiota. Melhor expressar este pensamento assim: "Não entendi muito bem o fluxo de comandos, talvez valesse a pena usar um template padrão para que no futuro fosse mais fácil entender e trabalhar com ele? ”. Nesse exemplo, o problema é de você, você não entende o código, e a pessoa não tem nada a ver com ele. exija que um colega corrija uma determinada seção, mas apenas sugira uma oportunidade de melhoria para aumentar a legibilidade no desenvolvimento posterior do projeto.
— ̆ . . , , . , , . , . . , , ? , , .
, ̆ . , . , . . ̆ . . , , ̆ , .
, . , , , . , , , . , , , , .
—
. " , . , !". , , . ̆ . . . ̆ . , , . . , . , , , - . , . . , "". , . , , , - .
—
, .
, , . , . , , - . , , , . , . . , , , . , , . , . , .
. .
, , . , . . , , . , .
1. -. - . ISBN 978-5-4461-0846-6
2. Empresa de TI ideal. Como montar uma equipe de programadores de geeks. - Fitzpatrick B., Collins-Sussman B. ISBN 978-5-496-00949-2