Como profesional independiente, mis clientes a menudo me preguntan qué deben elegir entre elementos similares, ninguno de los cuales es mejor que otro. Ejemplos:
"¿Necesito que mi sitio web de comercio electrónico esté en PHP o ASP.NET?"
"¿Necesito alojar este servicio web ordinario en la nube o usar un servicio de hospedaje ordinario?"
"¿Cuál es mejor para mi nuevo sitio web: MySQL u Oracle?"
etc.
Es posible que haya como máximo el 1% de los casos en los que la elección es relevante, y existe una razón real y objetiva para utilizar una sobre otra, según las métricas y los estudios precisos. En todos los demás casos, no importa en absoluto. Es totalmente irrelevante, ya sea porque no hay implicaciones¹, o porque esas implicaciones son demasiado pequeñas para ser tomadas en cuenta², o, finalmente, porque es imposible predecir esas implicaciones³.
Si sabes una cosa y no otra, la respuesta a esas preguntas es fácil:
“Puede escribir la aplicación en C # o en Java, ambas probablemente sean equivalentes en su caso. Tenga en cuenta que soy un desarrollador de C #, por lo que si elige Java, no podré trabajar en su proyecto y tendrá que encontrar otro freelancer ".
Cuando conoces ambas tecnologías, no puedes responder eso.
En este caso, ¿cómo explicar al cliente que la pregunta que hace está sujeta a flamewar y no tiene consecuencias reales en su proyecto?
En otras palabras, ¿cómo explicar que ha elegido utilizar una tecnología en lugar de una equivalente por las razones relacionadas con los recursos humanos, sin dar la impresión de ser poco profesional o no preocuparse por el proyecto?
¹ Ejemplo: ¿MySQL es mejor (¿peor?), en términos de rendimiento, en comparación con Oracle, para un sitio web personal al que se accederá, oh, seamos optimistas, dos personas por día?
² Ejemplo: para un proyecto dado, se me pidió que activara si el hospedaje de Windows Azure sería más barato que el hospedaje de la misma aplicación en un proveedor de hospedaje ASP.NET conocido. El costo revelado es exactamente el mismo.
³ Ejemplo: su cliente tiene una idea de una aplicación futura (la idea en sí misma es extremadamente vaga). No hay plan de negocios, ni requisitos, nada de nada. Solo una idea. Se le pregunta si Java es mejor que C # para esta aplicación. ¿Qué respondes?