2,000回くらい聞かれたプログラミング学習・転職情報をまとめてみた!!親切!ありがとう
こんにちは、とだこうきです。
デイトラというWebスキルを学べるスクールを運営しており、TwitterやYouTubeで情報発信を行っています。かれこれ、プログラミング関係の発信を3年くらいやってる気がします。
いろいろなメディアで様々な話をしているので、これまで話してきた内容をまとめてこれだけ見ていれば問題ないだろうというコンテンツを作ってみました。随時更新していきます。
※ 参考になったと思った方は「いいね」お願いします!
プログラマーってどんな仕事があるの?(追記予定)
SNSで語られるプログラマーは2種類あります。実は。あんまり区別されない。
1. Webエンジニア
2. Web制作系のエンジニア
です。
(ちなみにIT業界の用語には明確な定義がなくて、一般的にこういう呼ばれ方していると思われる名称を使ってます。正確性はないです。)
僕はちなみにWebエンジニアです。こんなこと言ったら100%怒られますが、キラキラしてる人たちはWeb制作系のエンジニアで、オタクがWebエンジニアみたいなイメージです。はい、すみません。
あとでWeb制作系のエンジニアがキラキラしているのか理由を説明するのですが、働き方が割と違ったりします。
Web制作系のエンジニアは、Webサイトを作るお仕事です。一方、Webエンジニアは、Webサービスを作るお仕事です。(これも適当な定義ですが、一般的にこういう認識で言葉が使われています。こういう注釈を入れないと横槍が飛んでくるこの業界は本当にめんどくさい。)
WebサービスとWebサイトとは何が違うのか説明します。Webサービスは、TwitterやFacebookみたいなやつのことです。データを保存したり削除したりできます。Webサイトは、HPです。画面にWebサイトはされるのですが、データを保存したりしません。会社のサイトとかはこれですね。(これも適当な定義ですが、こんな感じのイメージで十分。)
何を勉強すべき?
プログラマー目指すにあたり一番最初に悩むことだと思います。
Webエンジニアとしての転職を目指すなら、Ruby・PHP・Java
フリーランスとしての独立をすぐに目指すなら、Web制作系のエンジニア(HTML、CSS、JavaScript、PHPあたり)
くらいに思っていればいいと思います。
Webエンジニアとしての転職を目指す場合
ざっくりとしたイメージで説明しますが、Webエンジニアは技術力を武器に生きていきます。なので転職は難しくて時間がかかります。半年くらいかかります。フリーランスになるのも勉強はじめてから2年くらいはかかると思ってください。
その分、参入障壁が高くプレイヤーが少なく一回なるとお得です。あと個人的な意見ですが、技術が好きだとすごく楽しいです。
プログラマーを目指す人は、Ruby・PHP・Javaあたりを勉強する人が多いです。正直どれを選んでいいと思います。個人的には勉強しやすいRubyを推してます。これらの言語は違うものですが、考え方は似ていてどれを勉強しても他に移行できるので、好みで選んでいいと思う。
Pythonでもいいが、日本だと仕事が少ないのであえて選ぶ理由はないかなと思ってます。どうせなら使う可能性が高いやつを選んだほうがいいなと。
(このあたりは動画で詳しく解説予定です)
フリーランスとしての独立をすぐに目指すなら、Web制作
すぐにフリーランスを目指す人はRuby・PHP・Javaは勉強してもフリーランスはムリです。Web制作なら出来るとは思います。
技術力がそれほどなくても仕事がこなせます(技術力が不要というわけじゃないですが)。なので数ヶ月勉強した人たちが仕事をとっています。リモートでも仕事出来ることが多くてキラキラした人が多いです。
これらの内容については以下の動画で詳しく話をしています。
とはいえ、僕は未経験からフリーランスになることをあまりオススメしていないです。
やっぱり大変なので。それなりに大変なこともあってあまり安定しないと思ってます。
なのでそれを理解した上で挑戦したい理由があるときだけ目指せばいいと思ってます。なんとなく目指すものではないです。
スクールに通うべきか
僕自身スクールを運営してますが、まずは無料で勉強したらいいと思ってます。
向いているか向いていないかも分からずにいきなりスクールに通う人がいますが、お金を払えばそれでスキルが手に入れられるわけじゃないです。無料で十分勉強できるので、まずは課金せずにいろいろ自分が向いていることをやればいいと思います。
その上で学習を早く進めてステップアップしたい人がスクールに課金すればいいと思ってます。
効率良く学習する方法
まずは学習方法について。プログラミング学習の仕方は初心者だと大半の人が間違ってます。学校教育のような暗記中心のものではないということについて説明してます。
プログラマーとしてスキルアップする方法
基本的な学習方法について説明したので、よりレベルアップする方法についても紹介します。プログラマーらしい思考ができるようになれば、あらゆる分野に活かせると思います。
転職を成功させる方法
転職や学習については裏技は基本ないです。残念ながら。愚直にやることになります。
ただ、ある程度は効率よく進める方法があります。TechBoostの校長じゃすてぃんさんに転職のコツに聞いてきた話を以下に掲載しておきます。
https://tokyofreelance.jp/job-change-know-how
これらに加えて、学習時間の記録が重要です。上記記事にて継続性と成長性が重要だという話をしてましたが、これらを効率よくアピールできるのが学習時間です。シンプルな話でめっちゃ勉強時間が長い人はやる気があると判断されるということです。
学習時間だけを見て採用している人事もいるくらいです。手間はかかりますが、財産になるので地道に記録していきましょう。
どのスクールに通うべきか
僕はスクールのアフィリエイトブログを運営していたこともあるのでスクール事情に詳しいです。ですが、僕自身がスクールを運営しているので、どこに通うべきかという話をあんまりしたくないので他の人に聞いてください。
以下の動画だけは見ておいてほしいなと思います。選ぶ際の参考になると思います。
プログラミングなんて無料で勉強できるという主張に対して
僕もそう思う。無料でできると思う。僕自身、独学で勉強したので。
とはいえ、かなり苦労したので今から思うと課金して楽に勉強しておけばよかったなと後悔している。
なので、無料で勉強して限界感じてきたら教えてもらえばいいと思う。
プログラミングやれば簡単に稼げる?
多くのひとは相対的には簡単に稼げると思う。つまりはアルバイトしたり、薄給のブラック企業で仕事するよりは稼げる。
でも何も努力せずに稼ぎ続けられるわけではない。常に勉強しないといけないし、自分で考え続けないといけない。それをやる気がないなら、プログラミングで仕事は出来ないと僕は思うので、そういう人たちにはオススメしません。
副業で稼げるようになりたいけど、どうしたらいい?
以下の動画で詳しく説明してます。
副業で始める分にはリスクがかなり少ないので僕はおすすめしてます。