質問: ### 前提・実現したいこと 私は現在高校1年生で、情報系の資格なし、C言語は入門程度、Javaはオブジェクト指向が修了したあたりです。HTML、CSSは書けますが、JSやPHPは未経験です。 プログラミングの参考書を読み漁ったり、自作に挑戦してみたりしているのですが、どうにも自分が仕事としてプログラミングをしている姿が想像できません。 ......と、いうのも、ネット上(例えばこのサイトなど)のコードを見ていて、入門書などにある基礎をいくら学んでも、到底追いつけないなと感じるからです。 また、実務でどういったプログラムを書かされるのかを全く知らないということも要因の一つかもしれません。 グダグダになってしまいましたが、プログラマになるためには、どういった技術が必要なのでしょうか? また、実務ではどのような種類のコードを書くことが多いのでしょうか?
回答: > > プログラマになるためには、どういった技術が必要なのでしょうか? > > > その業界の分野によって違うので、質問者の方がなりたい分野の技術が必要です。 ただ、今流行の技術も数年先に廃れているかもしれず、先回りしても仕様がありません。 そこで、**数学と英語を中心に勉強するのが、損しない確率が高くてオススメ**だと思います。 まず、将来プログラマになるには、理系の大学を受験するのが一番無難な進路なので、 そこで数学と英語が試験に役立つし、かりに気が変わっても就職に役立ちます。 また、今どき変数名に「hensuu」なんてローマ字でつけず、プログラム自体に 英語は入っているし、海外のドキュメントを読んだりするのにも役立ちます。 さらに英語が公用語のIT企業だのオフショアだのもあるし、需要があります。 プログラマで一番人口が多いのは、ビジネスで使うシステム開発でしょうが、 業務知識に会計・金融・統計などが関係してきます。これも数学と親和性が高い。 組み込み系だと物理の知識が必要だったりしますが、それもやはり基礎は数学です。 あるいは、今人気の機械学習や関数型言語なども、数学との関係がとても深いです。 セキリュティの分野でも、暗号は数学を使ってますし、いろんなところで出てきます。 十年や二十年で数学と英語の構造が激変したり、需要がなくなってしまう、 ということはまずありえないので、身につけておいて損しないかと思います。 逆に、プログラミングだけはやたら上手いが、勉強がおろそかで大学に入れない、 といった場合だと、むしろそっちの方がかえって苦労しそうです。 プログラマと一口に言っても、エンジニアとハッカーではまったく別の道です。 個人的にはハッカーの伝記なんか読んでると、生き方が破天荒で魅力的です。 ただ一般的な人生設計としては、勉強して良い大学を出て、 エンジニア的なキャリアを目指す方が無難だと思います。 だから、現段階で実務とか変に心配するより、落ち着いて勉強した方が良いと思います。