求められる知識やスキルもさまざま

求人票でよく見かけるプログラマーの募集だが、実はプログラマーと一言で括れないほどの種類があることをご存じだろうか。たとえば、ショッピングサイトや不動産賃貸業の物件紹介サイトなどを構築しているのが、Webプログラマーだ。また、日常的に目にするInstagramやTwitterなどのSNSも、Webプログラマーが作ったシステムによって動いている。パソコンやスマートフォンのシステムを作るのが、アプリケーションプログラマーだ。多くのWebサイトやSNSなどには、Webブラウザ版とスマホやタブレット用のアプリ版がある。前者は先に紹介したWebプログラマーの領域だが、後者のアプリ版を手がけるのがアプリケーションプログラマーだ。

ゲームに関わるプログラマーが、ゲームプログラマーである。家庭用ゲームやオンラインゲーム、ソーシャルゲームなどゲームと言ってもさまざまな種類があるように、それぞれに必要な知識もスキルも異なる。ゲームプログラマーは、自分の専門分野において、決められた仕様に従ってゲームが動くように開発している。会社の業務に関係するシステムを作る人を、業務系プログラマーと呼ぶ。出荷管理や勤怠管理のシステムを想像するとわかりやすいだろう。一般ユーザーではなく、特定の企業のニーズに応じたシステムを作るのが特徴だ。したがって、ITスキルだけでなく企業のニーズを理解するためにも、業務内容に関する知識が必要である。