Eu sempre amei este artigo no JoelOnSoftware chamado "Fazendo as coisas quando você é apenas um grunhido". Eu poderia me relacionar especialmente quando eu era novato (e ainda sinto que sempre serei um).
Sobre o nº 4, neutralizando os bozo's. Que conselho você daria para implementar isso de fato em situações reais no trabalho? Não parece tão fácil (pelo menos em nossa equipe) como simplesmente registrar um bug no código incorreto de alguém. O que funciona para todos vocês lá fora?
Respostas:
Avaliação permanente.
No final de cada dia, gaste 30 minutos para revisar o que eles escreveram. Se eles fizeram algo errado, faça-os reescrevê-lo.
A menos que você faça isso, um dia você perceberá que uma parte do seu aplicativo, apesar de aparentemente ser capaz de fazer o trabalho, é totalmente insustentável, projetada incorretamente e causará muitos problemas no futuro - ou até amanhã.
Mesmo que isso os torne menos produtivos, ainda será muito melhor se eles produzirem um bom código contra o tamanho duas vezes maior, mas um bocado de erros não-sustentáveis.
fonte
Se a pessoa simplesmente não conhece nada melhor, mas quer aprender, forneça alguma orientação e revisão de código. Verifique se eles estão expostos a um bom código.
Os desenvolvedores realmente ruins são aqueles que são mal definidos e lutam para aprender algo novo. Sua única esperança é deixá-los sofrer mantendo sua própria bagunça ou algumas das coisas mais simples. Idealmente, alguém com autoridade se levanta e diz que se conforma ou sai.
fonte