多くのフリーランスWebサイトでは、PHP(MySQLがサポート)の求人広告を多数目にしていますが、.NET、Java、Rubyなどの求人広告はそれほど多くありません。理由は何ですか? PHPはフリーランシングでとても人気がありますか?それはその重要性のためでしょうか?それともPHPは無料ですか?
私がこの質問をしている理由は、私はASP.NET開発者であり、ASP.NET開発の生産性は(魅力的なツールがあるため)高いことがわかりますが、それでも開発者をそれほど引き付けないということですPHP。私が考慮に入れるべき何かがここにないかどうか知りたいのですが。
1つの理由-安価でユビキタスなホスティング。
あなたはこれを間違った側から考えています。私は引用します:
ASP.NET開発の生産性が高い[...]と思いますが、それでもPHPほど開発者を引き付けません。
しかし、あなたは求人広告を見ています。求人広告は情熱的な開発者によって書かれたのではなく、言語がPHPに負けても、低コストで物事をやりたいと思っているビジネスマンによって書かれています。
彼らの立場から(それが太字のArial Black 200で書かれていると想像してください)、PHPはASP.NETよりも強力な利点があります:
ASP.NETはMicrosoftです。マイクロソフトは悪です。したがって、ASP.NETは悪です。一部の国、特に米国では当てはまらない場合があります。一方、他の人には非常に当てはまります。フランスでは、中小規模の企業はマイクロソフトについて非常に悪い見方をしており、ほとんどの大企業はASP.NETを使用しています。
ASP.NETは独自の製品です。正確な会社の製品に依存したくない。ここに問題があります。マイクロソフトにはASPがありました。それは吸ったが、それは企業によって使用されました。その後、MicrosoftはASP.NETをリリースし、ASPは廃止されました。今日、MicrosoftはASP.NET MVCをリリースします。ASP.NETに何が起こるか、ASP.NETに比べてあまりにも醜いと見なされています。 MVC?
ASP.NETはWindowsで実行できます。まあ、それだけです。 PHPは、特にWindowsとLinuxの両方で、どこでも実行できます。Linuxは無料です。WindowsServerのコストは非常に高く、多くの小企業がサーバーでそれを買う余裕はありません。オプションのMicrosoft SQL Serverの価格。
Apacheは最も使用されているサーバーであり、ほとんどのシステム管理者はその管理方法を知っていますが、ASP.NETはApacheでは使用できません。もちろんMonoもありますが、これはオタク向けのソリューションであり、ビジネスを運営する人のためのものではありません。
ASP.NETホスティングは、Windows Serverのコストが原因で、やや高価になります。しかし、おそらくそれは単なる印象です。
ASP.NETの開発者はそれほど多くありませんが、経験の浅いプログラマがたくさんいますPHP食品のために働く準備ができています。高品質のWebサイトが必要ない場合は、コストはさらに削減される可能性があります。
ASP.NETがコンパイルされます。契約で開発者がソースコードを提供する必要があることを忘れた場合は、バイナリのみを使用している可能性があります。後でプロジェクトを変更するために別の開発者を検索したい場合はどうなりますか? PHPでは、ソースコードが難読化されている可能性がありますが、これは通常の方法ではありません。
ASP.NETは広く使用されていません。実際にそうであるとしても、ビジネスの人々はそれをあまり見ません(これもまた、米国では誤りであるに違いありませんが、フランスやおそらく同じような状況の他の国では間違いなくそうです)。 ASP.NET MVCを使用している最も有名なWebサイトの1つはStack Exchangeです。しかし、それが何であるかを知っているビジネスマンを見たことがありますか? PHPを使用するように説得するのは非常に簡単です。 「ご覧のとおり、FacebookはPHPを使用しています。ウィキペディアはPHPを使用しています。どうして悪いのでしょうか?」ビジネスの人々はこれらの単純な議論が好きで、「実際にFacebook開発者自身がPHPパフォーマンスが悪いために悪いと言ったことを知っていますか?」.
これらの点に加えて、ビジネスの人々はしばしばPHPを選択する奇妙な理由を持っています。たとえば、「PHPはより安全です」または「コンパイルされていないため、ASP.NETよりもPHPの方が速い¹」とよく言われます。なぜそうなのか、どこでこの愚かさを聞いたのか、彼らに説明させることはできませんでした。
¹実際には、これはいくつかの websites または forums ASP = NETと比較し、PHP ASP.NETを使用して作成されたもので、有能ではない人々によって書かれています。最初のリンク、このレベルでは、それはただ...驚くべきことです: "ASP.netはバイナリコードでメモリにコンパイルされます。したがって、ASP.netをコーディングに使用すると、コードをメモリから取得する必要があるため、処理に時間がかかります。ただし、PHPはASP.netのようにメモリにコンパイルされません。実行時に解釈されます。それが理由です。なぜPHPコーディングは、速度と効率を向上させることにつながります。 "。
IMOの答えは、参入への障壁が非常に低く、開始するのに必要なことはほとんどありません。迅速に立ち上げて実行するための無料のツールがたくさんあることは言うまでもありません。 PHP開発環境を比較的迅速に、$ 0の高額な額で設定できます。PHPサーバーを$ 0に、本番ホスティングに設定できます。通常は土のように安く、月に数ドルです。
これを.NETと比較すると、ライセンスとソフトウェアに数千ドル(BizSparkなどの無料でそれを提供するプログラムの一部でない限り)のドル、ハイエンドツールにさらに数千ドル(Expressを使用できますが、 PHP Eclipse/Netbeans/Aptana/etc。は無料で完全に機能している場所と比較してください。)またはRubyおよびPythonおよびそれらのフレームワークは、より多くの知識を必要とし、ほとんどの主要な領域でまだ比較的知られていません。
ASP.NETはMicrosoftサーバーで実行されます。したがって、ASP.NETを実行するには、会社が適切なライセンスを取得している必要があります。会社がライセンスを購入するお金を持っている場合-これらも安価ではありません-社内開発チームに支払うお金がある可能性が非常に高いです。
私の見解では、ASP.NETよりもフリーランサーがPHPを選択する単純な理由があります。それは無料であり、フリーランサーとして、顧客のためにWebサイトを開発するために何も支払う必要はありません。 。これは、特に私の顧客にとっては大きな問題です。
これは基本的に私はより少ないお金を使い、より幸せな顧客を得るだろうと言います。通常、フリーランサーを求める顧客は、大きくて非常に洗練された何かを本当に望んでいないことを忘れないでください。これは、彼らがより少ないお金を使いたい理由に別のポイントを追加し、したがって、なぜ私がPHP何より。
PHPは、私の知る限り、アプリケーションの開発と展開を簡単に、簡単に行える唯一の言語です。
PythonやRubyなどのその他の解釈言語は、基本的なCGIモードでホストすると遅くなり、安価または無料のホスティングにはなりません。Perlはその学習でよく知られています曲線ですが、より重要なのは、そのエラー処理がハッカーのWeb開発方法論に悪影響を及ぼすことです。
それ以外の場合は、セットアッププロセス(Django、Ruby-on-Rails、Java)が必要です。これは、Webテクノロジで遊んでいる人を止める大きな障壁として機能します。