システムを作成していくにあたっては、情報工学やシステム工学など様々な工学的手法が用いられる。
特定の技術に習熟して競争力とする企業がサプリメントある一方、とても工学的とはいえないシステム構築を行っている企業もある。
コンピュータサイエンスやソフトウェア工学をはじめとする様々な分野の知見が利用されるが、これさえあればシステム構築は完璧というような万能の解決策は見つかっていないのが現状である。
そのことをフレデリック・ブルックスが発表した論文をFX会社 比較引用して『銀の弾などない』という表現を用いることがある。
そのため、時々の流行も含め、システムエンジニアは広い知見を持ち続けることを要求される。
日本では、企業情報システムの業レーシック 大阪界におけるプログラマ とは、前述した職域のうち「ソフトウェアの構築」を担当する者というのが従来の考えであるが、徐々に、その意識は変わりつつある。
かつてはシステムエンジニアがプログラム仕様を作成し、それに基づいてプログラマがプログラミングを行うという分業が行われていた。
プログラミング環境が進化した現代のシステム構築では、システムエンジニアがプログラマを兼任することも多い。
この傾向は小規模プロジェクトで顕著である。
逆に、プログラマが要求定義や設計美顔器など従来システムエンジニアの職分とされていた職域に進出することも増えており、境界は曖昧化している。
なお、日本のソフトウェア受託開発業では、システムエンジニアと呼ぶ方が上級技術者らしく聞こえて高い単価を要求できるため、能力や適性が伴わなくても、ある程度の年齢になると、システムエンジニアと名乗らせることが多い。