web-dev-qa-db-ja.com

Ruby on Rails=お客様の技術的な意見ではないことに対して、どうすれば防御できますか?

翻訳ビジネスのオーナーである私の顧客は、Ruby on Rails=について読んでいると言って、「もっとありますPHP周りの人 "と" コミュニティが好んでいるようです "。ソフトウェアエンジニアおよびフリーランサーとして、顧客に何を達成するように言いますかこれらの目標:

  • 売る
  • このテクノロジーは私の専門家の判断であり、Railsはこの特定のプロジェクトのPHP(+あらゆるフレームワーク))よりも優れているか、優れていることを彼に知らせます。

更新:提案ありがとうございました!明日、彼との別のミーティングがあります。どうなるか見てみましょう。また更新します:)

更新2:最後に私はこのスレッドを読むように彼に言いました、そして結果は素晴らしかったです:彼は私にプロジェクトを与えてくれました、そして私たちは今すぐ始めるつもりです。助けてくれてありがとう、いつか私たちが見たら私のビールは無料です:)

ところで、私は教訓を学びました。できる限り透明性を持たせてください。自分と自分の仕事を信じているなら、あなたを打ち負かすほど妥協する質問はないからです。

よろしく

16
okeen

テクノロジーの選択は純粋に技術的な決定であると想定するのは間違いだと思います。

お客様は、特定のテクノロジーを選択することによるビジネスへの影響を懸念しているようです。それを考えると、あなたは彼のビジネスの懸念に少なくともあなたのテクノロジーの意見と同じくらい重く対処するケースを提示する必要があります。

  • 雇用主は特定の地域から採用する必要があり、特定の地域では特定の技術スタックを中心に特に活発なコミュニティがあります。たとえば、米国の太平洋岸北西部でビジネスを開始する場合、Microsoftがこの分野で非常に影響力があるため、Microsoftスタックに強いバイアスがかかるため、採用しようとしているほとんどの開発者は、そのスタックの経験があります。他の地域では、プロファイルが大きく異なります。
    あなたの顧客と話し、彼が彼の意見を形成した理由と方法を理解してください。おそらく彼は、地元のPHPコミュニティが特に活発であるか、または地元の大学が多くのPHPでRubyを教えていないことを教えています。おそらく彼は信頼できる開発者にPHP proとa Ruby neophyteです。さまざまなキーワードに言及している求人広告や履歴書。
  • 雇用者は、テクノロジースタックの長期的な持続可能性に関心を持つ必要があります。たとえば、数年前、多くの企業がPowerBuilderアプリ(およびそのジャンルの他の言語)の構築に多大な時間と労力を費やしました。 PowerBuilderを使用すると、基幹業務アプリを非常に簡単に構築できることが多く、当時の開発者はそれを非常に気に入っていました。残念ながら、PowerBuilderコミュニティは多かれ少なかれ崩壊しており、有能な開発者が既存のコードと高価で時間のかかるプロジェクトを維持するのが困難である言語で既存のコードが大量にある会社は誰も実際には使用したくない状況でした。これらのアプリを他のテクノロジースタックに移行します。 PowerBuilderの相対的な技術的メリットは、JavaまたはC++またはC#、またはその時点で移行したものと比較して)でした。開発者が言語での作業に行きたくないので、これは死のスパイラルでした。企業は別の場所に移行したいと考えており、企業は開発者の不足を、ビジネスに必要な開発を行う能力を確保するために移行の取り組みを倍増する必要がある兆候であると考えていました。
    Rubyのような比較的ニッチな言語は、言語が数年で消えてしまうかどうかを予測できない企業にとって、この種のレガシー問題を引き起こす可能性があります。人々は次の流行に移るか、それが本当の持続力を持っているかどうかです。Rubyは1つの会社または組織に依存していないので誰もそれを決めることができないことを指摘することで、これを確実に軽減できます。もはや会社の戦略的製品ではありません。顧客が過去に言語で開発されたアプリケーションをビジネスの悩みの種にしてしまった場合は、Ruby Linuxや他のオープンソーステクノロジーのように、長年にわたって衰退してきた言語よりも、企業が支援することなく繁栄しました。
  • 雇用主は環境の一貫性を求めているため、1つのプロジェクトで言語を選択すると、他の多くのプロジェクトでも選択が余儀なくされます。 Rubyが提案するプロジェクトにとって技術的に理想的である場合でも、この顧客が開発する必要がある他のすべてのアプリケーションに適切である理由を説明するか、または考えられるテクノロジーの組み合わせを説明する必要があります。適切です(つまり、Ruby、Yの場合は何か)。ただし、異種テクノロジーを扱うことは、必然的にビジネスの追加コストにつながります。
