見出し画像

独学と通学とっちが効率良い?

皆さんは、独学派ですか?通学派ですか?

プログラミング学習する目的は人さまざまだと思います。

  ・フリーランスエンジニアになりたい人

  ・エンジニアとコミュニケーションを取りたい人

  ・エンジニアとしてプロダクトをつくりたい人

などなど。見据えている未来は人それぞれだと思います。非エンジニアでもプログラミングを学習したい人が増えているのが特徴だと思います。

プログラミング学習は独学か通学のいずれか

人がものを学ぶ方法は、人に聞く本を読むのいずれかしかないです。短眠について知りたければ、詳しい人に聞くか本を読みます。統計学について知りたければ、授業を受けるか本を読みます。今まで習ってきたスキルはだいたい人に聞く本を読むなどして培ったものです。

こと、プログラミング学習についても同じです。人に聞く(スクールに通う、プロに聞く)か、本を読む(専門書を買って読む)のいずれかの方法をとる人が多いと思います。

プログラミングと言えば、独学でもくもくと本を買って習得していくタイプの人が昔は多かった気がします。(自分だけかな?笑) 独学で●●習得しました。なんて言う人は多いんじゃないでしょうか。そんな人がかっこよく見えたりもします。

最近はプログラミングスクールが増えてきました。オンライン教材が用意されており、メンターの方に質問できるタイプ、大学のように授業を週に何回か行うタイプなど。小学生向けのプログラミングスクールもあります。どのスクールも、質問などしながらプロに教えてもらうスタンスを取っています。

では、プログラミングを学習するにあたって両者はどう変わるのでしょうか。物事にはメリットデメリットがあるので、一概にどっちが良いということは言えないです。

ただ、素人の目線から意見を言わせてもらうと、

独学は低コストだがものすこく効率が悪い

スクールは高額だが学習効率が3~4倍

特に、自分みたいな素人には。

本屋に行けば、プログラミング言語についての本が必ずたくさん並んでいます。「2日間で完成!○○でプログラミング」や、「○○逆引き大辞典」、「詳解○○」など。学びたい分野のものがあれば、買って自分で取り組むのもいいでしょう。ただし、プログラミング言語の本は賞味期限がとても早いので注意が必要です。1年以上前の本はもうその分野で古かったりすることが結構あります。

本を買うことのデメリットは、分からないことに直面した時に解決するのが難しいこと。特に、自分でサービスを作ろうとしているエンジニアに取っては、本に書いてあるサンプルプログラムではなく自分の作りたいサービスについての進め方に疑問を抱くことが多いです。「分からない」→「解消」のスピードは、本を読むよりも有識者に聞くほうが数倍早いです。なぜなら、経験者は探し方を知っているから。自分が昔から知っている商店街であれば、友人に簡単に案内できますよね。でも、自分が行ったことない街を友人に案内するのは、かなり難しいです。そういう意味で、知っている人に聞く、ということはとても効率的な行動なのです。

では、どうやって知っている人に出会うか

知人にエンジニアの人がいたとして、その人にベタ付きで教えてもらうのも一つの手です。それが一番いいでしょう。ただ、よっぽどの恩やメリットがあなたにないかぎりそのエンジニアはあなたに教え続けないでしょう。簡単に言ってしまえば、迷惑です。あと、その知人は教える達人ですか?という疑問も残ります。一流のエンジニアであっても、教えるのが上手とはかぎりません。なので、知人にプログラミングを教えてもらうのは一般的に長続きしないことが多いでしょう。

手っ取り早くプログラミングの有識者に教えてもらう方法が、スクールなのです。スクールに通えば、お金という対価を支払うことで気兼ねなく質問し放題なのです。分からないことがあれば、堂々と聞くことができる。また、向こうはプロの講師なので、教えるのも決して下手ではない。利害関係が一致しているのです。

もう一つ、スクールに通う大きなメリットがあります。「仲間に会えること」。1億人近い日本人のなかで、○○(プログラミング言語)について勉強したい、あなたと同じ志を持った人と出会うことができるのです。受験勉強の時、自分一人で乗り越えることができましたか?一緒に志望校を目指す人がいてこそ、何倍にも自分の力になることがあります。スポーツもそう。同じ志を持った仲間がそばにいるだけで、モチベーションが数倍にもなるのです。同じ志を持った仲間と出会えることがプログラミングスクールの大きなメリットといえるでしょう。

というわけで、趣味程度で興味のある段階であれば参考書を買って独学で勉強するのが良いでしょう。ただし、本気でプログラミングを学習してフリーランス活動やプロダクト制作などに活かしたいのであれば、プログラミングスクールに通うことをオススメします(私は決して回し者ではないです。笑)

以上!

この記事が気に入ったらサポートをしてみませんか?