Como freelancer, meus clientes geralmente me perguntam o que eles devem escolher entre elementos semelhantes, nenhum dos quais sendo melhor que outro. Exemplos:
"Preciso que meu site de comércio eletrônico esteja em PHP ou ASP.NET?"
"Preciso hospedar esse serviço da Web comum na nuvem ou usar um serviço de hospedagem comum?"
"Qual é o melhor para o meu novo site: MySQL ou Oracle?"
etc.
Talvez haja no máximo 1% dos casos em que a escolha seja relevante e haja um motivo real e objetivo de usar um ao outro, com base em métricas e estudos precisos. Em todos os outros casos, isso não importa. É totalmente, completamente irrelevante, ou porque não há implicações¹ ou porque essas implicações são pequenas demais para serem consideradas2 ou, finalmente, porque é impossível prever essas implicações³.
Se você sabe uma coisa e não outra, a resposta para essas perguntas é fácil:
“Você pode escrever o aplicativo em C # ou Java, sendo ambos provavelmente equivalentes no seu caso. Observe que sou desenvolvedor de C #, portanto, se você escolher Java, não seria capaz de trabalhar no seu projeto e você precisaria encontrar outro freelancer. ”
Quando você conhece as duas tecnologias, não pode responder a isso.
Nesse caso, como explicar ao cliente que a pergunta que ele faz está sujeita à guerra de chamas e não tem consequências reais em seu projeto?
Em outras palavras, como explicar que você optou por usar uma tecnologia em vez de uma equivalente pelas razões relacionadas aos recursos humanos, sem dar a impressão de não ser profissional ou não se importar com o projeto?
¹ Exemplo: O MySQL é melhor (pior?), Em termos de desempenho, em comparação com o Oracle, para um site pessoal que será acessado por, oh, vamos ser otimistas, duas pessoas por dia?
² Exemplo: para um determinado projeto, fui solicitado a definir se a hospedagem do Windows Azure seria mais barata que a hospedagem do mesmo aplicativo em um provedor de hospedagem ASP.NET conhecido. O custo revelou-se exatamente o mesmo.
³ Exemplo: seu cliente tem uma idéia de uma aplicação futura (a ideia em si é extremamente vaga). Não há plano de negócios, requisitos, nada. Apenas uma ideia. Você é perguntado se Java é melhor que C # para este aplicativo. O que você responde?