ITの用語を忘れる

コンピュータは社会になくてはならない重要なツールとなりました。
一言で、コンピュータシステムといってもこの10数年の間で著しく進歩し、多様化しています。

私がコンピュータ業界に足を踏み入れた時は、その職種として、システムエンジニア(SE)、プログラマー(PG)という大きくは2つの言葉しかなかったように思います。

しかし、現在ではSEといってもその専門分野で更に分類されます。
今回は、システム開発という視点から考えていきたいと思います。

システムエンジニアの役割とは

システムエンジニアは、一般的にコンピュータシステムを作る技術者のことを言います。
プログラマー(PG)は、コンピュータ言語を使用してプログラム製作を実際に行う技術者です。

プログラム製作行うPGに対し、広義ではSE(システムエンジニア)は主にそれ以外の部分を全て担う技術者のことを言う、とも言えます。
大雑把にPGでなければ、SE(システムエンジニア)という感じで、「何でも屋」的な時代が一昔前にはありました。

今でもシステムの規模などでそういう感じがあるのかもしれません。
多様化した今日では、ネットワークやセキュリティといった専門分野で役割を分けたり、プロジェクトマネージャーなどの職務的なもので役割を分けたりもするかと思います。

今回は、システム開発の開発工程毎での役割や、求められるスキル(能力)について、自分の体験や考えなども交えながら紹介していきたいと思います。