電脳ヨーグルト

プログラミングの備忘録と私生活を

暇な文系大学生こそプログラミングをやるべき5つの理由

å¬åã®ãã³ãã§èª­æ¸ãããæå­¦å°å¥³

みなさんこんにちは、電脳ヨーグルトです。今の時期、理系大学生達は課題やレポートや試験勉強に追われている一方で、多くの文系大学生はそこまで打ち込むほどの勉強もなく各々の趣味をして暇をつぶしているのではないでしょうか。

たまに文系の友達から「なんか面白いことないかなぁ、暇つぶせることない?」といった事を言われます。僕は一応、「暇だったらプログラミングとか勉強してみたら?」と提案してみるのですが大抵、めんどくさい、俺文系だし、意識高い系かよw、と断られてしまいます。

しかしながら、プログラミングは暇つぶしになる以上に、文系の大学生にとって沢山のメリットがあります。

今回はその辺りについて詳しく書いていこうと思います。

 暇な文系大学生こそプログラミングをやるべき5つの理由

プログラミングは現代の必須のスキル

f:id:at25250410:20181125170514p:plain

子供から高齢者まで誰もがスマートフォンを持つようになり、あらゆるものがインターネットに繋がるIoT社会になりつつある現代において、プログラミングはプログラマーだけが知っておけば良い知識ではなく、ITとは関係ない職業の人もある程度は理解していなければなりません。

プログラミングの重要性は多くの著名人が既に公言しています。

バラク・オバマ

 最新のアプリをダウンロードするのではなく、設計してください。
それらをただ遊ぶのではなく、プログラムしてください。誰もがプログラマーとして生まれたわけではなく、少しのハードワークと数学と科学を勉強していれば、プログラマーになることができます。あなたが、誰であっても、どこに住んでいてもコンピューターはあなたの将来において重要な役割を占めます。
あなたがもし勉強を頑張れば、その未来は確かなものとなるでしょう。

スティーブ・ジョブズ

パソコンは脳の自転車と広告を出したことすらある。これまでの歴史を通し人類が発明したものの中でコンピューターが一番それに近い重要性を持つ。
この国の全ての人が、プログラミングができるようにならなければいけない。なぜなら、”考え方”がわかるようになるからだ。ロースクールに行くようなものだよ。 

大事なのは思考プロセスを知り考える方法を知ることさ。 米国人は全員プログラミングを学ぶべきだ。コンピューター科学は私にすれば一般教養さ。 人生の中の1年をかけて皆が学ぶべきだと思うんだ、プログラミングの方法をね。

マークザッカーバーグ

 社会を前に進め続けるための、僕ら世代の課題とは、「新しい仕事だけでなく、新しい目的意識も創り出す」ということです。

孫正義

 ソフトバンクグループの孫正義さんも1000人を超える若者達を前にした異能発掘プロジェクトで「これからの時代は英語とプログラミングだ。」とおっしゃっていました。

 

就活でアピールできる

ä»æ¥ã就活失æ

 次にプログラミングを学習するメリットとして挙げられるのが就活での大きなアピール材料になることです。多くの学生が就活時期になって取ってつけたような「サークルで副リーダーとして頑張ってました!」とか「バイトを3年間勤めあげました!」みたいなことしか言えない中で、自分で作ったWebアプリやスマホアプリをその場で動かして実演してみれば面接官からは「この学生やるな。」と一目置かれるはずです。

 

副業スキルが身に付く

æå½¢ã®æ­æã¨ã²ã¹é¡å¥³å­ï¼ã°ãªã¼ããã¯ï¼

 さらにプログラミングができると副業でお金を稼ぐこともできます。

最近は様々な企業が副業解禁を進めていて、国も個人の副業を推進しています。AIにより会社が個人を守る存在として揺らいでいるため、これからの時代は個人である程度のお金を稼げるようになる必要があります。

プログラミングを学ぶことで、ブログやサイトを運営して広告収入を得たり、自作アプリをリリースしてサービス料をとったり、クラウドワークス やBizseek などで案件を取ってきてお金を稼げるようになったりします。

 