47
Justin Cave

手始めに、クライアントに here を指示して、Railsの周囲に存在するエコシステムを確認できます。 RubyとRailsでビジネスを構築したLivingSocial、Shopify、37signalsなどの成功したスタートアップを指すこともできます。

AT&T、SAP、Symantecのような大企業もRailsを使用していることは言うまでもありません(昨年はすべてRailsConfで激しく募集していた)。

Unicodeのサポートとi18nを比較的苦痛のないものにする言語/フレームワークを使用することで、翻訳ビジネスには多くのメリットがあることを指摘できます。

結局のところ、Railsは彼があなたを雇うことによって得られるプレミアム機能です: "もちろんすべてその他" 人はPHPを使用していますが、あなたモダンになる機会がありますアプリケーションに電力を供給するスタック。」

結局のところ、彼が最終的に購入するのはあなたのスキルと専門知識であることも明確にする必要があります。サーバー側のWebテクノロジーに精通していれば、彼はあなたを必要としません。言語とフレームワークは実装の決定であり、要件ではありません。

追伸Twitterについては言及しないでください。私たちはまだ悪いPRを元に戻そうとしていますRailsそれから取ったものです。

8
Jason Lewis

基本的には「コーラ」対「ペプシ」の選択だと説明します。どちらも広く受け入れられており、どちらも戦い、それぞれのために死ぬだろう人々を抱えており、どちらも完全に適切です。 RoRを好む理由を指摘してください。

6
Brian Knoblauch

彼は人々について話している、あなたは言語とフレームワークについて話している。彼は純粋に技術的な理由を聞くつもりはないので、peoplelanguageで何をしているかに焦点を当てる必要があります。 Railsでの人の力、1人がPHP人、これがあなたが信じている場合)よりも多くのことを行う方が簡単な方法について話すことができます。ホンダのドライバーは、めったに見られないロールスロイスよりも優れた車であることを意味します。コミュニティが実際に何で構成されているか、モジュールスープに料理人が多すぎるかどうか(宝石とモジュールなど)、誰もがNIH症候群などを持っています。

とにかく、彼はあなたを置き換えることができることを知りたいので、それは人々の観点からである必要があります。彼が(おそらく)とにかく切り替えたくないので、彼がこれを知るのを手伝ってください。あなたの「専門家の決定」は、彼が与えられた人が知っていることにあまり注意を払わない場合、全く関係がありません。彼は、同じことを知っている「もっと多くの人々」がいたいだけなのです。

結局のところ、彼のブラフを呼ぶことに恥はありません。 「細かく、PHPを使いましょう。頑張ってください!」

6
Eric

PHP群衆は、参入障壁が最も低く、ずっと長くなっているため、より多くのメンバーがいることを指摘します。小規模なコミュニティでは、採用する価値のあるプログラマの割合が高いことを確認してくださいPHP 5,000と比較して10,000人の優れたプログラマがいる可能性がありますRailsプログラマですが、PHPプログラマは20,000ではなく100,000のブロックに隠れていますRailsプログラマー向け。これらの数字は作り上げられますが、全体のポイントになります。)次に、コミュニティにはPHPおよびRails。

技術的な知識のない人に技術的な理由を使うことはできません。iPhoneが他のスマートフォンよりも劣っている理由を、電話の外観だけを知っている人に説明することはできません。あなたは彼らが理解する理由が必要です。

3
Ryathal

あなたの顧客はあなたを雇ったので、おそらく彼はあなたの専門知識を信頼しています。さまざまな専門家がさまざまなツールを好む可能性があり、あなたが好むツールはたまたまRoRであることを説明します。コミュニティの存在とRoRおよびそれを使用する37signalsのような成功した企業に存在するコミュニティの受け入れを指摘し、誰も知らない難解なテクノロジーを推奨しているという懸念を取り除きます。好みのツールを使用することで生産性が向上し(したがって、彼のコストが削減され、成功時の変更が改善される)、さらにRoRの専門家を見つける必要がある場合でも、それは難しくありません。彼がより技術的である場合は、RoRが彼の必要なタスクでどのように成功するかを、彼の好ましいソリューションと比較して指摘することができます。

