こんにちは、イバスタです。
現在文部科学省よりプログラミング的思考を育成するために、プログラミング教育の必修化を含め、小・中・高とプログラミング教育の充実化を掲げています。
小学校:文字入力の基本的な操作を習得、新たにプログラミング的思考を育成
小学校プログラミング教育の趣旨と計画的な準備の必要性について :文部科学省より引用
中学校:技術・家庭科(技術分野)においてプログラミングに関する内容を充実
高等学校:情報科において共通必履修科目「情報Ⅰ」を新設。全ての生徒がプログラミングのほか、ネットワーク(情報セキュリティを含む)やデータベースの基礎等について学習
このような社会背景もあり、プログラミングに興味を持たれる薬剤師の方は多いのではないでしょうか?

小学校のプログラミング必修化にもなってるし、私もスキルとして身につけておこうかな?

プログラミングスキルはこれから身につけるのにいいですね。
ちなみに何かやりたいことはありますか?

うーん、スキルだけ身につければいいかな?
今回は、新しいスキルを習得する目的でプログラミングを始めるのはオススメしない理由について説明していきます。
この記事に対する私の背景は以下の通りになります。
①スキル習得にプログラミングを身に付けたいと思い行動していた。
②有料学習用プログラミングアプリで半年勉強した経験あり。
③プログラミングスクール受講経験あり(ワンツーマンで半年間)。
このような感じになります。
私がプログラミングスキルを習得したかったのは、プログラミングスキルがあれば、自分のサイト(WordPressで作成)をしっかり管理できると思ったからです。
しかし、アプリなどで自己学習してもあまりスキルが身につかなかったので、
プログラミングスクールにお金と時間を結構かけました。
こういった私の経験による内容となります。
では早速いきましょう!
コンテンツ
何かを作りたいという目的がなければやめたほうがいいです。

先に結論を言ってしまうと、
プログラミングスキルを使って何かをしたい、作りたいと思うものがなければ、お金と時間の無駄です。
なぜなら、プログラミングは何かを作るための手段に過ぎないからです。
プログラミングスキルを使って何がしたいのか、何を構築したいのかというのがなければ、スキルを使う場面がなく時間と共に技術は落ちていきます。
プログラミング的思考を身につけるためにプログラミングを始めたいと思う方もいらっしゃると思いますが、
やめたほうがいいです。
それならば、楽しみながら思考トレーニングができる将棋や囲碁をオススメします。
目的がなくスキルだけを習得するということがどういうことか例を挙げますね。
例えば、英語の習得を考えてみましょう。

将来役立つから英語を身につけよう!

やることはとってもいいことですね。
でも、将来役立つとはいつですか?
中学校からすでに勉強をしていますよね?
いつか将来役立つから勉強しようという動機は、目的があまりにも薄く、英語の習得までに時間がかかります。
なので最初はモチベーション高く勉強を始めたとしても、すぐにやめてしまうでしょう。
では
もし、英語を勉強する理由が海外転勤になってしまったという場合はどうでしょうか?

海外転勤が決まって、取引先が英語だけなんで、英語を勉強しなきゃ…..

海外転勤なんですか
取引先と英語しかやり取りできないのであれば、
英語を身に付けないといけませんね。
海外転勤になり英語が必須という強い動機であれば、英語を学び続ける必要性があること、取引先と実際に英語というツールを使って会話をしなければなりませんから、勉強しなければなりませんね。
こちらの場合だと、英語を必ず使用する場面があり、必ず身につけないといけないという強い動機がありますね。
プログラミングも同様で、何をしたいのか明確な理由がなければ、モチベーションが次第になくなってしまい、続けられません。
これがまさに私でした。
もしプログラミングを始めるのであれば
・何を作りたいのか?
・効率化したい作業があるのか?
こういう目的をしっかり考えた上で、スキル習得をするといいと思います。
目的が不明確なまま、プログラミングスクールを受講してみて

私は、半年ほど数十万受講料を支払い、プログラミングスクールをオンライン受講していました。
ワンツーマンでの受講だったため他のスクールより高額でした。
それはプログラミングスキルで副収入を得たいと思ったからです。
もともと有料のプログラミングサイトで勉強をしていたのですが、これでは本気になれないと思い、思い切ってやってみました。
プログラミングで挫折する理由は、分からないところを質問できる環境がないということです。
担当してくれたメンター(先生)は、質問にもすぐ答えてくれたり、分かりやすい例を提示したりと挫折をすることなく続けることができました。
ちなみに私が学んだ言語はHTML、CSS、jQuery、PHPでした。
当時は仕事の合間に課題をこなしながらやっていたのですが、このような良い環境にも関わらず、思いの外上達しないことに、内心なにかおかしいなという疑問を感じていました。
軸となる目的がなかった。

当初メンターから、何が作りたいのかという質問に対し、自分でホームページの立ち上げがしたいという希望を伝えていました。
理由はこのブログで使用しているWordPressがうまく立ち上げられなかったからです。
このWordPressは立ち上げは、今はサーバー会社が簡単に立ち上げられる仕組みを作ったことや、インターネット上にWordPress立ち上げの記事が充実してきたので比較的簡単になりましたが、当時は立ち上げるのに一苦労ありました。
しかし、立ち上げが成功してしまった後に、私の目的はほぼ達成してしまったのでスキルを磨こうと思っても、結局プログラミングで何をしたかったかという目的は見つかりませんでした。
その為、せっかく学んだのにも関わらず、スクール終了後は使用する場面を見つけられませんでした。
結局、何かを作るために言語をどんどん使用していかなければ、スキルはどんどん失われていきます。
どのような言語を習得したいですか?

もしプログラミングスキルを習得したいのであれば、プログラミング言語によって得意、不得意があります。
今見ている画面の構成はHTML、CSSがベースとなり、そこにPHP、JavaScript(jQuery)などの言語が入ってきます。
もしプログラミングスキルを習得したいと思っているのであれば、どういう言語を習得し、何がしたいのでしょうか?
重要ですので繰り返しますが、まさにこれがやりたい!ということがないと、どの言語を習得すればいいのか分かりません。
だからこそ、目的を見つけて欲しいのです。
プログラミングはやりたいことを実現するためのツールと考えよう。

もしも、プログラミングを使って何か作りたい、やりたいことがあるんだという方はまず始めに作りたいものを練習教材としてプログラミングの勉強をしてください。
メンターからも、実は支給された教材はなく、実際に作りたいものを作って、それが教科書となりました。
自分でどんどん作って実践していくことが最短の成長方法です。
そこで分からなかったことはググって検索し、分からなければインターネット上で質問できるサイトがありますので、どんどんやって頂ければと思います。
スキル習得を目的とすると、継続できません。
何がしたいか分からず、動機が曖昧になってしまうからです。
したがって、プログラミングはやりたいことを実現するためのツールと考え、何を自分は作りたいか、実現したいかを明確にすることが重要だと思います。
そして目的が明確ならば、実現のためにプログラミングを始めてみてはいかがでしょうか?
以上です。

