No.2さんではありませんが。。。
>イメージではなんとなくPGとSEの違いはわかるのですが、実際明確な違いはどこにあるのでしょうか???
一口にSEと言っても仕事の幅は広く、開発ばかりでなく運用管理の仕事もあります。
ただ、PGに対してのSEといった場合は、開発系の仕事ですね。
PGは、SEの設計したものを各部分で分担し作りこんでいくため、言語やアルゴリズムを理解していればいいのに対し、
SEは、上位の立場で、お客さんから要件を聞き出し、スケジュール、予算、性能、実現可能性などを考慮しながら、システム全体を設計しなければなりません。
つまりSEはシステム(プログラム)の知識だけではダメで、
-お客さんの業務に対する知識
-お客さんとの折衝能力
-お客(素人)さんへのプレゼン能力
-プロマネ(プロジェクト管理)の能力
など、営業さんに近いスキルも必要になってきます。
ただし、営業的スキルばかり高くて、プログラム(アルゴリズム)を知らないSEが論外なのはNo.2さんと同意見です。
そういう場合
スケジュール/予算、性能から考えて、
どう頑張っても実現できそうもないシステムを設計
↓
PGが死ぬ思いで頑張ってどうにか納期までに完成
↓
しかしテストが十分ではなくバグだらけ、
あるいは性能が悪くて使い物にならないなどお客からクレーム
↓
お金も貰えず、手直しするはめに。
(ただし、根本的な設計が問題のため大した成果は出ない)
というパターンになります。
業界的にはこういうパターンの開発をデスマ(デスマーチ=死の行進)と言ったりします(苦笑)
No.2さんのおっしゃってますが、この例でも分かるように、
体力的にも精神的にもあまり楽な仕事ではないかもしれないですね。
もちろん、しっかりしたSEならこうはなりませんし、
どんな仕事でもキツい部分はあると思いますが。
まぁでも苦労するだけあって、思い描いたプログラムやシステムが完成して
お客さんが喜んでくれた時の達成感は大きいですよ。
SEの将来=キャリアパスに関しては、参考までに
経産省のITSS(IT産業における人材スキル体系)についてのURLをのせておきます。
お礼
回答ありがとうございます。 面接や面談では聞けないことが分かったので良かったと思いました。参考にさせていただきます。