お役立ちコンテンツ | フリーランスエンジニアの案件・求人なら【テクフリ】

PHPに将来性はない?【需要について年収データから解説します】

2019.10.14

フラン健史郎

PHP

目次

    PHPとは?

    今回は、一部では“オワコン”ともいわれるPHPについて、ご紹介したいと思います。

    PHPの誕生は特殊で、カナダ人プログラマーのラスマス・ラードフ氏が作った”Personal Home Page Tools”(略してPHP Tools)を起源としています。このPHP Toolsは簡単に動的Webページを作るためのツールであり、プログラミング言語ではありませんでした。

    そんなPHP Toolsですが、ラードフ氏によってオープンソースで公開されたところ、多くの人が利用し、数多の機能要望が提示されました。そして、提示された数多の要求への対応策として、PHP Toolsのプログラミング言語化、つまりプログラミング言語PHPと進化したのです。

    現在のPHP(2019年現在の最新版はPHP7)は数度の改定を得て、Webページの作成、Web開発以外でも利用できる汎用性を獲得しています。

    このような経緯で生まれたPHPですので、誰でも簡単にWebサイトの開発ができるプログラミング言語として知られています。ただし、“雑に書いても動くプログラミング言語”でもあり、意識的に処理効率の高いソースコードを書かないと、“とりあえず動くけれど、重たいプログラム”になりがちです。

    PHPのデメリットとしてよく聞かれる、“PHPプログラマーは能力が低い”、“非効率で重いプログラミング言語”、という悪評もこれに起因します。特に初学者は自分の書いたプログラミングが動いたことに満足して、ブラッシュアップしない傾向にあるので要注意です。

    ところで、なぜPHPがオワコンと言われているのでしょうか? 理由は簡単で、ライバル言語の躍進です。

    Webシステム開発に強いPHPですが、PHPの代わりに使えるプログラミング言語としては、ぱっと思いつくだけでも、Ruby、Python、Java、JavaScript、Go言語などがあります。ここでは一つ一つのプログラミング言語の特徴まで紹介しませんが、数多のライバルたちを前に、PHPの地位・利用率が相対的に低下していくのでは?という危機感から現れたものです。

    実際、「GitHubPullRequest」のプ言語のシェア率を見ても、2013年時点との比較で2019年は半減しています。しかし、これはあくまで、シェア率です。そもそも、システム開発自体が増えているため、シェア率が下がったからと言って、実際にPHPの利用件数も減ったのか判断できません。

    例えば、日本のIT大手サイバーエージェントの事業部の一つで、ゲーム事業などを手掛けるサイバーエージェント SGEや飲食店情報サイト「くるなび」を運営するぐるなび社は、PHPを利用していることで知られます。また、WikipediaもPHPですし、オープンソースのブログソフトウェアとして有名なWordPressもPHPです。

    少なくとも2019年現在、一部の人が騒いでいるような「PHPのオワコン」感はないように思います。強いて言えば、オワコンと騒がれてたことで、若手エンジニアがPHPを習得するのを敬遠しがち、というのは感じます。

    PHPの案件を探してみる

    PHPの現状 給与から業界の動向まで検証

    今回は、求人市場の実態を知る参考値として、求人検索エンジン「スタンバイ」(株式会社ビズリーチ)に掲載された求人情報を分析した、【求人検索エンジン「スタンバイ」調べ】を利用させていただきたいと思います。

    求人検索エンジン「スタンバイ」プログラミング言語別年収ランキング2018
    (提示年収の中央値ベスト10)

    順位 言語 年収中央値
    (万円)
    最大提示年収
    (万円)
    求人数
    (件)
    1 Go 600 1,600 2,202
    2 Scala 600 1,300 1,489
    3 Python 575.1 1,499 9,344
    4 Kotlin 575 1,200 961
    5 TypeScript 575 1,200 667
    6 R 574.8 1,000 220
    7 Ruby 550 1,200 11,676
    8 Swift 550 1,200 3,353
    9 Perl 525 1,200 4,509
    10 C 525 1,000 9,347

    はい、PHPはランク外です。「やっぱり、オワコンじゃないですか?」と言われそうです。ただ、敢えて言わせていただくと、このスタンバイのランキングはPHPにとって、とても不利なものになっています。

    このランキングは年収中央値(平均年収)で上から10言語を並べたものですが、上位、1位から6位に並んだプログラミング言語は、いずれも、ここ10年弱で日本でも注目されるようになったものです。いずれも扱えるエンジニアが不足しており、提示年収が全体的に高額化しています。

    一方で、PHPやJavaなど、20年近く日本でポピュラーなプログラミング言語は、全体的に単価が安定しているため、年収中央値で評価付けされると、どうしても順位を落としがちです。もし、案件数や最大提示年収で集計したランキングも作成されれば、順位に変動があり、PHPやJavaが上位に食い込んでくるでしょう。

    実際、スタンバイにてPHPの求人情報を探したところ、東京都内の正社員求人だけでも3万件ありました。全然、オワコンで廃れている感じがしないですよね。

    なお、Indeedに過去3年間(2017年10月から2019年9月末)に掲載されたPHPの求人案件の平均年収は504万円だそうです。たしかに、ブームとなっている新進プログラミング言語には劣るものの、そこまで低単価ではありません。

    PHPの将来性 給与から業界の動向まで検証

    業界の動向

    最後にPHPの将来性についても見ておきましょう。

    PHPの将来性について、ネガティブな要素としては、以下の二つが挙げられます。

    ライバルとなる言語が多く、相対的に地位が低下する可能性。

    学習しやすい言語である。

    一つ目の要素ですが、すでにご紹介した通り、PHPと同じことができるプログラミング言語がいくつも登場しており、今後、それらの言語に取って変わられる可能性は否定できません。

    二つ目の学習しやすい言語というのも一見、ポジティブな理由に見えるかもしれませんが、将来性という意味では、ネガティブな要素にもなります。なぜならば、エンジニアの数が増えて、案件数に対して求人者が多くなってしまうと、どうしても単価が下がってしまうからです。

    まして、他の言語に取って変われて案件が減っている局面で、エンジニ数が維持されたり、増えた場合、単価がガクッと下がってしまうでしょう。

    しかし、PHPの将来性について、ポジティブな要素も沢山あります。

    実際のところ、PHPで動いているWebはまだまだ多い。

    ニーズに対して、PHPエンジニアが足りていない。

    これも、すでにご紹介済みですが、オープンソースのブログソフトウェアとして有名なWordPressもPHPです。WordPressをベースに作ったWebサイトに手を加える(拡張機能を作成する)際も、基本的には、PHPを利用します。

    実は、レンタルサーバ上でWordPressを使って自社HPを公開している会社も多いですが、これには、レンタルサーバの仕様上、他のプログラミング言語の強みである、フレームワークが利用できないとい事情を抱えていることも多いです。つまり、PHP以外のプログラミング言語では、WordPress並みのクオリティのサイトが構築できない、という訳です。

    今後、技術の進化で状況は変わるかもしれませんが、よほどのメリットがなければ、これまでの経験、実績を捨てて、PHPから他のプログラミング言語に移行しない企業が多いと思います。そういう意味では、今後5年~10年のスパンで考えてもPHPは安定かもしれません。

    さらに、これも上で少々、触れましたが、「PHPがオワコン」と言われている一方で、「PythonやGo言語が熱い」と世間で言われている影響もあり、PHPエンジニア志望者は確実に減ってきています。今後、PHPエンジニアの需要に対して供給が先細り、結果、単価が押し上げられる可能性もあります。

    まとめ:PHPをオワコンと呼ぶなかれ

    PHPに限らずですが、あるプログラミング言語のことをオワコンと声高に主張する方ほど、その言語を使ったことがなかったり、歴史を知らない場合が多いように感じます。

    PHPはもともとプログラミング言語ではなかったものが、プログラミング言語化されたものです。そして、途中でオブジェクト指向を取り入れたり、処理効率を上げたりと、時代に合わせて改良されてきました。今後も時代に合わせた進化をしていくと考えられます。

    さらに、すでにPHPで動いているシステムが沢山ある以上、相対的に他の言語との比較で地位を低下させるかもしれませんが、“終わったコンテンツ”になる可能性は、世間で騒がれているよりもずっと低いのではないでしょうか?

    今すぐシェアしよう!

    B!
    <span class="translation_missing" title="translation missing: ja.layouts.footer.icon_back_to_top">Icon Back To Top</span>
    TOP