Eu sempre me deparo com pessoas que gostam de transar por idades sobre as menores "coisas técnicas".
Não me interpretem mal, sou um programador nerd que adora o que faço, mas você sabe o tipo de conversa.
- Mac é muito melhor que Windows
- Não use um loop For Each, use um loop While
- Não compre um PC baseado em Intel, adquira um baseado em AMD.
- Devemos usar um contêiner de IoC sobre outro.
Todas essas "coisas" têm prós e contras válidos para ambos os lados, e você nunca obterá uma resposta "correta", e a pessoa nunca aceitará o argumento. (é claro que haverá alguns em que há uma resposta, talvez :).
Minha pergunta (estou chegando lá !!) é: Em uma equipe de software, como você percorre essas longas discussões sem inibir a inovação, para que uma decisão possa ser tomada e você possa resolver os problemas reais dos negócios.