euniclusプログラミングを勉強してIT企業へ就職しようかなと考えている方も多いと思います。そこで今回はどんな企業がいいかなど就職するうえで参考になりそうなことを僕なりにまとめました。おすすめのプログラミング言語IT企業にもいろいろあるIT企業といっても色々な形態があります。他にもあるかもしれませんが、僕が知っているのはこの三つです。大体このどれかに当てはまると思います。可能であれば自社サービスを持っている企業に就職するのがいいと思います。僕が思うこのような企業いいところをまとめます。リリース日やシステムの設計など自分たちで決定でき、いろいろ融通が利くアイデアを生み出してサービスを作っているので、そういう環境で働くことにより創造的な仕事をすることができるプログラムなど工夫して作ればそれが周囲に広がり次の開発にも活かされるサービス次第ではそれがうまいこと世間に受け入れられ莫大な利益を上げることもできるこれらの理由によりモチベーションを保つことができるSIerやSES企業はなるべく避けたほうがいいこのような形態の会社はなるべく避けたほうがいいような気がします。基本的に爆発的な利益を上げることができません。定期的に一定の金額をもらうだけだからです。依頼主の希望通りにシステムを構築しなければいけませんから、そこに創造性が入る余地はありません。時々IT企業であるにもかかわらず、リソースが足りないなどの理由で自分たちで開発せずに下請けに任せる方々がいます。いう人たちのシステムを受注して開発するのは結構面倒くさいです。IT企業の人間故、なまじ知識があるため変なところでつっこみが入ったりします。モチベーションも下がりますよね。場合によってはかなりタイトスケジュールを要求されることもありますし、休暇を取る際もいろいろ面倒くさいです。相手方といろいろと調整しなければいけないからです。ようするに先ほど記載した自社サービスを持っている企業のいいところや恩恵を受けられないのです。会社を選ぶ際は事業内容をきちんと確認することが重要です。ちなみにこのSIerやSESってアメリカにはあまり見られないことらしいです。アメリカではサービス内製することが多いからです。日本のITが世界的に見て微妙な理由は日本のITがこのような構造で成り立っているからだと思います。そもそも就職するかどうかを考えるテーマとずれてしまいますが、そもそも組織に属さないという選択もありだと思います。一人でサービスを考え一人で開発するということです。自分の名前でサービスを展開するということが自分の市場価値を上げていきます。勉強しただけだと業界的には未経験とみなされてしまいます。個人でアプリを作ったということがアピールポイントになったりします。手っ取り早い方法としてはandroidアプリを作ることだと思います。開発からリリースまでが割とスムーズに進みます。参考書もかなり豊富にそろってます。最後に一応おすすめのプログラミング言語を紹介します。webアプリ、セキュリティー、機械学習など様々な分野で使われています。webアプリで広く使われているイメージがあります。いえ汎用性は高い言語だと思います。ペネトレーションツールのMetasploitはrubyで作られています。webアプリ、業務システム、androidアプリの開発で活躍しています。他にも数えきれないほどありますが、個人的にはc/c++やJavaなどのコンパイル言語とpythonやRubyなどのスクリプト言語を一つずつ習得するのがいいと思います。ちなみに僕個人としてはRustが気になって仕方がありません。プログラミングを勉強するための教材として参考書を買うことが多いと思います。参考書を買う際の注意点として単なる文法や機能を紹介しているものではなくて、それなりに形になっているサンプルアプリを作ることを目的とした参考書を買うことをお勧めします。