ASP.NET over PHPを潜在的なクライアントに売り込むにはどうすればよいですか?[閉まっている]


26

私は、主にWeb開発を行うMicrosoftショップで働いています。

Webアプリのデータモデルを確認(改善)するよう依頼されたクライアントがいましたが、PHPでアプリを開発したいと言いました(彼はそれを行うことができる「男」を知っています)。

私が彼になぜPHPを使いたいのかと尋ねると、彼は90年代からの標準的な引数のセットを教えてくれました。

  1. Microsoftは悪であり、PHPは無料です
  2. ASP.NETアプリの作成はより高価です(ソフトウェアに関して)
  3. 悪いアイデアだったのに、なぜFacebookはPHPを使用するのでしょうか?[クラシック]

彼は、.NETへの移行に関連するコストについていくつかのコメントがありました。

真実は、「マイクロソフトは高価です」がもはや水を保持しないということです。「エクスプレス」スイートを使用すると、ソフトウェアに何も支払うことなくASP.NETアプリを開発できます。

ホスティングに関しては、PHP over .NETで数ドル節約できますが、これは予測される開発コストのほんの一部です(10〜15kと見積もっています)。

私の質問に戻って、ASP.NET over PHPを支持するクライアントにどのような議論をしますか?[定量的クレームのソースを提供してください]


22
ASPを介したASP.NETが、MSテクノロジーに既存のシステムとのインターフェースが必要でない限り、私は議論しません。
ジョシュK

10
彼にインテリセンスを見せて!
キャメルブルース

9
それから彼に彼の「男」にそれをさせる
ジム

6
「Microsoftは高価です」という問題は、開発ツールではなく、OSおよびデータベースサーバーの領域でより重要になります。
クリスファーマー

2
ASP.NETには常にLinux + Monoがありますが、現在のステータスはわかりません。
-luiscubal

回答:


104

彼に真実を伝えてください。あなたはPHPショップではありません。(それが、PHPでできない理由です。)

これは、.Netの価格です。彼が他の場所でそれを打ち負かすことができれば、そうです。

使用するプラットフォームに基づいて競争相手を倒すのは恐ろしい販売戦術です。(たとえクライアントの心に大きな重みがあるとしても)

自分を売り、強みを売り、専門知識が不足しているところを認めましょう。あなたはあなたの長所で仕事に勝ちます。

「すばらしいウェブサイトを構築し、ポートフォリオを調べ、実績を調べ、参考文献を確認できます。あなたが求めていることはできますし、公正かつ競争力のある価格でそれを行うことができます。しかし、PHPではできません。 」


3
しかし、PHPの相対的なメリットについてのことではないと思います。それは本当に「男」を雇うことだと思います。ほぼ確実に10,000ドルを請求しない人(結局のところ、彼は実際の費用を抱えたビジネスではなく、「男」だからです)。
スコットCウィルソン

3
これに同意する。PHPは人気のあるテクノロジーですが、現在の経験では、ASPで行うのに比べてPHPでWebサイトを構築するのに約3倍の時間がかかります。PHPでそれを行うこともできますが、時間がかかり、バグが発生しやすくなり、ASPの男なので更新が難しくなります。
クラッツ

それはまさにこの質問を見たときに私が考えていたものです。あなたは明らかに、あなたが知っていることに向かってクライアントを導くことを試みたいです。ASP.NETの売り込みには意味がありません。どちらにも有用性があり、現在では両方をエンタープライズ開発で使用できます。私は.NETで最も快適に感じていますが、クライアントが望むことは何でもします。
スティーブンバイエル

30

おそらく時間を無駄にしているでしょう。見込み客が1万〜1万5千ドルの仕事を考えており、プロの会社と「男」を選択するのが難しい場合、彼はおそらく1万〜1万5千ドルは持っていないでしょう。(ASPを使用するプロフェッショナルサービス会社とPHPを使用する別のプロフェッショナルサービス会社を保持することを検討している場合は、別の話になります。)


3
小さなジョブショップで働いていたので、これには多くの真実があります。
アンソニー

10
「男」よりも迷惑なのは、「私の隣人の子供」だけです。彼もウェブサイトを運営しています。私は子供が会計のクラスを取ったかどうかを尋ねるのが好きです-おそらく彼は彼らの税金もすることができます!
スコットCウィルソン

9
これは基本的にそれです。「クライアント」が「私は男を知っている」と言うとき、彼の本当の意味は「私のいとこ/隣人の子供/大学の友達/ゴルフをしている人に会った/犬はPHPを知っており、数百ドルでそれをやります/ビール/クロンダイクバー/スナッセージのケース。」そのような人から離れることが最善です。おそらく彼らをクライアントにしたくないでしょう。
ウェインモリナ

