2つの同等のテクノロジーのどちらを使用する必要があるかを尋ねる顧客に何を答えますか?


14

フリーランサーとして、顧客からよく似た要素のどちらを選ぶべきか尋ねられますが、どちらも他のものより優れているわけではありません。例:

「eコマースWebサイトはPHPまたはASP.NETである必要がありますか?」

「この通常のWebサービスをクラウドでホストする必要がありますか、それとも通常のホスティングサービスを使用する必要がありますか?」

「新しいWebサイトに適しているのは、MySQLとOracleのどちらですか?」

選択が関連するケースはせいぜい1%であり、正確な測定基準と研究に基づいて、実際に客観的な理由を使用して別のものを使用する必要があります。他のすべての場合、それはまったく問題ではありません。意味がないため¹、それらの意味が小さすぎて考慮できないため²、または最後に、それらの意味を予測することが不可能であるために、それは完全に、まったく無関係です¹。

あることを知っていて別のことを知らない場合、それらの質問への答えは簡単です。

「C#またはJavaでアプリケーションを書くことができます。どちらもおそらくあなたのケースでは同等です。私はC#開発者なので、Javaを選択した場合、プロジェクトに取り組むことができず、別のフリーランサーを見つける必要があります。」

両方のテクノロジーを知っている場合、それに答えることはできません。

この場合、顧客に尋ねる質問は炎上戦争の対象であり、彼のプロジェクトに実際の影響がないことを顧客に説明する方法は?

言い換えれば、専門的でない、またはプロジェクトを気にしないという印象を与えることなく、人事に関連する理由で、同等の技術ではなく1つの技術を使用することを選択したことを説明する方法


¹例:毎日2人で楽観的にアクセスできる個人のWebサイトでは、MySQLはOracleよりもパフォーマンスが優れていますか(悪いですか?)。

²例:特定のプロジェクトについて、有名なASP.NETホスティングプロバイダーで同じアプリケーションをホストするよりもWindows Azureホスティングの方が安いかどうかを尋ねられました。コストはまったく同じであることが明らかになりました。

³例:顧客は将来のアプリケーションのアイデアを持ってます(アイデア自体は非常にあいまいです)。事業計画も要件も何もありません。ただのアイデア。このアプリでは、JavaがC#より優れているかどうかを尋ねられます。何に答えますか?

回答:


36

専門的でない、またはプロジェクトを気にしないという印象を与えることなく、人事に関連する理由で同等のテクノロジーではなく、あるテクノロジーを使用することを選択したことをどのように説明しますか?

上手。あなたはちょうどそれを言う:

このプロジェクトの要件に関しては、テクノロジーXとテクノロジーYはタスクに同等に適しているため、技術的な考慮事項は含まれません。

選択したテクノロジー(または問題領域)の知識を持つ優秀な人材を見つけるのは簡単です。そのため、このテクノロジーが選択されました。

または-このプロジェクトの目的では、テクノロジーYを使用する方が費用効果が高くなります。

ありのままに伝えてください。


顧客が関係できる類推を見つけたいかもしれません。何かのように-ヨーロッパから米国に行く目的のために、あなたはボーイング747またはエアバス380に行くことができます。それはどちらが重要ですか?顧客にではなく、彼らがそこに着き、技術が要件に等しく適している限り:)

どれが選ばれましたか?航空会社が運営するものはどれでも...


13
誤字の+1カップル-ボーイング747は、しかし楽しいように聞こえます。私は...巨大なホッピングを描いてる
MarkJ

4
ボーイング747の+1(まあ、「才能のある人々」の部分)-子供の誕生日パーティーで時々見られる膨脹可能な城のことを考えていました
イズカタ

1
もし私がクライアントだったら、「私にはわからない-しかし、私はパイロットがそうすることを考えたい」と答えるかもしれません。
psr

7

決定はほとんどdecision意的であるというあなたの前提は疑問の余地があると思います。委員会の会議が何カ月もあるような分析の麻痺に陥りたくないと思いますが、検討する価値はあります。高レベルから見ると、技術の選択はめったにarbitrary意的ではありません。企業が将来どこに行くことができるかに強く影響するため、ビジネス戦略の鍵であり、意思決定プロセスを通じて企業を導くのは開発者の役割です。

