初心者ですがオススメのプログラミング言語を紹介してください!
ちょっと待ちな、
君はプログラミング言語を学びたいのか?
それともプログラマーになりたいのかな?
はじめに
「オススメのプログラミング言語を教えてください」という質問はいたるところで目にしますし、色んな人が持論を展開しているので、ここでも筆者の考えを述べたいと思います。
個人的な意見ですがぜひ参考にしてみてください。
(結論はタイトルに既に書いていますが、、)
オススメのプログラミング言語を教えて!
就活や転職でIT企業を考える際にこの質問が出てくるかもしれません。
ちまたでもプログラミング言語別の年収や使用率ランキングなどが発表されたりして、それを参考にする人もいるかもしれません。
では上位の言語だから優れている、下位の言語はダメなのかと考えると、そんなことは関係ないと分かるかと思います。
言語の向き不向きはもちろんあります。
スマホアプリならjavaやkotlin、銀行ではCOBOL、ゲームならunityでC#などなど。
要するに作りたいものに対して、それに合うプログラミング言語を選ぶのが、自然な考えだと思っています。
ではそれを踏まえたうえで、もしオススメのプログラミング言語を聞かれたのであれば、
「あなたはプログラミングを学んで何を作りたいの? 何がしたいの?」
と確認することが重要です。
そんなこと言われても何からやればいいのか分からないよ!
「何が作りたいか分からない!」
「作りたいものなんてない!」
「とにかくプログラマーになりたいんだ!」
もしそのような考えであれば、準備不足ということかもしれません。
目的もなしにIT業界を目指してしまうと、遅かれ早かれたどり着くのは行き止まりです。
入社できたとしても言われた仕事しかやらず/できず、安く使われて、時間だけを奪われてしまいます。
あらためて自分がなぜIT業界を目指すのか考えてみましょう。
「なんとなく」で片づけるのではなく、例えば「手に職をつけたい」「高い給料が欲しい」「自由な働き方がしたい」など、いくつか出てくると思います。
(これは面接でも聞かれますし、自分のキャリアの軸にもなるので定期的に自問することを勧めます)
そうすると、目的に合わせて薦められるプログラミング言語が見えてきますね。
例えば「手に職をつけたい」や「自由な働き方がしたい」のであれば、使用率や案件数が高い言語(Javaとか)を選択し、「高い給料が欲しい」なら単価が高い言語(Pythonとか)を学ぶなど。
目的が決まっているのであれば、ただオススメ言語を聞くのではなく、むしろ自分でプログラミング言語を調べて選ぶこともできるようになりますね!
自分で考えて、自分で選択し、自分で行動しよう
もちろん、作りたいものがあるならそれに合うプログラミング言語を選ぶのが大切です。
ゲーム会社に入りたいのにVBAを勉強していたら、おそらく面接で落とされる可能性が高いと思います。
(もちろん可能性はゼロではありませんが、、)
作りたいものが無くても、目標とする働き方や、IT業界を目指す理由がしっかりしていれば、それに合うプロジェクトを目指したり、必要なプログラミング言語を選択することができます。
一番よろしくないのは、ただ「なんとなく」でプログラミングを学ぼうとしている場合です。
気持ちもやる気も途中で切れてしまいますし、身につく知識や技術も中途半端になってしまいます。
ちまたでは「誰でも」「簡単に」プログラマーになれる!なんていう情報が出回ることもありますが、ただ他人に言われるがままでやっていては何も身につきませんよ!
周りは皆さんのサポートはしますが、皆さんの将来を決めたり、保証したりはしません。
自分で考えて、自分で選択し、自分で行動してください!
さいごに
ちなみに筆者は面接で「やりたい言語はありますか?」と聞かれたときに「プログラミング言語はあくまで手段。言語で仕事を選ぶのではなく、業務、目的に合った言語を学んで使いたいです」と答えたら、技術者の面接官にめちゃ褒められて内定頂きました。
皆さんも是非この考えと回答を参考にしてみてください。