1
クライアントが「私の隣人の子供」について言及している場合、彼らはおそらく$ 10,000から15,000のWebサイトを必要とせず、予想もしません。
マフィンマン

@ニース:私はかつて彼のtooが「コンピューターも知っていた」と彼が「24時間でVBを学ぶ」本のいくつかを読んだので、見積もりなどを絶えず質問する男のためにニクサーをやったことがあります。彼は支払いは良かったのですが、ジェブスはとてもおかしくて面倒でした。残念ながら、それらのギンプそこにあります。PS私は男だっと思う:)
バイナリウォリアー

16

「あなたはasp.netショップだから」と「(男)==赤旗」というコメントに同意しますが、asp.netに賛成するものと反対するものがいくつかあります。私は現在のMS ASP.Net MVPであるため、ここにバイアスがあるかもしれません。

  • 彼は典型的なPHPの結果の例としてFacebookのような傑出したものを使用しています。現実には、PHPの可用性が高いという性質により、多数の標準以下のPHP開発者が走り回っています。この例では、目立つ部分は一般的なものとは大きく異なります。事実上、PHPは新しいVBです。

  • 彼はまた、facebookによって行われたコードとデザインへの数百万ドルの投資を、彼の「男」に期待できるものと同一視しています。リンゴとオレンジはこちら。十分なお金と時間をかければ、COBOLとParadoxでfacebookを実行できます。これはASP.Net用でもPHP用でもありません。彼が購入しているもの、つまりプログラマーの時間に感謝するのはあなた次第です。そして、多分あなたが彼に提供できるプロフェッショナリズムのあるレベルとPHPの人はそうではないかもしれません。

  • 開発者ツールのコストパリティについて言及しました。せいぜい、「私たちはそれほど悪くないので、雇ってください」と言っているだけです。本当に、これは彼にとって何の意味もありません。彼は金型費を気にしません。彼が見るのは入札コストと運用コストだけであり、ここではわずかに高い運用(ホスティング)コストがあなたを傷つける可能性があります。それほど多くはありませんが、ゼロではありません。PHPに切り替えることで入札単価を引き下げることができるかもしれないと彼が提案している場合、彼は見当違いです。

  • 「php guy」は、おそらくゼロからサイトを構築することを計画していないので、おそらくそうすべきではないでしょう。彼は、既存の素敵なテンプレートを備えたjoomlaのインストールに立ち寄って、彼をほとんどそこに連れて行き、ほとんど仕事をせずにすべてのお金を持って立ち去ろうと考えている可能性がはるかに高いです。これは詐欺である場合があり、納品された製品は良くありません。ここに何か本当の価値があることがあります...彼が本当に製品を知っていれば、そのサイトはCMSにぴったりであり、洗練された結果を出すのに時間がかかりますが、何も問題はありません。出発点として.Netベースの素敵なCMSを使用し、おそらくこの方法で入札単価を改善するオプションを見落とさないようにしてください。


11

あなたも間違っています。Asp.Netは誰にとっても「良い」わけではないため、良くはありません。私はC#/ ASP.Net開発者であり、10年間働いています。また、プロのPHPサイトを作成し、Javascript、Ruby、Objective-Cでアプリを作成しました。
これらのどれも他のものより厳密に「優れた」ものではありません。それらはすべてニーズを満たし、おそらくPHPはクライアントのニーズに完全に適合します。


13
OPは、Asp.Netが「より良い」と言った、またはほのめかしました。
クエンティン・スターリン

1
頑健は良いというよりも良い言葉だと思います。
マフィンマン

@qes:BではなくAを実行するように誰かを説得しようとすることは、Aがより良い選択肢であると考えることを明確に暗示しています。
nickf

3
@nickf:特定のシナリオ-つまり、「私は主にWeb開発を行っているMicrosoftショップで働いています」。一方、ジェームズは、OPが意味しない絶対的な改善の感覚にそれを拡張しています。
クエンティン・スターリン

9

私の標準的な答えは古い格言でした:「速くて、安くて、良いです。2つを選んでください。」あなたはASP.NETプロショップであり、「誰か」ではありません。彼にとっての実際の利点は、彼が選択した言語ではなく、プロジェクトが本番環境からライブサーバーに移行したときに得られるサポートです。彼のサイトがクラッシュしたとき、「誰か」が彼を助けるために周りに行くのですか?


1
idiumでは2つしか持てないというのは事実ではありませんが、2つすべてしか持てないので、他の1つを手に入れるためにそれぞれどれだけ犠牲にするかを決める必要があります。
SoylentGray

5