MySQLによるBツリーの使用とOracleの使用、PHPの構文とASP.NETの使用など、テクノロジーの詳細は、当然ながらプログラマーの間で多くの宗教的な議論にさらされており、実際にあなた自身の好みに落ち着きます。自分に似たコンサルタントは簡単に根本的に異なる意見を持つことができるので、それらのことは実際にはかなりrather意的です。そして、特定の技術に精通している開発者であれば、とにかく良い仕事をすることはかなり確立されています。したがって、ビジネスにとってより重要な問題は言語の詳細ではなく、次のような上位レベルの質問です。

  • 展開シナリオとは何ですか?特定のテクノロジーは、特にHerokuのようなクラウドホスティングサービスが導入されている場合は、より手間のかからないアプローチに役立ちます。一部の企業はそれを好むでしょうが、他の企業は自分自身をホストする必要があり、システム管理者の存在感を高める必要があります。

  • プロジェクトの有効期間と範囲はどのくらいですか?たとえば、PHPは、プロジェクトを開始するのにJavaよりも間違いなく簡単ですが、長年にわたって拡張および保守することは困難です。

  • この技術はどんな種類の開発者を引き付けるのでしょうか?Javaの場合は、エンタープライズでの経験を積む人を獲得する可能性が高くなります。PHPの場合、クロスオーバーデザイナーまたはシステム管理者の種類が増える可能性があります。以下のためのNode.js、あなたはより多くのフロントエンドと実験開発者を得るでしょう、などハスケル、学術群衆のためにすべては私が知っているステレオタイプが、それはビジネスにいくつかの手がかりを与えます。これらの各グループには、独自の文化、支払いおよび労働環境に関する期待、および相互および組織の他のメンバーとの連携方法があります。

  • 開発者の可用性はどのくらいですか?開発者が物理的に存在する必要があると仮定すると、特定のロケールには特定のエコシステムがあります。スタートアップが多い都市では、Ruby on RailsやPHP開発者が多く、政府部門が多い都市では、Java / MSなどが多くなります。世界のプログラミング言語の大部分は、これに基づいて単純に除外されます。

これらはほんの一例です。どの要因が最も重要かは状況によって異なりますが、ここでの主要なポイントは、企業が戦略、文化、および状況に適合するテクノロジーを意識的に採用する必要があるということです。


4

そのテクノロジーを使用することの実現可能性に関する客観的な比較マトリックスを顧客に提供します。例えば:

「新しいWebサイトに適しているのは、MySQLとOracleのどちらですか?」

あなたのマトリックスで:

  • 費用
  • 社内使用
  • 拡張性
  • 経験/知識
  • サポート性
  • ツーリング
  • すでに使用中(展開済み)
  • 開発のしやすさ
  • 開発の精通度

等。

マトリックス内のアイテムの数に応じて、すぐにスコアを見つけて、そのテクノロジーを他のテクノロジーと比較して使用する可能性を判断する必要があります。場合によってはMySQLの方が良い場合もあれば、Oracleの場合もあります。


4

彼らが理解する用語で説明してください-お金。どちらもプロジェクトに適していたとしても、YよりもXを選択したことを伝えることができます。 Yを使用して記述された場合よりもXを使用します。


1
うん、これが答えであることに何の問題もない。JavaよりもC#の方がよければ、C#を使用して生産性を向上させることができます。
アンディ

2

「フォードとシボレーのどちらを運転したいですか?」質問がどこにも行かないという考えを彼らが拾うことができるかどうかを見るために私が投げ出すだろう運転のアナロジーでしょう。同様の質問は、「ハンバーガーとピザのどちらが良いですか?」です。制約を追加することなく、質問にはさまざまな回答があります。

これを見るもう1つの方法は、なぜこれが重要なのかを尋ねることであり、質問を明確にすることでどのような追加資料が見つかるかによって、より良い答えにつながる可能性があります。一部の人々は、「私のeコマースサイトを構築するために何が使用されたのか」と疑問に思うかもしれません。彼らはむしろ印象的になり、いくつかの話題の言葉を投げ込もうとしますが。


8
Ford / ChevyとHamburger / Pizzaの例は、無反応/軽快に見えます。そのような反応にイライラするでしょう。
ロバートハーヴェイ

4
そして、答えは常にピザです;)
Izkata

2
@Iskata:...フォードで食べた。
FrustratedWithFormsDesigner

2
注意してください、フォード対シボレーはいくつかの部分で宗教的な議論になることができます。男が怪我をする可能性があります。
ワイアットバーネット

2

すでに多くの良い反応がありますが、私が気づいたことは言及されていません:これはあなたの完全な開示の素晴らしい機会です。例えば、

「今は主にテクノロジー<foo>で生計を立てているので、完全に公平ではありません。しかし...」

この種の声明によって信頼性が得られると本当に思います。


1

ある技術が別の技術に明らかに劣っているというまれなケースがあります-「PythonまたはCobolで自分のWebサイトを開発する必要がありますか?」

クライアントに適したテクノロジーを決定するために使用する方法論があります:

  1. 彼らは現在何を使用していますか?通常、新しいものよりも同じものの方が優れています。
  2. 現在の技術には、新しいプロジェクトが超える制約がありますか?たとえば、彼らはSQLiteを使用していますが、現在は100人のユーザーが同時更新を行うことを期待しています。
  3. 現在の技術が適切でない場合は、最も人気のあるオープンソースと商業市場のリーダーから選択してください。
  4. 市場リーダーはオープンソース製品よりもはるかに優れていますか?また、現在のプロジェクトに重要な違いはありますか?
  5. オープンソースまたはコマーシャルに行った後、最も近い2つの競合製品のようなものを取り、それらがぴったり合うかどうかを確認してください。

ほとんどの場合、選択はステップ2で停止します。クライアントがAcme Widgetsを使用し、Acme Widgetsを使用した経験があり、Acme Widgetsを中心に構築された一連の標準、変更管理および管理手順があれば、Acme Widgetsが仕事をこなすことができます。 Ezee DohDahsは、このタスクに関して技術的に優れています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.