質問: ソフトウェア開発エンジニアとseの違いを教えて! seとpgの違いはわかります。 seとソフトウェア開発エンジニアの違いがよくわかりません。 教えてください!
回答: 一般的な業務システムを手掛けてる場合は、以下のようになります。 システムエンジニアとは 例えば、電子化するにあたり、何をコンピュータに入力する必要があるのかとか、入力項目は文字なのか数字なのかとか、数字なら何桁要るか、文字なら何文字要るかとか、入力方法をどうするかとか、入力支援にどんな機材が要るかとか、果ては、1日の始業から終業まで、人員とコンピュータ上のデータがどう連携してどう動くべきか、とか、そういうのを設計する人(設計させられる人)です。 「入力端末は3台要るかな」とか「バーコードリーダーが10個要る」とか「バーコード印刷機は2台欲しいな」とか「画面にはこの情報が表示されてないと困るな」とか「この時間にこの作業を3名で行えば、ここでこういうデータがコンピュータに乗るから、こっちでそのデータ使って作業すんのに6名必要で」とか、そういうのまで含め「業務全体を1つのシステムとして考えて設計する」のがシステムエンジニアです。 ソフトウェア開発エンジニアとは システムエンジニアが用意した「使用機器はコレ。データの入力はコレで、紙での出力はこういうのが必要。画面に出す必要があるのはコレ。操作端末にはコレ表示して、バーコードリーダーはコレを読み取って、コレ使ってバーコード印刷するから」っていう企画書、仕様書、設計書を渡されて、それを元に「どんな言語で」「何時までに」「実際にどうプログラムを書くか」を考え(考えさせられ)、実際にプログラムを作って(作らなきゃいけなくて)、作ったプログラムの仕様書を書く(書かされる)人の事です。 場合によっては「プログラムで使用するデータを生成ためのプログラムを作る」とか「プログラム開発支援ソフトを作る」とかもします(させられます) なお、ゲームソフトとなると話は別。 ゲーム開発だと「seもpgもソフトウェア開発エンジニアもクソも無え。とにかく出来るヤツがやれ。いや、出来なくてもやれ。もう告知ったから発売日は変えられねぇ。延期ったら会社が不渡り出して潰れるぞ」です。 ま、ゲームの場合は機器も入力も出力も最初から殆ど決まってるので、システムエンジニアの出番が無いです。 システムエンジニアの代わりにゲームエンジニアってのは居ますが(「シナリオの方針」とか「ゲーム性」とか「ゲームシステム」を考える人)システムエンジニアとはちょっと違います。