プログラマは、システムエンジニアと呼ばれる人たちと切っても切り離せない関係にあります。
まずシステム(ソフト)開発の第一段階は、クライアントに「どういったシステムを作って欲しいのか」という要求を聞き出すことになります。
これをしっかり聞き出しておかないと、見当違いのシステムが出来上あがってしまい、出来上がってから意図するシステムと違うとクライアントから指摘される事態になってしまいます。
こうなると作り直し、あるいは最悪、損害賠償にまで発展する可能性があり、要求を聞きだすことは非常に重要な仕事です。
その仕事を行うのがシステムエンジニアです。
システムエンジニアはクライアントから要求を聞き取ると、システムに必要な機能を決定し、設計していきます。
そして、その設計をプログラム設計書などと呼ばれるドキュメントにまとめて、プログラマに渡します。
プログラム設計書を受け取ったプログラマはその設計書を頼りにプログラムを作成していきます。
このように、システムエンジニアはクライアントからの要求を聞きだし、それをプログラマに伝えるという橋渡し的存在なのです。
システムエンジニアに求められる能力はとても多く、非常に大変な職種です。