Eu trabalho para uma grande empresa (mais de 8.000 funcionários) há quase 2 anos e fui contratada logo após terminar meu curso.
Todo mundo aqui tem que lidar diariamente com o código legado, que muitas vezes é muito mal projetado e cheio de hacks. No começo, mantive um perfil discreto, tentando não criticar muito as coisas. Mas a situação, como está, tornou-se muito difícil de conviver e parece que ninguém está disposto a melhorar / substituir as ferramentas que usamos.
Para ser mais explícito, temos:
- Uma ferramenta de controle de origem obsoleta (Visual SourceSafe)
- Makefiles antigos simples que suportam apenas a reconstrução completa
.def
arquivos que devem ser mantidos manualmente e separadamente para todas as arquiteturas existentes- arquivos e projetos de cabeçalhos monolíticos com muito poucos arquivos diferentes (mas cada um tem cerca de 3000 linhas de código, que às vezes cuida de tarefas muito diferentes)
- nenhum uso das "novas" instalações de idiomas (bem,
std::string
não é tão novo, mas ninguém além de mim o usa)
Decidi, há alguns meses, fazer algo a respeito, criando um novo ambiente de compilação. Eu conseguia que as compilações incrementais funcionassem de forma confiável, tempos de compilação mais rápidos, projetos melhor estruturados, .def
geração automática de arquivos. Eu até criei uma ponte de / para Git para / do Visual SourceSafe.
Mostrei minhas realizações a vários colegas e nosso chefe, mas era como se ninguém se importasse. Eles eram todos como "Bem ... as pessoas estão acostumadas a fazer dessa maneira agora. Por que mudaríamos as coisas?"
As alterações sugeridas foram projetadas para que pudéssemos fazer uma transição suave do sistema antigo para o novo. Cada melhoria pode ser aplicada separadamente e com segurança.
Até tentei envolver alguns dos meus colegas de trabalho nas mudanças. Mas até agora, sem sucesso.
Você já enfrentou uma situação semelhante? O que se pode fazer quando "liderar pelo exemplo" não funciona?