[言語選定] 未経験がWebエンジニアになる為に、PythonDjangoから始めるのはありなのか ※初学者目線です
自身の思考整理の為、書いていきます。
先に結論を書くと、どれでもいい。
が違いを知って自分のやりたい方向ではどっちが有利か判断することが重要。
Ruby Rails
Python Django
(PHP Laravel)
比較していきましょう
▲Wantedlyキーワードヒット数
結論:Rails圧勝 10倍差?
=求人数ではない。がほぼそれに近い数字だと思ってもおk
(22/8/26時点)
Rails 6220
Django 1023
更にキーワード追加
Rails + 未経験 2368
Django+ 未経験 231
▲ロードマップ有無(良い教材、PFのレベル感、PF作成時の情報量)
結論:
どちらもロードマップと銘打つものはある
(基礎理解して実際にサービス作って、PF作って、、。)
しかし、決定的に違うと感じたのは
Railsは就職という明確なゴールがあるロードマップだった。
Djangoは就職をゴールとしたものはない。自己学習のロードマップはある
教材
PythonにはRailsチュートリアルに当たるものが明確にないかも
PFレベル感
Django例が少ないが、Railsと似てくるかも
Rails
ロードマあり。教材・PFも明確な一基準がある
(フロントをSPA化して、Dockerで開発して、デプロイはAWS使って、CICDもやって....)
参考:https://www.youtube.com/watch?v=LT-dXBUnZdI&t=7s
Django
自分が調べた限りでは就職へのロードマはなし。(ロードマップと銘打つものは多いがほとんど自己学習用。それってもうただの学習手順では?)教材もRaisチュートリアルのような決定版はない?
PFも明確なクオリティ基準はない。そもそも例が少ない。
とは言いつつも上記Railsと似たような基準になってくるかなと。
DjangoのPF例少ないが以下参考
(閲覧有料)https://note.com/saito_pythonista/n/n835d9a65e46a
▲言語の日本/世界シェア 伸び率
結論:
世界シェア伸び率共にPythonは上位。
国内に限るとRuby
Djangoから離れてPython単体で見ると近年注目の機械学習AIの為伸びているかと
参考
▲スクール、インフルエンサー、YouTuberの意見
結論:ポジショントークが含まれているとは言え、やはりRails推しが多い
参考
スクール
YouTuber
▲自分の所見
結論:
将来性があるPython(Django)をやりたい。
が、即効性、実現可能性、求人数的にRuby(Rails)の方が良さそう。
理由:
①将来海外に住みたいと考えてます。現地から日本のRails案件にリモート参加するならRailsでの開発経験は必須。Djangoは後で勉強し現地で働けば良いかと。
②言語の流行り廃りの時期は読めない。(廃れる廃れると言われているPHPはまだ案件多数)
Ruby(Rails)
メリット 求人数が圧倒的。学習コストが低い。専門家や多くの人が勧めている(鵜呑みは良くないが意見は聞くべき)
デメリット 今後廃れる可能性が大きい。海外ではあんま使われてない
Python(Django)
メリット
国際的、伸び代がある、Web開発以外にも道がある(未経験から入る可能性は未知?低いか?が機械学習、自動化、AI)
デメリット
日本のメインストリームから外れる(これがどう作用するのかは具体的にはわからないが大きな影響はある)。学習コストが(Rubyより)かかる。求人が少ない
▲補足:PHP Laravel ※言語の流行り廃りは読めないので自身の進路を加味して考えるべき
↓でも現状(2022/12時点)laravelめっちゃ伸びてるよね
Discussion