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 utilizar un servicio de alojamiento ordinario?"
"¿Cuál es mejor para mi nuevo sitio web: MySQL u Oracle?"
etc.
Tal vez exista, como máximo, el 1% de los casos en los que la elección sea relevante, y exista una razón real y objetiva para usar una sobre otra, según las métricas y los estudios precisos. En todos los demás casos, no importa en absoluto. Es totalmente, completamente 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 sabe una cosa y no otra, la respuesta a esas preguntas es fácil:
“Puede escribir la aplicación en C # o Java, siendo ambos probablemente equivalentes en su caso. Tenga en cuenta que soy un desarrollador de C #, por lo que si elige Java, no podría trabajar en su proyecto y necesitaría encontrar otro profesional independiente ".
Cuando conoces ambas tecnologías, no puedes responder eso.
En este caso, ¿cómo explicarle al cliente que la pregunta que hace está sujeta a una guerra de llamas y no tiene consecuencias reales en su proyecto?
En otras palabras, ¿cómo explicar que ha elegido usar una tecnología en lugar de una equivalente por las razones relacionadas con los recursos humanos, sin dar la impresión de no ser profesional o de 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 determinado, me pidieron que valorara si el alojamiento de Windows Azure sería más barato que el alojamiento de la misma aplicación en un conocido proveedor de alojamiento ASP.NET. El costo reveló ser 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, no hay requisitos, nada en absoluto. Solo una idea. Se le pregunta si Java es mejor que C # para esta aplicación. Que respondes