プログラミング言語の主観的な認識は、退屈なプログラマーの間で議論を引き起こすだけではありません。 また、雇用と資金調達という重要な決定の採用にも影響します。この文は、コミュニティがPHPをどのように認識しているかについて真剣に考えさせられました。
最近のJavaScriptリリースで、 Jabberは、テクノロジーを選択する際の非難されやすい人々と、流行を追いかけることがいかにクールなものに取り組むことから気を散らすかについて、いくつかの素晴らしいコメントを出しました。
特に初心者開発者にとって、Javascriptは積極的にPHPのニッチを占めていますが、新しい開発者がPHPを選択する理由はいくつかあります。
- 共有ホスティングでサイトまたはアプリケーションを作成します。
- 購入するすべての本やビデオで、彼らは何らかの形でLAMPスタックと連携しています。
- 初心者向けの仕事はすべてPHP開発者向けです。
プログラミングコミュニティにおけるPHPのマイナス面をご覧ください。
- PHP Sadness : PHPで 「悲しみ」を見つけることに特化したサイト全体。
- PHP:a Fractal of Bad Design :どんな種類のPHP曲線に関する別の記事。
- PHPがサックする理由 :同様の記事。
このような引用はどこにでもあります:「PHPを学ぶ人は社会から隔離される必要があります。」
翻訳者注:そしてHabr も例外ではありません 。
この後、あなたは自問します-しかし、私は悪い言語を選択しましたか?
すべてがPHPで書かれています
あなたは間違った馬に乗ったので、自分自身を疑い始めることさえあります。 結局のところ、誰もがClojure、Haskell、JavaScriptが好きなようですが、PHPが好きな人はいません。
プロジェクトでPHPを使用するインターネットを見てみましょう。
- フェイスブック
- ワードプレス
- ヤフー
- ウィキペディア
- 4ちゃん
世界最大のサイトのかなりの割合がPHPで記述されています。 PHPがWebアプリケーションを構築するための適切で実用的な言語であることは確かに思えますが、我々は脱線します。
今は2004年ではありません
PHPに対する多くの批判は、2000年代の初めに、批評家が彼を最後に見たときに言語になかったものに基づいています。
今日、PHPにはクラスと通常のOOPがあります。 LaravelやSymfonyのような素晴らしいフレームワークがあります。
PHPには、オープンソースパッケージの巨大なアーカイブを扱う パッケージマネージャーがあります。
PHPには優れたテストフレームワークがあります。たとえば、ユニットテスト用のPHPUnit 、BDD用のBehatおよびCodeceptionです。
上記の記事の苦情のいくつかは十分に根拠があります。 言語には矛盾があり、もちろん、問題の少ない言語もありますが、PHPはその年齢、柔軟性、およびなぜ作成されたのかを考えると非常に個人的に見えます。
これは開発者にどのように影響しますか
深刻なプロジェクトに取り組んでいるにも関わらず、開発者として真剣に受け止められていないのは非常に残念です。 このような態度は、コミュニティに深刻な害を与えます。
PHP開発者は閉じたマイクロコミュニティに閉じ込められているようです。 彼らはより大きなコミュニティでは歓迎されないという事実のために、彼らはしばしば自分の会議、ユーザーグループ、および会議を手配します。
面白い話
時々、この絶え間ない非難は本当に私を疲れさせます。 PHPが素晴らしい言語であることは知っていますが、偏見に対処するのではなく、完全に執筆をやめることをよく考えます。
私が若かったとき、私は奇妙に見えました:染められたドレッドヘアで、私の顔とパッチを適用した衣服に穴を開けました。 私はそのように見えるのが本当に好きでしたが、とても疲れていました。
どこでも-大学のとき、インターンのインタビューのとき、私が自分の会社を始めたとき、私の外見は常に気を散らすものでした。 せいぜい、彼らは「このように見える」人にとって、私は「驚くほど専門的だ」と私に言った。
10年が経過しましたが、問題は同じです-気を散らすのは別の1つだけです。 「驚くべきことに、PHP開発者のコンピューターサイエンスを知っています。」 ふう。
残念ながら、この問題の解決には進展が見られません。 多くの場合、人々はPHPが流行しているという理由だけで文句を言います。 しかし、残念ながら、終わりはありません。
これはとても悲しいです。 私たちは鶏と卵の状況にいることに気づきました。PHP開発者が常に屈辱的な態度をとると、彼らはコミュニティを去り、PHPプログラマーはますます少なくなります。
この記事は、企業のブログWeb-payment.ru向けに特別に翻訳されています。このプロジェクトは、 支払いまたは一括支払いを受け入れるサイトに接続するのに役立ちます。 連絡!