Estou liderando uma equipe de 3-4 desenvolvedores juniores. Meu trabalho - além de escrever código - é fornecer supervisão e orientação para os juniores.
Mas entendo perfeitamente o quanto os desenvolvedores valorizam a autonomia em seu trabalho e não quero destruir sua motivação intrínseca alimentando-os com meus pensamentos e algoritmos; Quero que eles explorem o problema à sua maneira, e pensem sobre eles mesmos e só venham a mim quando estiverem realmente enfrentando problemas intransponíveis.
Quando eles me procuram, às vezes eu teria que propor um algoritmo completamente diferente para resolver o problema, porque o algoritmo deles não é suficientemente robusto (lembre-se, eu sou o mais velho e já vi mais do que eles). É claro que eu explicaria isso de uma maneira agradável, para não magoar os sentimentos deles, e descreveria gentilmente como minha solução é muito superior à deles, nenhum tom condescendente ou palavras condenadoras.
Mas, ainda assim, às vezes relutam em aceitar minha sugestão, em parte porque investiram muito em seu próprio algoritmo ou em parte por causa do medo de que o uso de um novo método implique em mais tempo de aprendizado e faça com que pareçam à gerência como se estão indo a lugar nenhum. Mas no fundo do meu coração eu sei muito bem que meu algoritmo é muito melhor que o deles e eles deveriam adotá-lo.
O que devo fazer se eles não adotarem minha sugestão? Devo apenas pedir que eles sigam o meu caminho, ou devo deixá-los bater com a cabeça na parede muitas mais vezes e esperar que eles voltem para mim? Fazer o primeiro me torna um ditador, mas fazer o mais tarde nos custaria um precioso tempo de desenvolvimento e um custo de correção de bugs. Estou realmente em um dilema aqui.