いつから始まったのかはわかりませんが、PHP から Go、Java、Python に移行するプログラマーが増えています。もちろん、後者の 3 つの間での移行もありますが、PHP に切り替える人はほとんど見かけません。この現象は私に考えさせられ、PHP がまさに完璧なスケープゴートであることに気づきました。おそらくそれは、そのロゴが象であり、本質的に荷物を運ぶ能力が高いからかもしれません。
システムで常にオンラインの問題が発生する場合は、PHP のせいです。事後診断が必要で、誰かが倒れなければならないとき、それが私たち自身の無能のせいであるはずはありませんよね?それでは、PHP のせいにしてみましょう。結局のところ、反論はしません。 PHP は制限が緩い動的言語であるため、気付かない落とし穴が多いと非難されています。間違いなくリファクタリングが必要です。
最初にコードを書いたのと同じ人がリファクタリングを行っている場合、言語に関係なく、結果は同じになる可能性があります。彼らは、最初の設計に欠陥があったかどうかを疑問に思うことなく、古いコードを新しい言語で書き直しているだけです。
PHP の考え方で Go や Java コードを書く人もいます。main メソッドで多数のものを手動で初期化したり、Go で大量の map[string]interface{} を定義したり、マルチスレッドを使用して Java のクラス プロパティにアクセスしたりします。ロックしています。
サーバーのコストが高いままである場合、それはパフォーマンスの低下とシングルスレッド実行による PHP のせいです。正直なところ、大量のトラフィックを抱えている企業はそれほど多くありません。ほとんどの場合、1 日にそれほど多くのクリックが発生することさえありません。パフォーマンスに問題がある場合は、多数の遅いクエリが常に実行されていることが原因である可能性があります。 C や RUST に切り替えても、魔法のようにそれは解決されません。
PHP は、Facebook が動的な Web サイトのコンテンツとサーバー側の機能を構築するために使用した最初の言語であったことを思い出してください。 Facebook よりもトラフィックが多い企業は多くないと思います。
新しいリーダーが家の掃除をするのも一般的です。オンラインでは、なぜ会社のシステムが 3 つの異なるプログラミング言語を使用しているのかを疑問に思う人がたくさんいます。通常の答えは、各言語が異なるタスクに適しているかどうかを中心に展開しますが、本当の理由は、多くの場合、会社が CTO を複数回変更し、それぞれが自分の好みの言語を持ち込んでいるからです。
新しいテクニカル ディレクターが到着すると、多くの場合、古いチームを一掃しようとします。この間、PHP はさまざまな問題で非難され、おそらく将来の事業開発や IPO 計画に支障をきたしていると考えられます。この戦術は、開発言語に関係なく、反対者の排除を正当化するために使用されます。
PHP が非難され、別の言語への切り替えが提案されると、プログラマーの中には歓声を上げる人もいるかもしれません。 Java から Go に、またはその逆に切り替えてみてください。それは同じ話です。昨年、新しい CTO によって私たちは Go から Java に切り替えられましたが、一部の同僚は匿名フォーラムで、これは後退だと主張して怒りをぶちまけました。
実際、新しいリーダーが Java を見たとしたら、おそらく Go に切り替えるよう促されるでしょう。技術スタックの徹底的な見直しは、新しい方向性に従わないメンバーを排除しながら、準拠したチームメンバーを維持し、社内を整理するための単なる方法です。
新しい技術リーダーがいなくても、KPI 主導で OKR に夢中のこの時代では、誰もが自分の存在を正当化するための仕事を見つけなければなりません。チームが毎日遅くまで頑張って働いていることを他にどのようにして示すことができますか?
PHP は完璧な踏み台になります。マネージャーは、レガシー PHP システムを最新の派手な言語で作り直して、信頼できる人にタスクを割り当てる必要があると上層部に売り込むことができます。これにより、昇進が保証されない場合でも、高いパフォーマンス評価がほぼ確実に得られます。
結論として、これらは、PHP がしばしばスケープゴートになる理由についての私の考えと個人的な見解です。この分析は、真にテクノロジー主導の企業には当てはまらない可能性があります。人々はプログラミング言語を比較するのが好きですが、最適なものは自分のニーズに合ったものです。言語を比較することは、スポーツ選手をランキングするようなものです。それはほとんど主観的なものですが、関心とトラフィックを生み出し、それが多くの人々をサポートします。
最後に、私が使用している PHP 開発環境、ServBay をお勧めします。これは、PHP、Node.js、MariaDB (MySQL)、PostgreSQL などの複数のプログラミング言語とデータベース コンポーネントを備えたオールインワンの開発環境管理ツールです。 ServBay の最も重要な機能は、ローカル開発で存在しないドメイン (ドメイン) とサフィックス (TLD) の使用をサポートしていることです。これらのドメイン用に無料の SSL 証明書も作成され、開発者が暗号化された HTTPS 環境 (例: https://api.servbay) で作業できるようになります。これにより、開発プロセスのセキュリティが強化されるだけでなく、ドメインと SSL 証明書への投資も大幅に節約されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3