FUDを繰り返さず、一般的に中傷することを避けるPHP-PHPの専門家でない場合、正確でない、間違っている、または物議を醸している何かを言う可能性が高く、顧客が他の面で彼に対するあなたの信頼性を損なう可能性があることについてあなたが間違っていたことがわかります。

3
StasM

あなたの上司はポイントを持っています。 PHPは、そのようなことを追跡するように努めるいくつかのサイトでRoRコード化よりはるかに人気があります。たとえば、 http://lang-index.sourceforge.net を参照してください。 =と http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html >。事実を無視するのはばかげていると思います。

彼がポイントを持っていることを認め、RoRにも強い支持者があることを思い出させることをお勧めします。 RoRを使用して構築された人気のあるサイトへのいくつかのリンクを表示しても問題はありません。

結局のところ、彼は本当に彼が正しいビジネス上の決定をしていて、証拠がそれをバックアップすることを望んでいるというあなたの保証を本当に探しています。古いことわざにあるように、「Microsoftを推薦するために矢を放った人はいませんでした」。同じことがPHP Web開発においても言えます。彼に確かな事実を与え、意見を避けてください。あなたはうまくいきます。

2
chuck97224

信念を定量化可能な経済用語に変換します(可能な場合/有効な場合)。彼のビジネスが翻訳固有であるという事実は、RoR(またはanyネイティブ多言語サポートの言語)が技術的にPHPより優れていることを示唆しています。しかし、これは、それぞれのプラットフォームに関連する開発者とサーバーのプロビジョニングのコストを相殺する必要があります。彼らのビジネスはあなたの関係よりも長く続く可能性が高く、彼らは彼らが正しい基盤を築いていることを安心させたいでしょう。

IMEは、あなたの戦略の短所(そして長所)を認めることは、伝道の量よりも説得力があります-それはあなたが解決することに興味があることを示唆していますそれらyourお気に入りのハンマーを使用するよりも問題。

1
sunwukung

あなたの顧客は有効なポイントを持っている可能性があります。需要と供給は価格に影響します。顧客の地理的領域で特定のスキルを持つ開発者の供給が少ない場合、まれなスキルセットを必要とするソフトウェアを維持するためのコストは、ソフトウェアが大幅に大きい人気のある言語を使用して開発された場合よりも、時間とともにさらに高くなる可能性があります。熟練した開発者のローカルプール。したがって、この問題は長期的なコストリスク管理の1つになる可能性もあります。

1
hotpaw2

「業界標準」、「コンセンサス」、または「誰もが使用している」特定のツールを使用したいクライアントがいる場合、これらの用語はすべて「業界平均」のコードであることを指摘します。 」つまり、その地域の他の人々のほとんどがしていることです。 「平均的な」ビジネスは失敗します。他の人がやっていることではなく、仕事の要件に基づいてツールを選択してください。 RoRプログラマーの数が少なくても、システムが完了時にいじる必要がない場合は問題ではありません。

0

確かに、これはビジネス上の決定あなたの両方のためのものです。

あなたにとっての質問は:

  • Ruby on Railsを使用して顧客の要件を実装するのにいくらかかりますか?
  • それらをPHPに実装するにはどれくらいの費用がかかりますか?
  • 私の好みの環境を使用することにどのような価値を置いていますか?

あなたの顧客にとって、問題は

  • PHPに対するRubyよりもRailsのメリットをどの程度認識できますか?

[Rails on Rubyを使用した実装の価格と別のPHPを使用した実装の価格の見積もりを顧客に提供する場合、両方ともあなた自身の質問、それからあなたの顧客は彼ら自身現在の追加費用が将来の節約に見合う価値があるかどうかについて判断を下すことができます。

これは、彼らがあなたに契約を与えるべきか、それとも要求に応じてPHPを使用してそれを実装する別の開発者に契約を与えるべきかを決定する彼らと同じです。

0
Mark Booth