汎用系エンジニアとは?
システムエンジニア(SE)は開発・構築するシステムによって、汎用系エンジニアやオープン系エンジニア・Web系エンジニア・制御系エンジニアなどいくつかの種類に分けることができます。それぞれの違いとして使用する言語やシステム稼働環境の違いなどがあげられます。
汎用系エンジニアとは、システムエンジニアの中でも、大量のデータを取り扱うシステムの開発・運用に携わるエンジニアです。
汎用系エンジニアは汎用系システムを専門に扱う
汎用系エンジニアは、汎用機と呼ばれるコンピュータに組み込むシステム(汎用系システム)の開発・保守・運用を行います。汎用機では業務アプリケーションを各汎用機に合わせて用意する必要があります。そのため汎用系エンジニアはクライアントの希望に合わせて、クライアントの保有している汎用機で使用可能なシステムを独自に開発します。
また、システム資源の割り当てやI/Oチャネル等のハードウェア割り当ても汎用系エンジニアが担当するケースがあります。
既存の汎用系システムの保守が主な仕事内容
汎用系システムは、新規のシステムを開発すると言うよりは、既存の汎用系システムの保守に従事する場合が多いです。汎用系システムは大規模なシステムであるため、安定的に稼働させることが非常に重要です。
また、新しく導入したシステムと既存の汎用系システムを連携させたり、ニーズに合わせて機能追加を行ったりすることもあります。こういった場合も、専門知識を用いながら、障害が発生しないよう最大限の注意を払います。
汎用系エンジニアのメリット
汎用機は現在、金融機関や大手製造業・官庁など安定した業績を見込める場所で広く運用されています。そのため汎用系エンジニアとして在籍することができれば、ある程度安定した収入が得られるでしょう。
また、汎用機はそれぞれの汎用機に適した業務アプリケーションを用意する必要があり、使用する言語が異なる場合が多々あります。そのためさまざまな汎用系システムの開発に携わることで、多くの知識や経験を得ることができます。汎用系エンジニアとしての知識や経験はその後のキャリアアップにプラスの影響を与えるでしょう。
汎用系エンジニアのデメリット
汎用機は既存システムが稼働を始めた後はメンテナンスフェーズとなり、新規機能の追加がどうしても先送りになります。そのため、最新の技術の検討や採用が遅れる傾向にあります。
このことから、汎用系エンジニアが新技術を学ぶ機会や獲得する機会はあまり多いとは言えません。技術の進歩が著しい現代において情報を更新する機会が少ないのは、デメリットになると言えるでしょう。
ぜひ『マイナビIT エージェント』をご活用ください!
そもそも汎用系システムとは?
汎用系エンジニアが開発・運用に携わる汎用系システムとはどういうものなのでしょうか。ここでは、汎用系システムが使用されている場所や、汎用系システムの開発に使用する言語・汎用系システムのメリット・デメリットについて具体的に見ていきましょう。
汎用系システムの使用場面
事務処理全般に利用可能な汎用系システムですが、実際にはどのような場所で使用されているのでしょうか。
具体例として、銀行・証券・クレジットカードなどの金融系企業や国税庁・年金機構などの政府機関、保険会社や大手製造業などが挙げられます。いずれも膨大なデータの素早い処理やセキュリティの高さが求められる場所です。
汎用系システムの開発・運用に使用するのが「汎用機」
汎用系システムの開発・保守・運用には汎用機と呼ばれるコンピュータを使用します。汎用機には数多くの呼び名があり、汎用コンピュータやホストコンピュータ・メインフレームなどと呼ばれることもあります。
汎用機が登場したのは1950年代です。それ以降基幹業務システムとして多くの企業や官庁に採用されています。汎用機はその多くがIT企業や電機メーカーより製造されています。代表的なメーカーとして、IBMや富士通・日立製作などが挙げられます。
汎用系システムの開発に使用する言語やツール
IT企業や電機メーカーにより製造される汎用機は、システムや内部のソフトウェアが各社オリジナルであることが多々あります。そのため汎用系システムの開発には各汎用機に使用されている言語の知識が必要不可欠です。
また、COBOLやPL/I・RPG等の高水準言語も合わせて使用されていることがあるため、こちらの知識も必要となってきます。
加えて近年では、JavaやC言語などの使用率も高まっています。そのため現在汎用系エンジニアとして活躍されている方はもちろん、これから汎用系エンジニアを目指す方はJava言語やC言語についても学んでおくと良いでしょう。
汎用系システムのメリット
汎用系システムのメリットとして、動作の安定性・セキュリティの強さ・大量のデータを素早く処理できる点が挙げられます。それぞれについて簡単に紹介していきます。
【セキュリティの強さ】
汎用系システムの特徴の1つは、汎用機のみで稼働するというものです。これにより、環境に左右され動作が不安定になることや外部から攻撃を受ける可能性が低くなります。
【動作の安定性】
動作とセキュリティ面において安定感があることは、重要なデータを取り扱うことの多い汎用系システムにおいて大きなメリットと言えるでしょう。
【大量のデータを素早く処理できる】
汎用系システムは時に、大量のデータを秒単位で処理することができます。これには汎用系システムで使用されているプログラミング言語の中に「COBOL」と呼ばれる事務処理に適したものがあること、汎用系システムの演算機能が事務処理に特化していることなどが関係しています。
汎用系システムのデメリット
汎用系システムにはデメリットもいくつか存在します。そのうちの1つに、システム導入・運用にあたりコストがかかるという点が挙げられます。汎用系システムが使用可能な汎用機はその処理能力の高さゆえに、コンピュータの中でも大型です。そのためシステム導入に必要な初期費用や維持費・開発費などに、大きくコストを割く必要があります。
また技術の進歩に伴い、汎用系システムは徐々にオープン系システムやWeb系システムに置き換わりつつあります。そのため汎用系システムの開発・保守・運用に欠かせない専門知識を持ったエンジニアが見つかりにくい可能性があります。
汎用系エンジニアの年収やキャリアアップ
企業や官庁の基幹業務に携わることもある汎用系エンジニアはどれくらいの収入を得ているのでしょうか。
またオープン系システムやWeb系システムへ移行しつつある現在、汎用系エンジニアにはどのようなキャリアアップが考えられるのでしょうか。ここでは気になる汎用系エンジニアの年収やキャリアアップについて紹介します。
汎用系エンジニアの年収は高水準であることが多い
汎用系エンジニアは、他の分野のシステムエンジニアと比べても年収が高めに設定されていることが多い職種です。
システムエンジニア全般の年収は「マイナビエージェント職業別年収ランキング/職種図鑑」での平均年収は431万円(※2024年10月執筆時点)、経済産業省2017年発表の「IT関連産業の給与等に関する実態調査結果」から近い職種のSE・プログラマ(顧客向けシステムの開発・実装)を参考にすると、平均年収593万円と分かりました。
国税庁2020年発表の民間給与実態統計調査における民間企業平均年収は433万円なので、システムエンジニアは一般平均年収と同等か、やや高めであることが分かります。
汎用系エンジニアはこれよりも高い年収を得られることも多く、在籍企業や勤続年数によっては1,300万円〜1,500万円の年収を得られることもあります。これは汎用エンジニアが基幹業務システムに携わる職であり「会社の基幹業務要件や業種を正確に理解している」など、高度な知識やスキルを求められるからでしょう。
【参考】:マイナビエージェント職業別年収ランキング/職種図鑑/システムエンジニア ※【平均年収 調査対象者】2020年1月~2020年12月末までの間にマイナビエージェントサービスにご登録頂いた方 【参考】:IT関連産業における給与水準の実態① ~ 職種別(P7) 【参考】:民間給与実態統計調査-国税庁
汎用系エンジニアのキャリアアップの選択肢
チームの一員としてシステムの開発・保守・運用に携わる汎用系エンジニアですが、その先にはどのようなキャリアがあるのでしょうか。
汎用系エンジニアのキャリアアップとして、汎用系システム開発の中でも設計のみに注力するエンジニアや、システム開発にあたりチームをまとめるリーダー・複数のチームを取りまとめる責任者・システムを統括する責任者・ITコンサルタントなどが挙げられます。
また汎用系エンジニアとしての知識や経験を活かし、他のエンジニアとして活躍の幅を広げることも選択肢の1つです。
汎用系エンジニアに将来性はあるのか
オープン系システムやWeb系システムの需要が増していることから、汎用系エンジニアは将来性がないと言われることもあります。実際に、汎用系システムの市場は縮小傾向にあります。
しかし、汎用系システムは今でもさまざまな企業で使われており、その高い堅牢性から既存の汎用系システムはこれからも長く使われていくと考えられます。加えて、汎用系エンジニアの高齢化などに伴い、エンジニア不足も露呈しています。
クラウド型システムとの連携など、今の時代に合わせた汎用系システムの連携も模索されているため、市場規模は大きくないものの汎用系エンジニアの将来性はあると言えるでしょう。
実際にどのような企業や案件で汎用系エンジニアが必要とされているのか知りたい方は、転職エージェントを利用して確認してみましょう。
エンジニア転職のご相談はぜひ
『マイナビIT エージェント』へ!
汎用系エンジニア以外のエンジニアとの違い
システムエンジニアには汎用系エンジニアの他にも、オープン系エンジニアやweb系エンジニア・制御系エンジニアなどがあります。
汎用系システムと比較しオープン系システムの需要が高まる昨今、オープン系エンジニアやWeb系エンジニアの需要も増加しています。同様に、IoTの普及や自動制御のニーズの高まりにより制御系エンジニアの需要も増加傾向にあります。
ここではオープン系エンジニアやweb系エンジニア・制御系エンジニアについて簡単に紹介していきます。
オープン系エンジニアとは
オープン系システムでは、主にUNIX/Linux/WindowsをOSとして採用するx86プロセッサ搭載システムを用いています。従来は汎用機で顧客別に開発していた製造・在庫・販売・営業・会計等の各業務システムを、オープン系システムで稼働させることが可能になりました。
オープン系システムは移植性が高いため、開発モジュールのライブラリー化が容易です。そのためオープンソースとして無償提供される機能を利用したり、パッケージ化された業務アプリケーションを利用したりすることが可能です。
近年はSCMやCRM等の複合的なシステムもパッケージ化されており、営業戦略支援(SFA)等の利用効率を高めるパッケージ製品も多数投入されています。そのため、オープン系エンジニアは個々のプログラム開発の他、市販パッケージやオープンソース活用のための選定知識が求められる傾向が高まっています。
Web系エンジニアとは
Web系システムは、Webブラウザをアプリケーションのクライアントとして活用し、情報配信や電子商取引に用いるシステム形態です。特に近年は、スマートフォンの普及によりモバイル端末を用いた金融取引やショッピングサイト等が多数存在しています。同様に、遊休時間の有効活用のためのゲーム・SNSや語学学習等市場が爆発的に拡大しています。
Web系エンジニアは、Web会員のログイン管理・電子商取引の仕組み・レイアウトデザイン・各種Webアプリケーションの開発などを担当します。
制御系エンジニアとは
制御系システムは、機械系システムから電気系システムまで多くの機器に実装されています。IoT(Internet of Things)による情報共有や車(自動車等)に搭載されている自動運転等の自動制御は、今後さらに市場が拡大されると予測されています。
制御系エンジニアは、制御系システムにおいて必要な要件を正確に定義し、設計・開発・テスト・導入を担当します。開発モジュールは特注開発の場合が多いので、一連のプロジェクトサイクルは汎用系エンジニアと同等のプロジェクト管理能力が活かされるでしょう。
汎用機に合わせた知識が必要な汎用系エンジニア
汎用系エンジニアとは、汎用機で使用されるシステムの分析・設計・開発・テスト・導入に携わるシステムエンジニアのことです。
汎用系エンジニアがシステム開発を行う汎用機は、開発した企業などにより使用されている言語が異なる場合があります。そのため、汎用機エンジニアは各汎用機に合わせて必要な知識を身につけなければなりません。身につけた知識は経験と合わせて、その後のキャリアパスを描くのにプラスの影響を与えるでしょう。
またオープン系やWeb系へシステムが移行しつつある現在、汎用系の専門知識をもつエンジニアは少なく、既存環境に精通している汎用系エンジニアは既存システムの刷新計画などにおいて重宝される人材となる可能性があります。
汎用系は成長分野ではありませんが、今後も需要があるため、ITエンジニアを目指している方にもおすすめの選択肢と言えます。
そこで利用を推奨するのがマイナビIT エージェントです。
マイナビIT エージェントは、IT・Webエンジニア向け、無料の転職⽀援サービスです。
IT・Webエンジニアの転職事情に詳しいキャリアアドバイザーが、あなたのご経験やスキルをお伺いし、転職活動のプランをご提案します。
アドバイザーは企業側と直接連携を取れるので、求人票に載っていない情報も確認することができます。こちらで、働き方などをしっかり確認の上、応募企業を選んでいくのが良いでしょう。
未経験からのキャリアチェンジは心身ともに本当に大変だと思います。少しでもご自身の負担を減らすべく、エージェントサービスを活用して、失敗のない転職活動に臨んでいただければ幸いです。
マイナビエージェントに無料登録して
転職サポートを受ける
編集部オススメコンテンツ
アンドエンジニアへの取材依頼、情報提供などはこちらから