システムエンジニアとプログラマーの境界は企業によって曖昧ですが、一般的には、システムエンジニア(SE)がシステムの仕様書を作成し、それに基づいてプログラマーがプログラムを作り上げていきます。
プログラマーとして働くためには、大学の理工系や情報処理系の学部、専門学校などで、開発言語の基礎知識を身につけておくと就職に有利になる可能性があります。
人材が不足している業界のため、就職状況は悪くありません。
中国やインドなどに開発がシフトしているという状況もありますが、依然として需要は高く、スキルの高い人は高い給料を得ることができる仕事です。