Als Freiberufler werde ich oft von meinen Kunden gefragt, was sie zwischen ähnlichen Elementen wählen sollen, von denen keines besser ist als das andere. Beispiele:
"Muss meine E-Commerce-Website in PHP oder ASP.NET sein?"
"Muss ich diesen normalen Webdienst in der Cloud hosten oder einen normalen Hostingdienst verwenden?"
"Welches ist besser für meine neue Website: MySQL oder Oracle?"
etc.
Es gibt vielleicht höchstens 1% der Fälle, in denen die Auswahl relevant ist, und es gibt einen realen, objektiven Grund, einander zu überlagern, basierend auf den genauen Metriken und Studien. In allen anderen Fällen spielt es keine Rolle. Es ist völlig irrelevant, entweder weil es keine Auswirkungen gibt¹ oder weil diese Auswirkungen zu gering sind, um berücksichtigt zu werden² oder weil es unmöglich ist, diese Auswirkungen vorherzusagen³.
Wenn Sie eine Sache kennen und keine andere, ist die Antwort auf diese Fragen einfach:
„Sie können die Anwendung entweder in C # oder Java schreiben, wobei beide in Ihrem Fall wahrscheinlich gleichwertig sind. Beachten Sie, dass ich ein C # -Entwickler bin. Wenn Sie sich also für Java entscheiden, kann ich nicht an Ihrem Projekt arbeiten und Sie müssen einen anderen Freiberufler finden. “
Wenn Sie beide Technologien kennen, können Sie das nicht beantworten.
Wie kann man dem Kunden in diesem Fall erklären, dass die von ihm gestellte Frage Flammenkrieg unterliegt und keine wirklichen Konsequenzen für sein Projekt hat?
Mit anderen Worten, wie lässt sich erklären, dass Sie sich aus Gründen des Personalwesens für eine Technologie entschieden haben, ohne den Eindruck zu erwecken, unprofessionell zu sein oder sich nicht um das Projekt zu kümmern?
¹ Beispiel: Ist MySQL in Bezug auf die Leistung besser (schlechter?) Als Oracle für eine persönliche Website, auf die, oh, optimistisch, zwei Personen pro Tag zugreifen?
² Beispiel: Für ein bestimmtes Projekt wurde ich gefragt, ob Windows Azure-Hosting günstiger ist als das Hosting derselben Anwendung auf einem bekannten ASP.NET-Hostinganbieter. Die Kosten entpuppten sich als genau gleich.
³ Beispiel: Ihr Kunde hat eine Vorstellung von einer zukünftigen Anwendung (die Idee selbst ist äußerst vage). Es gibt keinen Businessplan, keine Anforderungen, überhaupt nichts. Nur eine Idee. Sie werden gefragt, ob Java für diese App besser als C # ist. Was antwortest du?