OBからのアドバイス(2013/9/22) どーも、アブナイお兄ちゃんです 初めましての人は初めまして (現役時代は講座とか書いていましたのでそちらもよろしく) 私が大学卒業してから1年半経ちました おかげさまでなんとか社会人やっています 私は現在、某大手キャリアで社内SEで開発やってます その経験を踏まえて(あくまで私の知っている範囲ですが) 就職とか考えている後輩のために最近のIT業界、ゲーム業界事情をこっそり共有しておきます IT業界事情 ・大手に勤めてますがオフショア多いです(中国とか) ・下請けとか請負は納期とか予算がうるさいです(いちゃもんつけられたり・・・) ・Web系はJava EE、HTML5、NoSQLが流行 ・スマホ事業領域伸びてます。 最近のゲーム業界事情 ・予算が無いし、スピード開発が主流 ・スマホゲーム伸びてます ・上記より高クォリティ、コンシューマゲームは採算が合わないことが多い ・コンシューマ機は厳しい:PS4とかXBOX Oneとかそろそろ出てきますが、ソフト開発のほうがおそらく採算が合わない 覚えておいた方が良い知識 ・Web系 JavaScriptの知識は必須 最近はNodeJSでサーバ側をJavaScriptで書けたりするので覚えて置いて損はない HTML5でブラウザ上でファイル操作やメディア操作ができるようになった NoSQLも流行で、RDBMSのよりも柔軟なデータ構造で保存できる。 ただし、基幹系とか重要なシステムならばJavaEE+RDBMSが未だに主流 ネットワークやプロトコルの知識とかあると尚良し マルチブラウザ対応する技術力(CSSなど)もわりと必要 ・スマホ系 iPhoneならObjective-C(C/C++も使えるので知識あると尚良し) AndroidならJava(NDKまで使えるとC/C++の技術の転用できるので尚良し) 私はスマホ開発を主軸で業務でやっていますが 機種別のOSや処理系の知識も必要です ちなみにAndroidはまともに対応すると主要な機種のレイアウト対応するだけでもiPhoneの3倍以上工数かかります ・デバイス系 Leap Motion(手の動きセンサー)、Neuro Sky(脳波センサー)など 新しいデバイスが続々出てる 何か面白いデバイスを作るとか、それを使ったサービスは流行りそう これは、私の勘 ・ゲーム系 マルチプラットフォーム対応が当たり前になってきてる 主にスマホとブラウザで動くのが前提 2D:HTML5、Cocos2dx 3D:Unity Unityは2013/4に無償で使えるようになりましたのでお勧め 組み込み系とかハードウェア業界の事情は申し訳ないですが 私はよくわからないです。 電子回路、CAD、アセンブラ、C言語の知識は必要 最後に、大学の友達は一生の友達になることが多いから 特に趣味の合う友達は大事にしなさい (休日ぼっちさびしい)