これからプログラミングを習得しようと思ったときに
「初めて学ぶ言語はPHPがいいのか?それともRuby on railsがいいのか?」
と、悩む人が多いみたいです。
この疑問に答えたいと思います。
あなたは↓のどちらに当てはまるでしょうか?
- 「仕事が安定してほしい」
- 「なるべく求人が多い言語を学びたい」
- 「挫折したくない、なるべく優しく学びたい」
- 「フリーランスになり在宅ワーク・リモートワークしたい」
- 「スタートアップ・ベンチャー系に行きたい人」
- 「週2〜3日だけ働きたい人」
- 「スクールで先生から学びたい人」
どちらの言語がよりあなたの希望する働き方に近いでしょうか?
どうしてこういう結論になるのかを詳しく説明していきますね。
プログラミングを覚えるならPHP?それともRuby on Rails?
まずはPHPのほうから解説しますね。
仕事の安定性を重視する人はPHPが良いです。
PHPはとにかく求人数・案件数が多いです。
僕の肌感ですが、プログラミングの仕事全体の20%〜25%くらいはPHPです。
これは正社員でも、フリーランスとしての案件でも同じです。
なので仕事の数で困ることは、ほぼありません。
安定して仕事や求人があることを重視したい人はPHPを学びましょう。
ひとことアドバイス
※仕事が一番多い言語はJavaというプログラミング言語。だいたい求人の40%くらい。
でもJavaは初心者が覚えるのがちょっとむずかしいのです。
なるべく優しくプログラミングを独学したい人はPHPが良い
PHPはとにかく挫折しにくいプログラミング言語です。
ネット上に解説記事もたくさんあるし、amazonや書店にいけば初心者向けの書籍がたくさんあるからです。
初心者はちょっとしたエラーを解決できずに挫折してしまう傾向があります。
そんなときにPHPは公式サイトを含め、参考になる資料やネット記事が豊富なのはとても大切なポイントです。
また、Rubyに比べると、PHP自体が初心者にとって分かりやすい言語です。
言語の仕様としてPHPはRubyよりも見たまま、人間が読み書きする言葉に近いのです。
それが結果として学習しやすいことに繋がります。
なので挫折せずにプログラミングを覚えたいならPHPを学びましょう。
リモートワーク・在宅ワークしたいならPHP
子育てや介護だったり、満員電車や通勤が苦痛なので在宅ワークしたい人もPHPが良いです。
これはRubyよりもPHPのほうが案件の数が多いので、より在宅ワークができる可能性があがる、という程度です。
ここまでPHPのメリット説明でしたが、次からはRuby on railsのメリットを説明していきます。
スタートアップ・ベンチャー系で働きたいならRuby on rails
小さな会社で働きたい!スタートアップにあこがれている
という人はRuby on railsが良いですね。
これはアプリなどの会社がわりとRuby on railsを採用しているからです。
専門的な説明になりますがスマホアプリのサーバー側はRubyでできてiOSはswiftというのがスタートアップ・ベンチャー系のアプリの会社がよく使っている構成です。
週2〜3日だけ働くハーフな働き方をしたいならRuby on rails
週2〜3日だけ働く、ハーフな働き方がフリーランスのエンジニアにはできます。
こういった案件は今のところPHPよりもRubyに多いようです。
これはITプロパートナーズというフリーのエンジニアに案件を斡旋している会社の人から聞きました。
なのでいずれ独立して、週の半分だけ働いて生きていく人生を選びたいならRubyのほうが良いでしょう。
ただしこれは市場環境によって変わりやすいので、記事の執筆時点であることにご注意ください。
年収を高めに狙うならRubyが良いです
どうやら年収はRubyのほうが高めに出る傾向があるみたいです。
PHPよりもプログラマー人材が少なく、企業間での取り合いが激しいからではないかと思います。
ということで高年収を狙うならRubyを学習しておきましょう。
プログラミングのスクールで丁寧に学びたい人はRuby on rails
最近かなり数が増えているプログラミングスクール。独学では難しいと感じていて、スクールなどで学びたい人はRubyから入りましょう。
スクールの多くがRuby on railsを教えています。
一番有名なスクールはtech::camp(テックキャンプ)ですね。
言語としてはPHPよりちょっと難しいRubyですが、ちゃんと指導してくれるスクールなら無理なく学ぶことが可能です。
独学でなく、スクールで学ぶならRubyから入るといいでしょう。
まとめ
ぼくパン田(ぱんだ)はPHPを最初に習得して、あとでRubyを覚えました。
これは別にどちらでもいいと思います。
どちらか1つをマスターできれば、言語の違いなんて些細な問題なので。
一番よくないのが、Rubyで挫折したらかPHPをやって、それも難しかったからまたRubyに戻る
みたいなフラフラと中途半端に学ぶことです。
それだと結局どちらも覚えることができませんよ!
一度「Rubyを覚える!」と決めたならRubyをやり通しましょうね。
それがあなたがエンジニアとして転職できたり独立するために1番大切なことです。