邪魔にならないようにするために、特定のテクノロジースタックに要件を設定する正当な理由があります。これらは、インフラストラクチャ(「Xハードウェア、Yオペレーティングシステムで実行する必要がある」から派生することが多い)からメンテナンス(「開発者はZにいますが、ビルドではなくメンテナンスに十分なので、ビルドする必要があります」) 、それから長期的にサポートできます」)。

ソフトウェアエンジニアとして、クライアントは、あなたが支払っているお金で最高のソフトウェアを構築することを信頼する必要があります。機能上の制約から機能的でない制約まで、システムのすべての要件を引き出す必要があります。また、前提条件を文書化します。全体像を把握したら、要件と制約の最終決定に取り組むことができます。

最終的には、推奨事項と提案を提供し、クライアントがそれに同意することになります。クライアント(または雇用主)に対する最善の判断を妥協しますか?したくない


4

会社がまだ準備が整っていないPHP eコマースWebサイトに20万ドル近く支払うことを目撃しました(1年前にこれらの道化師と契約を失いました)。開発に10か月以上かかりました。このサイトは素晴らしく見えますが、eコマースの「基本」があまりないので、冗談です。私はお粗末なマーケティング担当者だと認めていますが、PHP企業が使用したピッチは次のとおりです。「無料」で「オープンソース」です。Facebookはそれを使用します!LinuxとMySQLは「無料」です!ASP.Netよりも高速です!開発が速い!

真実は、元のWebサイト(ASP.NETで記述された)は2倍の機能を持ち、1人の開発者が3か月で25,000ドルのコストで完成しました(SQL Server 2008 R2のフルシングルCPUライセンスのコストを含む) &Visual Studio Pro)。20万ドルのサイトには開発者チームがあり、STILLは10か月後に終了せず、古いサイトの半分の速度(キャッシュあり)です。

ASP.Netを販売したい場合は、「LAMPは無料かもしれませんが、開発時間はもっとかかります...もっともっと!」FacebookはPHPを実行していますが、彼らはお金が少なく時間のないアパートから出発しました。Facebookは最近、Oracleと多くのコンパイル済みプログラムを使用しています(そのため、その点は議論の余地がありません)。

再利用性と簡単なコード保守が必要な場合、スクリプト言語はすぐに悪夢になります(ここのASPも含まれます)。

パフォーマンスが必要な場合は、コンパイル済みの言語を使用してください。スクリプト言語はコンパイル済みのコードと競合することはなく、インタープリターが常にオーバーヘッドを追加することはありません。キャッシングは非常に役立ちますが、ASP.Netにもキャッシングがあります。

もちろん、Linuxは無料ですが、何か問題が発生した場合、Linuxの専門家は非常に高価です。勝利サーバーは前払いで$$$かかりますが、何か問題が発生した場合、専門家は安価で見つけることができます(そしてほぼどこにでもあります)。win-networksへの接続は非常にシンプルで堅実なので、他のビジネスシステムへの統合は簡単です(会計、パッケージ、配送業者など)。 。

Linuxの人々が言う大きなリソースの浪費であるGUIオーバーヘッドは、今日のハードウェアではほとんど問題ではありません。問題がある場合は、powerShellで利用可能な非GUIバージョンのWindows Server(「コア」バージョン)があります。


2

PHPを使用する必要がない最大の理由は、PHPが時間内にはるかにコストがかかるためです。

ただし、単に「いいえ」と言うのではなく、別のオプションがあります。顧客が開発者が新しい言語/プラットフォームを習得するための追加費用を支払う意思がある限り、PHPでそれを行うことを提案できます。

それはあなたにとって時間の価値があり、事実上、彼はあなたの開発者のために追加の教育にお金を払うでしょう。PHPでいくつかの開発作業を行っても害はありません。彼らはおそらくいくつかのことを学ぶでしょう。

追加費用を支払う意思がない場合は、他の人を探しています。


1

あなたはしません。これらがプロジェクトが始まる前にクライアントが口論するものである場合、クライアントを起動する必要があります。あなたが彼に.NETルートに行くように説得しても、彼/彼女は決して幸せになることはありません。クライアントが「男を知っている」場合、彼らは彼を使用する必要があります。彼らはすでに決心しています。


0

WindowsおよびLinuxのホスティングの価格を確認してください。ギャップはかなり近いです。現在、SQL Serverは別の価格の問題です。彼は開発ツールの支払いを計画していますか?Visual Studioに投資した金額を気にする必要があるのはなぜですか?

あなたの会社は、必要なだけ多くの資格のある開発者を提供し、プロジェクトの存続期間中の離職を管理することで、「私は男を知っています」という主張と競争できますか?資格のあるPHP開発者を見つけることができないわけではありません。

FacebookはPHPをC + Codeに変換するようになりました。SOサイトはASPで非常にうまく機能します。ジェフとジョエルは悪を決してしません。

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