論理的思考力が上がる 

ããã©ãã¯ä¼æ¥­ã§æ®æ¥­ããç·æ§ãã©ãã¯ä¼æ¥­ã§æ®æ¥­ããç·æ§ãï¼»ã¢ãã«ï¼å¤§å·ç«å¼¥ï¼½ã®ããªã¼åçç´ æãæ¡å¤§

さらにプログラミングを学ぶことによる副次的なメリットとして挙げられるのが論理的思考力の向上です。プログラミングは定められたルールに沿って正しいコードを書かないと動作しません。そして同じ動作をするコードでも実行速度をできるだけ速くするためにプログラムの無駄な部分を省いてシンプルなコードに改良していきます。そのような事を繰り返していくうちに日常の出来事やニュースも論理的に解釈できるようになり、うわべだけの情報に惑わされにくくなります。

 

世の中の技術動向が分かる

プログラミングを学ぶことで世の中の様々な 技術に関心を持つようになります。例えば、このアプリは〇〇という言語が使われているのか、とかCMでAI搭載!みたいに宣伝してるけどディープラーニング使ってなくない?みたいに、情報を技術的な視点でも見ることができるようになります。これってかなり重要なことで、今は技術的な知識が不足している人をターゲットにした詐欺や押し売りみたいなことが平気で行われているので、自己防衛のためには自分がスキルをつけなければなりません。

 

全くの初心者からのプログラミング勉強方法

さて、プログラミングを学ぶことで得られる多くのメリットが分かったところで、全くの初心者が実際にプログラミングを学ぶ方法をみていきましょう。

STEP1 プログラミング学習サイトで勉強

f:id:at25250410:20181125175345p:plain

最低限パソコンを持っているという前提で話を進めていきますが、 

まずはドットインストールやプロゲートなどの初心者用プログラミング学習サイトに登録して、「プログラミングってこんな感じなのか」ということを体験してみます。そして何個かレッスンを終えて大体の要領が分かってきたら次のステップに進んでも大丈夫です。

ドットインストール

https://dotinstall.com/lessons

プロゲート

Progate | プログラミングの入門なら基礎から学べるProgate[プロゲート]

STEP2 プログラミングスクールで開発を経験

 ある程度基礎が分かってきたら、プログラミングスクールなどで現役のエンジニアからプログラミングの作法を学びます。このような作法は独学では身に付きづらいので、プロに聞くのが上達への一番の近道です。また、自分で環境構築をしてオリジナルのプロダクトを完成させるという経験は今後プログラミングをやっていく上で非常に役に立ちます。

www.prog-ganbaru.com

www.prog-ganbaru.com

 

STEP3 企業でインターンをして実務経験を積む

 基本的に開発というのはチームで行うことが多いです。プログラミングスクールではカリキュラム上個人でしか開発できないので、さらにスキルを上げるためには実際の企業で働いてチーム開発を経験することです。

しかしながらプログラミングの初心者をインターン生や社員として雇う企業はあまり存在しません。エンジニア不足とか言いつつも初心者は求めていないのが実情なのです。ですがプログラミングスクールが、人材を欲している企業と経験を積みたい人とのパイプとなっていることも多いので、やはりプログラミングスクールに入ってプログラミングを学び、スクールの紹介で企業で実務経験を積むというのが一番良いのではないでしょうか。

まとめ

 大学時代に何をするかは個人の自由ですが、頑張らなかったツケはいつか自分にはね返ってきます。家でずっとYoutubeを見たり、友人たちとワイワイ騒ぐのも楽しみの一つではありますが、大学生活なにか物足りないなと感じている人はプログラミングを勉強してみてはいかがでしょうか。

 

目的別に以下のスクールも参考にしてみてください。

お金が無いけど プログラミングを習得したい!
最速でプログラミングを身に付けたい!
確実に就職するためにプログラミングを習得したい!

www.prog-ganbaru.com