来年度からプログラミングが教育必修化するそうですが必要なのかな?
まぁ、覚えておいて損はしない・・・のかな?
何でこういうことを思ったのかと言うと、何を隠そう(隠してないけど)僕はIT業界で仕事をしていたシステムエンジニアだからです。
システムエンジニアの仕事をしていた僕から言わせてもらうと、わざわざ学校で教育する必要はないと思っています。
将来IT業界に入るのでしたら役にたつかもしれませんが、入らない人には無縁の勉強です。
普通に生活していてもプログラムを使うことなんてないですからね。
それに、正直学校で教えてくれるプログラミングの技術なんてたかがしれています。。。
なぜ意味がないかと言うと。。。
昔の職場で、専門学校で2年間プログラミングの勉強をして入ってきた学生を何人も見てきましたが、現場と学校では使用する技術が違うので直ぐに戦力になるとかはありませんでした。
と言うか、プログラミング未経験者とそんなにたいしたレベルじゃなかったです。
逆にプログラミング未経験で2年間職場で実務経験している人のほうが断然戦力になります。
なんだったら1年間実務経験した人でも十分に戦力になったりします。
2年間お金払って勉強しても・・・現場に出たらただの素人。。。
実務経験がないんだから当然だろうって思った方・・・
その通りです!!
実務と勉強はぜんぜん違うので、いくら勉強しても即戦力にはならないのです。
なので、学校で必須科目にする必要がないと思っています。
専門学校に行くのは間違い?
別に専門学校に行くのがダメってわけではないのですが、プログラミングにも色々な種類が存在しています。
一部の言語をあげますとC、C++、java、javascript、cobol、php、html、cssなどなど色々な言語多数存在しています。
今みなさんが見ているこのサイトなどは主にhtmlとcssをメインに作られています。
他にもphpやjavascriptなども使われていたりします。
このように沢山なプログラミング言語が存在していますが、恐らく学校で教えてくれるのは、ほんの一部分だけです。
全部の言語を教えてくれるわけでもありませんし、一部の言語に特化して教えてくれるわけでもないので中途半端に身につく感じになります
学校によっては主力の言語を特化して教えるかもしれませんが、主力の言語は時代や何を作るかによって代わっていきます。
ですので、なにかの言語を特化的に覚えても所属するプロジェクトによってはお荷物になる可能性があります。
だったら、自分が得意な言語のプロジェクトに入ればいいと思うかもしれませんが、なかなか難しいかもしれません。
時代などによって主力の言語が変わっていきますので、今はその言語の仕事が沢山あるかもしれませんが、将来的にはその言語の仕事が少なくなってくるかもしれません。
そうなると、いやでも違う言語の勉強をしなくてはならなくなります。
なんでプログラミング言語ってこんなに沢山あるの?
恐らくみなさん、なんでこんなにプログラミング言語が存在しているのって疑問に思った方は多いはずです。
僕も初めてプログラムに触った時は、なんでこんなにプログラミング言語が多いんだって思いました。
一つでいいじゃんって思う気持ちもありました。(笑
でも、そういうわけにもいきません。
なぜかと言うと、プログラミング言語によって得意な処理が異なるからです。
プログラミング言語も万能ではないので、これは得意だけどこれは難しいって処理が存在しています。
まぁ、無理矢理やればできなくはないのですが、無理矢理やるぐらいだったら、その処理に優れた言語に変えたほうが楽です。
なので、わざわざやる人はいません。。。
まぁ、世の中には一部例外な事もあります。。。
何で言語変えないのって思うような職場を経験したことがあります。。。
さて、ここでは簡単にどの言語がどの分類で活躍しているのか説明していきますか。
たとえば、以下のような感じになります。
ゲーム開発:C++などが主流になります。
金融や証券など:javaなどが主流になります。
Web系(サイトなど):htmlやphp、cssなどが主流になります。
ソフト系:C#などが主流になります。
スマホアプリ:java、swift
AI:pythonなどが主流になります。
上記で記載したのはあくまでメインで使用されていると思われる言語を記載しています。
簡単に言えば例です。
該当しない場合も存在しています。
たとえば、ゲーム開発はC++と記載していますが、javaやC#でも作成することは可能ですし、作成しているところも普通に存在しています。
ゲームの中にもweb系やソフト系などに分かれますし、どういうジャンルのゲームを作るかによっても使う言語が異なります。
なので、一概にこの言語のみ使用しているとは言えません。
どのプログラミング言語を覚えればいいの?
う~~~ん。
これは先ほど説明しましたが分類によって使うプログラミング言語が違うのでこれを覚えておくと良いよってのは言えないですね。
しいて言うなら、自分がやりたい分類の仕事関連の言語をなるべく覚えるようにするといいとは思います。
また、時代によってメインで使われる言語が変わっていきます。
たとえば、昔はC言語のプロジェクトが多く存在していましたが、10年前ぐらいからjavaのプロジェクトが徐々に数を増やしていき、今ではほぼjavaが独占しています。
とは言っても、分類によってはまだまだC言語のほうが主力で使っている場合もあります。
ゲーム関連とかがそうですね。
最近だとpython言語が人気が出ているみたいで、もしかしたらjavaよりもpythonを使ったプロジェクトが多くなるかもしれませんね。
なぜ人気が出てきたのかと言うとpythonは主にAIを作るとき使われる言語になります。
他の言語でもAIは作ることができるのですが、今はpythonに注目が浴びている状態になっていますので、これからさらに人気が出てくるかもしれません。

コメント