プログラミングの魅力を知ってほしい!
大学生に伝えたい。プログラミングの新しい可能性
大学生にとってプログラミングは未知の領域かもしれません。 今まで学んできた数学、経済学などとは全く違う、何もかもが初めての世界です。 ですが、プログラミングができるようになると「将来エンジニアになれる」以外にも、「論理的思考力がつく」「世の中の仕組みを知れる」...etc 将来汎用的に役に立つスキルを習得でき、周りより一歩抜き出ることができます。 この記事ではプログラミングがもたらす新しい可能性やキャリアにおける魅力に迫ります。 未経験者でも楽しみながら始められる理由がここにあります。
プログラミングを学ぶキャリアメリット
まず、プログラミングがもたらす大学生のためのキャリアメリットを紹介します。 「とりあえず学んでみる」レベルでも見込めるプログラミング学習のメリットを紹介します。 どのような業界や職種でプログラミングスキルが役立つのか、成功事例を通じて具体的に紹介します。
エンジニアとして就職できる
プログラミングを学ぶ理由で一番多いのはこれでしょう。就職することを目的として在学中にプログラミングを学べれば、就職への土台ができスムーズに企業に採用されやすくなります。 実はエンジニアは、収入面でも将来面でも期待値が高い職種です。さらに、IT人材が不足するというデータが出ているため、今のうちからエンジニアを目指すことで職の安定にもつながります。事実、経済産業省の発表では2030年には最大79万人のIT人材が不足するとの試算結果が出ています。 エンジニアは高い年収・案件を目指せる職なのでぜひ学んでみましょう。
論理的思考が身に付く
よく就活で「論理的思考が武器になる」と言われているように、ビジネスの世界ではロジカルシンキング(論理的思考)は必須の能力です。 例えば、「Aの売上が伸びないのはなぜか?」働くと言うことは、会社の利益を上げるために活動することです。この「なぜ?」に対して、いかにその事象を紐解き把握し、現実的な解決策を見出せる人こそ企業に欲しがられる人材です。 そしてこれは、プログラミングでも磨くことができます。プログラミングは「指示出し」をするものです。それを作るには、「●●になるにはどうしたら?」「●●した後■■をしないようにするには?」とその指示の流れを考えること、さらには「エラーが出ちゃったけど▲▲が○○だからか?」と事象を紐解く力が必要になるため、論理的思考を身に付けることができるかと思います。
ちなみに、論理的思考を鍛えれば将来、 ・プレゼンテーションが上手くなる:自分の意見を説得力をもって分かりやすく伝えられる ・グループディスカッションが上手くなる:チームをまとめ、結論を導き出せる ・サボれるようになる:タスクの最適化ができ余裕が生まれる ...etc と社会に出た時にあらゆる場面で非常に有利となります!
世の中の仕組みを知れる
世の中の仕組みといっても厳密には、世の中にあるサイトやアプリの仕組みを知る(どんな構造か想像できるようになる)ことができます。 実際に勉強を通して、「画面はこうやってできるのか」「データってこんな感じに保存されてるんだ」「この機能はこんな流れでできるのか」というのも学べます。 さらにアプリが作れるようになって、実際に作ってみようとなった時に大体は、実際にあるアプリを参考に作ることが多く、より一層知ることができます。
こんな人に向いてる!
コミュ力高い人
「いやうそやろw」と思った方、ちょっと待ってください! 実はプログラミングを「学ぶ」としても、その先の「エンジニアになる」の観点でも「コミュニケーション能力が高い人」が断然有利なんです。 イメージしやすいもので言えば、実際にエンジニアとして仕事をするとなると、要件を聞いたりトラブル対応の相談をしたりするなど、コミュニケーションを必要とする場面が数多くあります。他の仕事でも、わからないことや困ったことはすぐ聞きにくる(指示待ちは×)人の方が重宝されます。このように仕事をする上でコミュニケーション能力は高い方が良いです。 同じような理由で、プログラミングの学習中にわからない部分が出てきたとき「ちゃんとそこを質問できる」かどうかで成長率はガラッと変わります。確かに自力でやり切る能力も必要ですが、そのままズルズルわからない状態が続き、恥ずかしいからと質問を先延ばしにし、もっとわかんなくなって挫折してしまう、は凄くもったいないです。 よくプログラミングは「個人の仕事」の印象が大きいですが本当は「周りと助け合う仕事」なのでそれを踏まえると「コミュニケーション能力」が高い人に向いているんです!
コツコツ一歩一歩を楽しめる人
プログラミングは「目的を達成するためのモノを作る」ことです。ゴールに行くための道筋をコツコツと積み上げていくのです。 例えばTw●tterですがツイートをする機能だけでも ・入力してもらう ・送信ボタンを押す ・入力情報を送信する ...etc みたいに裏ではたくさんのことをしています。それぞれ一つ一つを積み上げて「ツイート機能」が完成します。 この一つ一つを地道にコツコツクリアしてく、ということを楽しめる人こそプログラミングが向いていると言えます。
プログラミングをどう学ぶ?
プログラミングスクールで学ぶ
一番安定して学べる環境はこれですね。プログラミングスクールで学べば、整えられたカリキュラムに沿って実践的なスキルを身につけることができます。さらに、バグやエラーが起きた時、独学だと自力で解決できず挫折してしまうこともありますが、スクールではメンターがついてくれるので安心して質問でき、一歩一歩着実に進むことができます。つまりは、効率的・孤独との不安なく学習したい方におすすめです。
デメリットは、お金がかかることです。スクールで学ぶということなので当然授業料が発生します。学ぶもの、スクールによってですが10万〜50万、もっと大きいものだと100万を超えるものもあります。 技術を学ぶので決して安い買い物ではないので「何をしたいか」「これが最適か」をよく考えてからスクールを選びましょう。
Yamu自身も将来的にプログラ相談会・エンジニアスクールを準備しています。 現在であればTwitterのDMにてプログラミングやエンジニアに関する質問を受け付けているので、開発で困ったりなどあれば気軽にDMください!
インターンシップに参加する
企業のインターンシップ(エンジニアの)に参加してプログラミングを学ぶという方法もあります。特に長期インターンでは、リアルの現場や働く雰囲気を体験しながら、現役エンジニアからプログラミングを教わることができます。さらに仕事を通してエンジニアとしても、ビジネスマンとしても必要なコミュニケーション能力をつけることもできます。
難点としては、あくまでも"働く"ということなので選考を通過する必要があります。業務にあたり0から手取り足取り教えてくれるかというとそうではありません。(そういう場所もあるとは思いますが、、、)となると「完全未経験」はほぼ無理でしょう。。。 さらに最近は、エンジニアのインターンシップへの参加を希望する大学生は増加傾向にあるので、完全プログラミング未経験者が合格するのはかなり難しいでしょう。 参加を考えるなら基礎的な部分は事前に身につけておく必要があります。
独学で学ぶ
「全部自分でできるもん!」という方は独学で学んでみましょう。(僕も独学でスタートしました!)書籍や学習サイトから調べる↔︎学ぶを繰り返して知識をつけていきます。 独学のメリットは、お金をかけず自分のペースで学習を進められます。デメリットとしては、バグやわからない箇所が出た時に自己解決しないといけないことです。初心者の段階で一回詰まると、「何がわからないかわからない」状態に陥ります。何が何だかわからなくなって、解決できずに挫折してしまう、なんて人も少なくありません。これだけは本人の「やる気・根気・運」次第になってくるのでその覚悟がある方だけ挑戦してみてください。もうひつつ言えば、出回っている情報はほとんど基礎的、部分的なものなので「実践レベルの即戦力スキル」はつけるのは難しいと思います。
ですが、ここ数年でネットで質問できる環境もありますし、調べ方が良ければちゃんとわかるようになってきているので「調べ方」も勉強しておくといいかもです。
まとめ
いかがだったでしょうか? ITに興味ある方はもちろん、あまり興味がない人でも少しは"プログラミング"を学んでみたいと思っていただけたら何よりです。 プログラミングの学習は簡単なものではありません。エンジニアを目指す方やIT業界に関心のある方は、その学習時間・環境を整えやすい大学生のうちにプログラミングを学んでみましょう。 プログラミングスキルを身につけて、将来の可能性を広げてみましょう!
